Flash呼叫Lua指令碼 二

2022-03-06 08:26:35 字數 2315 閱讀 8754

這裡有乙個具體的例子:

在這一節裡面,進一步學習使用luaalchemy。

和上一節一樣,首先建立乙個as3專案.

public

class

loweveldemo1 extends sprite

private function initpage():void

private function loadlua(_url:string):void

); urlloader.load(urlrequest);

}private function executelua(_luast:string):void

}

這是乙個主檔案,在這個檔案裡我們載入了乙個lua指令碼。在頁面上放了乙個按鈕。

下面讓我們看看lua指令碼。

進一步學習luaalchemy,lua指令碼的學習

]]--as3.trace(

"lua demo")

--as3.class.fl.controls.button.new

()-- btn = as3.new("

fl.controls::button

") 這個寫法總是出錯

function luamethod()

as3.trace("ok

")endlocal lab1 = as3.class.fl.controls.label.new

()lab1.text = "

this is a lua alchemy demo.

"lab1.width = 200

this

.addchild(lab1)

lab1.move(

10,10

)local st1 = as3.new("

string

","hello world!")

local v,n = as3.tolua(st1,40

)as3.trace(type(v))

as3.trace(type(n))

as3.trace(type(st1))

local m =as3.toas3(luamethond)

as3.trace(m)

as3.trace(luamethond)

lab1.text =st1

local m1,m2 = as3.toas3(45,function() local m = 100

end)

as3.trace(type(m1))

as3.trace(type(m2))

local m3 = as3.new("

array")

m3[0] = "a"

m3[1] = "b"

local m4 = as3.get(m3,"

length")

as3.trace(type(m4))

as3.

set(lab1,"

text

","change by lua")

as3.trace(as3.type(m3))

local customclass = as3.class.custompack.myclass.new

()as3.trace(as3.type(customclass))

as3.call(customclass.c1,"m1

")local c5 = as3.get(customclass,"p1"

)local c6 =as3.tolua(c5)

as3.trace(c5)

as3.trace(c6)

在指令碼裡面看到了myclass這個類。

package custompack

public function hellomethod(_n:int):void

}}

package custompack

public function m1():void

}}

補充一點,如果想在as檔案中呼叫lua檔案的函式也很簡單,為按鈕新增下面的事件**就可以了。

,btn2.addeventlistener(mouseevent.click, function(e:event):void

);

現在,我們不但可以從lua訪問as裡面的方法,而且可以從as裡面訪問lua的方法了。

flash 呼叫 指令碼 Flash指令碼 瀑布效果

flash 呼叫 指令碼 download the sample files here.1.import an image of a wate ll into flash.1.將瀑布圖匯入flash。2.set this picture as your background,name it,and ...

flash 呼叫 指令碼 Flash指令碼 星空效果

flash 呼叫 指令碼 creating a starfield effect is easy to begin,download the sample files here.1.create a small star shape,and convert it to a movie clip.gi...

flash 呼叫 指令碼 Flash指令碼 彈簧效果

flash 呼叫 指令碼 download the sample files here.1.create any object of your choice,and convert it to a movie clip.1.建立您選擇的任何物件,然後將其轉換為影片剪輯。2.give it an in...