fla、asファイル(ドキュメントクラス)、およびjsflファイルを使用しています。swfはWindowSWFフォルダーに生成されます(例:$ flash / WindowSWF)
単純なwindowSWFがあり、MMExecuteとfl.runScriptを使用してas3からjsflに変数を渡します。でも、オブジェクトを使うと困るなんて想像もしていませんでした。
私のwindowSWFには、次の列を持つsettingsGridというDataGridがあります:["prefix"、 "suffix"、 "type"]そしてsettingsGrid.dataProvider.toArray()をjsflスクリプトに渡そうとしています。
問題は、反対側で未定義として出てくることです。それを回避する方法についてのヒントはありますか?
短いバージョン:{prefix: "value"、suffix: "value"、type:"value"}のようなオブジェクトの配列をactionscriptからjsflに渡すにはどうすればよいですか。単一のオブジェクトを渡すと機能しますが、配列を渡すとエラーが発生します。
"Syntax Error: missing ] after element list"
私の関数呼び出しは次のようになります。
MMExecute('fl.runScript(fl.configURI + "Commands/LazyGen.jsfl","generate","_",'+ settingsGrid.dataProvider.toArray() +');');
jsflファイルのメソッドのシグネチャは次のようになります。
function generate(prefixArg,settingsArg){}