Home > ActionScript 3.0 > ASでJSFLの関数の引数をObject型で渡す

ASでJSFLの関数の引数をObject型で渡す


Number、String、Booleanなどプリミティブ型を引数で渡すのはカンタンですが、
Objectを渡す時は少し注意が必要です。
import adobe.utils.MMExecute;

var str:String = "引数";
var obj:Object = {a:"a", b:"b"};

MMExecute(
  'fl.runScript(fl.configURI+"/hoge.jsfl", "testFunc", ' + str + ')' //OK
);
MMExecute(
  'fl.runScript(fl.configURI+"/hoge.jsfl", "testFunc", ' + obj + ')' //エラー
);
MMExecuteの引数はString型なので そのまま渡してもエラーになります。
まあ、当然ですね。
なので、jp.nium.utils.ObjectUtil.toString()などを使って、
Stringに変換してから渡してやりましょう。
import adobe.utils.MMExecute;
import jp.nium.utils.ObjectUtil;

var obj:Object = {a:"a", b:"b"};

MMExecute(
  'fl.runScript(fl.configURI+"/hoge.jsfl", "testFunc", ' + ObjectUtil.toString(obj) + ')'
);
例は示しませんがArrayとかでも同様です。

Comments:0

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

Trackbacks:0

TrackBack URL for this entry
http://310design.org/mt/mt-tb.cgi/161
Listed below are links to weblogs that reference
ASでJSFLの関数の引数をObject型で渡す from 310design.blog

Home > ActionScript 3.0 > ASでJSFLの関数の引数をObject型で渡す

Search
Feeds

Return to page top