flashでナビゲーションを作成しているのですが、そのページへいったとき、ナビボタン部分がオーバーの状態でステイさせたいのですが、どのようにしたらよいか分からず困っています。
ナビゲーションに書いているのスクリプトは以下のようになっていいます。
---------------------------
navi1.addEventListener (MouseEvent.CLICK,navi1from1);
function navi1from1(event:MouseEvent){
MovieClip(root).gotoAndStop(1,"shopping");
}
navi2.addEventListener (MouseEvent.CLICK,navi2from1);
function navi2from1(event:MouseEvent){
MovieClip(root).gotoAndStop(1,"park");
}
navi3.addEventListener (MouseEvent.CLICK,navi3from1);
function navi3from1(event:MouseEvent){
MovieClip(root).gotoAndStop(1,"hospital");
}
---------------------------
as以外でも対処法があれば教えていただきたいです。
またまだ初心者のため、細かくお教えいただけると幸いです。
可能であれば、「このシーンにいるときにステイした状態」「このフレームにいるときにステイした状態」というようなスクリプトにできたら今後も活用できるので、教えていただきたいです。
みんなの回答 2 件
swfobject.jsを使って変数をswfに渡すのが一番楽だと思います。
(例)
【html側】
<script type="text/javascript" src="swfobject.js"></script>
<div id="id_name"></div>
<script language="javascript">
var flashvars = {prm:"index"};
swfobject.embedSWF("flash.swf", "id_name", "幅px", "高さpx", "9.0.0","",flashvars);
</script>
【flash】
var flashvars:Object = loaderInfo.parameters;
if(flashvars.prm == "index") {
//indexの時のナビの挙動とか色々
}
詳しくは「swfobject.js flashvars」あたりでググれば色々出てくるかと。
flash.external.ExternalInterface (ActionScript 3.0)
http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/flash/external/ExternalInterface.html関連するトピックス