private
const
TEST_LUA_FILE_NAME:String =
"script/Test2.lua"
;
/**
* 文檔類初始化的時候,首先是去加載 lua 文件
* 使用URLLoader加載文本文件
*/
private
function
initial():
void
{
loadLuaScript(TEST_LUA_FILE_NAME);
}
/**
* 加載
*/
private
var
luaFiles:Dictionary =
new
Dictionary();
private
function
loadLuaScript(url:String):
void
{
var
loader:URLLoader =
new
URLLoader();
var
urlRequest:URLRequest =
new
URLRequest(url);
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.load(urlRequest);
loader.addEventListener(Event.COMPLETE, onCompleteHandler);
//由於有可能會加載多個文件,因此加載完成方法放在這裏面
function
onCompleteHandler():
void
{
luaFiles[url] = changeEncode(loader.data);
//changeEncode(loader.data);
}
}
private
function
callLua():
void
{
//設置在lua中回調的對象
lua.setGlobal(
"AS"
,
this
);
//把文件當代碼運行
lua.doString(luaFiles[TEST_LUA_FILE_NAME]);
//執行方法
lua.doString(
"main();"
);
}