0

私はadobe flash cs5を使っているので、

mainTimeline -> {

 child1 movieclip ->{

  //i want from here to get parent.child2, but i get an error that there are no child2

 }

 child2 movieclip ->{

 }

}

child2 ムービークリップに名前を追加し、それを actionscript にエクスポートしました。また、stage.child2 も試しましたが、彼には表示されません。何が原因かわかりません..

4

1 に答える 1

1

子ムービークリップがタイムライン上で「互いに並んでいる」場合は、次のことを試してみてください:

child1.parent.child2

または多分

(child1.parent).child2

その背後にあるロジックは、child1.parent がタイムラインへの参照である必要があり、それが child2 にアクセスできるということです。

ただし、これを何度も行う必要がある場合は、child2 の参照を child1 に渡すか、コードを再構築してこれを回避することをお勧めします。そのようにすると、「盲目的な依存関係」や「タイムラインを介した検索」が少なくなり、破損する可能性が低くなります。また、将来的に編集する際により読みやすくなる可能性もあります。

于 2013-03-06T10:03:09.257 に答える