2009-04-27 7 views
1

を発行し、私は上に行くために、この十分な情報を願っ:フラッシュIDEで:gotoAndStopとネストされたムービークリップは、これは奇妙な質問のようなものである

を、私は3つのフレームを持つムービークリップを持っています。各フレームには、一連のTextFieldがあります。それは、貧しいマンは基本的にViewStackコンテナです - ので、ここで問題です - FP10に私は問題なく次のコードを記述することができます。

「この」であるムービークリップとtextItemのみ第二枠の上にあるテキストフィールドである
public function showMenu():void{ 

    gotoAndStop(2); 
    textItem.text = "This worked." 

} 

movieClipのFP9をターゲットにして同じコードを実行すると、ヌルのオブジェクトのプロパティを参照しようとすると1009エラーが発生します。

完全にインスタンス化される前にそのプロパティにアクセスしようとしていることを理解していますが、FP9ではなくFP9で動作する理由はわかりません。これを可能にするためにフラッシュプレーヤーで何が変わったでしょうか?

UPDATE:

はFP9でいくつかのすごみのように見える - この問題を回避するには、ここで見つけることができます:

http://www.scottgmorgan.com/blog/index.php/2008/03/06/accessing-displayobjects-on-the-timeline-after-a-gotoandstop-or-gotoandplay/

+0

「this」は「This worked」にありますか? – madcolor

+0

は実際にfp10で動作します。 AIR1.1のためのものではありません。 –

答えて

2

はい、変更されました。このは、as2ではでしたが、as3では消えてしまいました。短いタイムラインスクリプトの単純さの大半を占めていました。それで、それはFP10で復活しました。私はこれについてadobeの誰かからブログ投稿を読んだが、今は見つけられない。

+1

うわー、いくつかのグーグル(私が知っている、私はそこから始めるべきだったことは分かっています)の後、私はこれがかなり問題であった場所を見つけました。 http://bugs.adobe.com/jira/browse/FP-43 – onekidney

0

私は、一般的にするために、あなたはタイムライン上のオブジェクトを持っている場合は検出されませんでしたアクションスクリプトでそれらにアクセスするには、タイムラインのすべてのフレームにいなければなりません。画面に表示されていないときには、その表示を非表示に設定するだけです。私はfp10だけでなくfp9でもこの問題に遭遇していると確信しています。だからあなたのコードがfp10で実際にあなたのために働くのは驚きです。

関連する問題