2011-12-03 11 views
0

私はAndroid Airアプリケーションを持っています。そこでは、フレーム2のステージにpng画像をインポートしてムービークリップとしてシンボルに変換しました。私はこのイメージをムービークリップとして使用しているホバリングアニメーションを実行していますが、それは素晴らしいですが、アニメーションがあるフレーム2から移動して、フレーム3,4,5または6に移動してからフレームに移動します2、ムービークリップを再度参照すると、エラーが発生します。 1009はnullオブジェクト参照にアクセスできません。 タイムラインがフレーム2から離れたら、ムービークリップに変換されたインポートされたイメージへの参照を一掃します。これは正しいですか?この画像をムービークリップとして参照するタイムラインを維持できる方法はありますか?私はいつもこのフレームに戻ることができますか?AS3 MovieClipは私にNULLオブジェクト参照を与え続けます

おかげ 科学

+0

キーフレームを使用していますか?はいの場合は、MCにすべてのキーフレームで同じ名前を付けましたか? – pkyeck

+0

キーフレームを切り替えると、読み込まれたすべてのデータが消去されます – mgraph

+0

はいキーフレームを使用しています。これは理にかなっていますステージに画像をロードしてから、コードを使用してムービークリップに変換する必要がありますか? – AgnosticDev

答えて

1

あなたはEXIT_FRAMEイベントのムービークリップを含むフレームで停止するたびに聞くことができます。content.productsがで通常nullの場合、このparicularコードスニップで

function miClick(e:MouseEvent) { 
    content.gotoAndStop(e.currentTarget.parent.name); 

    if(e.currentTarget.parent.name == "2") { 
     content.addEventListener(Event.EXIT_FRAME, this.hdExitFrame); 
     productMenu.alpha = 1; 
     trace(content.products); 
    } else { 
     productMenu.alpha = 0; 
    } 
} 

function hdExitFrame(e:Event) { 
    trace(e.target.currentFrame + ", " + e.target.products); 
    content.removeEventListener(Event.EXIT_FRAME, this.hdExitFrame); 
} 

をまず、hdExitFrameでは、そうではありません。

関連する問題