ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

WebデザインコレクションコミュのAs3 dispatcheventについて バグ??

  • mixiチェック
  • このエントリーをはてなブックマークに追加

関数を、任意のタイミングで動かしたい時に、dispatcheventでイベントを発行して使ったりすると思います。

しかし、今謎の現象に悩まされています。知恵のある方の力をお貸しください。

まず、何が起きているかというと、今まで無事dispatcheventでイベントを発行して動作できていたのですが、急にできなくなりました。

★SceneAnimation クラス
var rotationPage:RotationPage = new RotationPage(_motionType,beforeBitmapDatas,afterBitmapDatas);
rotationPage.addEventListener("SCENE_ANIMATION_COMPLETE",_onSceneAnimationComplete,false,0,true);

★RotationPage クラス
dispatchEvent( new Event("SCENE_ANIMATION_COMPLETE"));



★SceneAnimation クラス の中にある実行される関数
private function _onSceneAnimationComplete(i_event:Event):void {
}


今まで上記の記述で無事動作していましたが、急に動かなくなりました。この動作は、ページを切り替えるアクションが終わった時に、イベントが発行されるという形になっているのですが、(フルフラッシュサイト制作過程の一部です) この動作は何度かうまく動きます。しかし何回かページを移動している間に突然、onSceneAnimationComplete関数を実行しなくなります。それも何回目やどこのページから来たという法則はなく、1回目でなることもあれば、20回目で動かなくなることもあります。しかもこの関数の記述は2週間前ほどに完成していて、この2週間無事動いていました。それが突然動かなくなりました。

動作を調べてみたところ、dispatchEvent( new Event("SCENE_ANIMATION_COMPLETE"));の前後にtraceをして、両方ともtraceは出力されていたので、大丈夫だと思い、もしからしたら原因はわからないけどイベントがついていない時があるのじゃないかと思い、hasEventListenerで調べたところ、動作しない時も、trueが返ってきました。

もしかしたらFlashにあらかじめ用意されているクラスであるEventDispatcherが壊れてしまっているのではないかと思い、flaファイルも新しく作って動かしたのですが、同じでした。

そもそも突然動作しなくなる現象が起きだしたというのがすごく謎です。

この説明で原因が分かる方、何かおかしいところがあると思う方、経験がある方、ご回答よろしくお願いします。
※ 関係はないと思いますが、フレームワークのProgression4とPapervision3Dを使用しています。

コメント(0)

mixiユーザー
ログインしてコメントしよう!

Webデザインコレクション 更新情報

Webデザインコレクションのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング