小一時間はまったのでメモ。
親swfに外部swfを読み込んで、その外部swfから親に記述されている関数を呼び出すには、てことで。
外部swf読み込み系って、読み込んだ外部swf自体の消去を親にやってもらう、ていう考え方自体どうなんだろう、て常々思ってるけど検証はいずれ暇になったら。
というかこの外部swfから親swfの関数呼び出しにしたって、なかなかベストプラクティス的な情報がなくて苦労したよ、低知識者としては...。
/* ----- 読み込む親swf ----- */
//子swfから起動する関数
function oyaFunc():void
{
//処理
}
/* ----- 読み込まれる子swf ----- */
var ld:Loader = loaderInfo.loader;
var mainTimeline:MovieClip = ld.root as MovieClip;
//親で設定されている起動したい関数
function hogeChild():void
{
mainTimeline.oyaFunc();
}
子swfの中で loaderInfo.loader; でもって自分の立ち位置をはっきりさせつつ、親のタイムラインを参照してやるわけですか。一気に色んなFLASHerブログ漁っていつの間にかこう至った。

コメントする