« ジェットリー | メイン | 多賀野@荏原中延 »

createEmptyMovieClip

FCS案件は5月末の最初の山場が越えた。最近はFCSを使った中でのデータの受け渡し的スクリプトを組んでばかり。NetConnectionとかSharedObjectとかサーバーサイドASとか色々いじっているのでさすがになんとなくつかめてきた感じ。ただSharedObjectのonSyncイベントがどうもしっくりこないとかいうこともある。
今はNetStreamオブジェクト中心にいろいろ調べつつ制作中。

 そんな中で前から人がやってるの見てこれは使えそうと思っていたcreateEmptyMovieClipで一時的にMC作ってenterFrameの処理させて必要なくなったら消すというもんをやってみた。
普段ならenterFrameが終わったらdeleteするわけだが今回はremoveMovieClipしなければならない。必要ないMCを消すために同じ深度に上書きすることにした。ま思ったように動いたのでよかった、よかった。
 

トラックバック

このエントリーのトラックバックURL:
http://www2.infective.jp/mt/mtdayo-tb.cgi/148

コメント

いっそMovieClipにリスナー登録できるよう、イベント配信機能を実装してしまう手もありますね。Flash MX 2004なら、mx.transitions.OnEnterFrameBeaconがそのものだったりします。中身は、割とシンプルです。

[Macromedia MAX 2004 Japan: ActionScript 2.0とは中・上級編]
3 MovieClipにリスナーを設定する − クラスパスの使用
http://www.fumiononaka.com/Sample/MAX2004/ActionScript2Advanced.html

OnEnterFrameBeaconクラスの内容からすると、1度MovieClipインスタンス_OnEnterFrameBeaconを作成したら削除しないという想定でしょうね。

削除するのであれば、リスナーがいないかどうか確認したうえで、OnEnterFrameBeaconクラス自身から処理を行った方がよいと思います。ただ、MovieClipインスタンスを消した後、MovieClipクラスにリスナーを登録すること自体はできてしまうので、その点は注意する必要があります。

http://www.fumiononaka.com/Sample/MAX2004/ActionScript2Advanced.html#3_addition

OOP本読みながら少しずつ分かってきた気がします

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)