1

だから私はCS5で非常にイライラする問題を抱えています.as3にムービークリップを認識させることができません! 参照しようとしているシンボルがボタンの場合、すべて正常に動作しますが、2 番目にそれをムービー クリップに変換すると、次のエラーが表示されます。

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at PheV3_fla::MainTimeline/frame184()

ムービークリップではなくボタンに戻すとすぐにオブジェクトが正常に機能するため、オブジェクトは明らかにそこにあります。誰にもアイデアはありますか?これは、私が使用しているコードの例です。単純な Web ページのリンクです。

Testing.addEventListener(MouseEvent.CLICK,goThere);
function goThere(e:MouseEvent){
    var request:URLRequest = new URLRequest("http://www.adobe.com/");
    navigateToURL(request);
}
4

1 に答える 1

0

AS3 では、ムービー クリップはリスナーを持っているという理由だけでボタンのようには機能しません。ボタンであることを伝える必要があります。addEventListener() メソッドを呼び出す前に、次のコード行を追加します。

Testing.buttonMode = true;

そして、Testingオブジェクトが実際に存在し、呼び出された場所からアクセスできることを確認してください。

オブジェクトがシーン内にある場合は、その名前が正しく設定されていることを確認してください。動的に作成された場合は、newオペレーターを呼び出して実際に作成したことを確認してください。

http://blogs.adobe.com/pdehaan/2006/07/creating_clickable_movie_clips.html

于 2013-07-15T06:19:59.677 に答える