- ActionScript 誰かが物凄い勢いで解答するスレ28
769 :Now_loading...774KB[sage]:2011/06/15(水) 10:07:43.55 ID:zzWnmmAH - >>768
stageにイベント登録してるからfocus_handlerはクリックするたびに計五回呼ばれてんだよね 同時に呼ばれてるけどイベント関数はシリアルにしか実行できないわけで おそらく今回はaddChildした順?にイベント登録されているのでその順番でfocus_handlerは呼ばれる その順番を 12345 とすると 左端をクリックしたときは1でfocus_handlerが呼ばれ、evt.target == thisを満たすのでフォーカスされるけど 次に2でfocus_handlerが呼ばれたときにevt.target == thisは満たさないのでstage.focus = null;が実行される よって1から5までfocus_handler実行した結果フォーカスはnullになってる つまり最後に実行したevt.target == thisの評価でフォーカスが決まる状態だから5をクリックしたときだけ期待の動作をしているというわけ stageに登録しないとか色々解決法はあるけど元のコードを変えないように書くなら stage.addEventListener(MouseEvent.CLICK,focus_handler); function focus_handler(evt:MouseEvent) { if (evt.target==this) { stage.focus=this; } else if (evt.target==stage) { stage.focus=null; } }
|
- ActionScript 誰かが物凄い勢いで解答するスレ28
770 :Now_loading...774KB[sage]:2011/06/15(水) 10:28:06.26 ID:zzWnmmAH - 他のとこクリックしたらフォーカス勝手に外れるみたいだからこれでよかったわ
stage.addEventListener(MouseEvent.CLICK,focus_handler); function focus_handler(evt:MouseEvent) { if (evt.target==this) { stage.focus=this; } }
|
- Flashの超基本的な質問はここでしろ! part42
193 :Now_loading...774KB[sage]:2011/06/15(水) 10:44:53.64 ID:zzWnmmAH - >>192
どっちもさわったことないけどとりあえず他の変換ソフトも試してみたらどうかな http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1329021053 ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1264446332 音はあるの?
|
- Flashの超基本的な質問はここでしろ! part42
196 :Now_loading...774KB[sage]:2011/06/15(水) 19:10:20.35 ID:zzWnmmAH - >>195
Anvは無料版なくなったみたいだねすまん 他にもありそうだけど ttp://nicowiki.com/swftomovie.html 処理が追いつかないのはパソコンのスペックの問題だからファイルだけ移して 高性能のパソコンで試してみるとか
|