這裡有乙個具體的例子:
在這一節裡面,進一步學習使用luaalchemy。
和上一節一樣,首先建立乙個as3專案.
publicclass
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 custompackpublic function hellomethod(_n:int):void
}}
package custompackpublic 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...