トップページ > FLASH > 2011年06月15日 > zzWnmmAH

書き込み順位&時間帯一覧

1 位/92 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000300000000100004



使用した名前一覧書き込んだスレッド一覧
Now_loading...774KB
ActionScript 誰かが物凄い勢いで解答するスレ28
Flashの超基本的な質問はここでしろ! part42

書き込みレス一覧

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

処理が追いつかないのはパソコンのスペックの問題だからファイルだけ移して
高性能のパソコンで試してみるとか


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。