June 22, 2009
JavaScriptからFlashにフォーカスを与えられるよ - てっく煮ブログ を読んで、てっく煮さんの記事ではテキストエリアにフォーカスを当てているけど、stage.focusにもなにかを代入すれば行けるんじゃ?と思いついたのでやってみた。
FlashではキーイベントやマウスホイールなどFlashにフォーカスがないとだめなイベントがある。 いままではFlashエリアを一度クリックしないとフォーカスが与えられないと思ってたんだけど、できたぽい。
実際のコードはこちら
ActionScript
import flash.external.ExternalInterface; //ExternalInterfaceに登録 ExternalInterface.addCallback("onload", _onLoad); //JavaScriptから実行される関数 function _onLoad():void { stage.focus = ターゲット(stageとか特定のMCとかとか); }
JavaScript
window.onload = function() { var el = document.getElementById("swfのid"); if(el && el.onload) { el.focus(); el.onload(); } }
こんな感じでJavaScriptからフォーカスを当てた後に、ActionScript側で stage.focus に代入してあげればよいよ。
お仕事のご依頼・ご相談はこちらから
loftimgのWebサイトはエックスサーバー にて運用しています。
ActionScript3.0開発のためのFlashDevelop完全ガイド ~フルFlashサイト制作スタイル
ActionScript3.0ライブラリ入門
ProgressionによるFlashコンテンツ開発ガイドブック
インタラクティブ広告年鑑 JAPAN INTERACTIVE ADVERTISING ANNUAL 2010
Web制作会社年鑑 2010~Web Designing Year Book 2010~ (Web Designing BOOKS)
WEB制作会社総覧2010
Canon デジタル一眼レフカメラ EOS 5D MarkII ボディ
Canon EFレンズ 50mm F1.4 USM