createEmptyMovieClip
FCS案件は5月末の最初の山場が越えた。最近はFCSを使った中でのデータの受け渡し的スクリプトを組んでばかり。NetConnectionとかSharedObjectとかサーバーサイドASとか色々いじっているのでさすがになんとなくつかめてきた感じ。ただSharedObjectのonSyncイベントがどうもしっくりこないとかいうこともある。
今はNetStreamオブジェクト中心にいろいろ調べつつ制作中。
そんな中で前から人がやってるの見てこれは使えそうと思っていたcreateEmptyMovieClipで一時的にMC作ってenterFrameの処理させて必要なくなったら消すというもんをやってみた。
普段ならenterFrameが終わったらdeleteするわけだが今回はremoveMovieClipしなければならない。必要ないMCを消すために同じ深度に上書きすることにした。ま思ったように動いたのでよかった、よかった。
コメント
いっそMovieClipにリスナー登録できるよう、イベント配信機能を実装してしまう手もありますね。Flash MX 2004なら、mx.transitions.OnEnterFrameBeaconがそのものだったりします。中身は、割とシンプルです。
[Macromedia MAX 2004 Japan: ActionScript 2.0とは中・上級編]
3 MovieClipにリスナーを設定する − クラスパスの使用
http://www.fumiononaka.com/Sample/MAX2004/ActionScript2Advanced.html
投稿者: 野中 文雄 | 2004年06月07日 07:29
OnEnterFrameBeaconクラスの内容からすると、1度MovieClipインスタンス_OnEnterFrameBeaconを作成したら削除しないという想定でしょうね。
削除するのであれば、リスナーがいないかどうか確認したうえで、OnEnterFrameBeaconクラス自身から処理を行った方がよいと思います。ただ、MovieClipインスタンスを消した後、MovieClipクラスにリスナーを登録すること自体はできてしまうので、その点は注意する必要があります。
http://www.fumiononaka.com/Sample/MAX2004/ActionScript2Advanced.html#3_addition
投稿者: 野中 文雄 | 2004年06月20日 16:34
OOP本読みながら少しずつ分かってきた気がします
投稿者: kazutaka | 2004年07月08日 21:17