我正在使用fla,作爲文件(文檔類)和jsfl文件。 swf在WindowSWF文件夾中生成(例如$ flash/WindowSWF)如何將windowSWF中的對象傳遞給JSFL?
我有一個簡單的windowSWF,我使用MMExecute和fl.runScript將變量從as3傳遞給jsfl。如果我使用對象,我不會想到會遇到麻煩。
在我windowSWF我有一個DataGrid名爲settingsGrid有以下欄目: [ 「前綴」, 「後綴」, 「型」] ,我特林通過settingsGrid.dataProvider.toArray()到jsfl腳本。
問題在於另一側未定義。有關我如何解決這個問題的任何提示?
簡短版本:如何從actionscript向jsfl傳遞諸如{prefix,「value」,suffix:「value」,type:「value」}之類的對象數組。傳遞單個對象的作品,當我通過一個數組我得到一個錯誤:
"Syntax Error: missing ] after element list"
我的函數調用看起來是這樣的:
MMExecute('fl.runScript(fl.configURI + "Commands/LazyGen.jsfl","generate","_",'+ settingsGrid.dataProvider.toArray() +');');
,並在JSFL文件的方法的簽名如下所示:
function generate(prefixArg,settingsArg){}
而不是發送settingsGrid.dataProvider.toArray()作爲參數的,我已經構建了JSFL友好腳本循環儘管數據提供程序,然後通過所構建的字符串作爲參數。如果有人發現它很方便,好吧,如果沒有,我很樂意刪除這個問題。 – 2009-06-24 17:14:20