« 新報道プレミアA | メイン | リフレッシュ »

2007年04月11日

●変数を外部に渡す際の注意事項

javascriptやgetURLにて何かしらの変数等をflash外に渡す場合に注意しなければならないこと
 
FlashかFlashLiteのどっちの仕様だかわからないが、
変数を外部に渡す際にはスクリプトが書いてある階層にある変数全てを外部に出そうとする仕様があるそうで、
たとえばルートに変数A,B,Cがあって、getURLで外部に変数Bのみを出そうとしたならば、

///////////////////////////////////////////////////
外に出すクラス = 変数B;
getURL("http://XXXXXXXXXXXXXXXXX",_blank,"POST");
////////////////////////////////////////////////////

こんな感じで書いちゃうと、A-C全て出そうとするので、
外に出すスクリプトはムービークリップの中に入れてしまうなどして一階層下げた所に書いておく。

上の例ならば、ルート上にムービークリップを作成し、その中のフレームに

///////////////////////////////////////////////////
外に出すクラス = /:変数B;(「/:」でルートを呼んでいるわけ)
getURL("http://XXXXXXXXXXXXXXXXX",_blank,"POST");
////////////////////////////////////////////////////

と書くことで、
その階層には変数Bしか存在しないことになり、うまくいくわけ。
ブラウザとの連携を計るインタラクティブな携帯用Flashムービーを作成するにあたっての注意点でした。