※ ChatGPTを利用し、要約された質問です(原文:【Flash】でタイムラインがうまく動作しません。)
【Flash】タイムラインがうまく動作しない問題について
2012/06/21 11:58
このQ&Aのポイント
FlashのgotoAndPlayでタイムラインがうまく動作しません。スタートボタンをクリック後にランダムに数字を作成し、その数字によって飛ばす先のラベルを振り分けています。しかし、飛んだ先のラベルで長めのムービークリップを実行すると、1〜2秒後にタイムラインが初めに戻ってしまいます。
環境はActionScript 3.0、Flash CS5、Windows7、PHP 5です。スクリプトの中でのラベルへの振り分けやPHPファイルへのデータ送信はうまく行っているようですが、ムービークリップの実行で問題が発生しています。
修正点があればご教授いただきたいです。
【Flash】でタイムラインがうまく動作しません。
FLASHのgotoAndPlayで飛んだ後に、タイムラインがうまく動作しません。
環境は以下です。
ActionScript 3.0
Flash CS5
Windows7
php 5
具体的には、
(1)スタートボタンがあり、スタートボタンをクリック後、
(2)ランダムに数字を作成。
(3)そこで獲得した数字により、飛ばす先のラベルを振り分け。
(4)飛んだ先のラベルが、どのラベルかをphpファイルへデータ送信。
(5)飛んだ先のラベルで、長めのムービークリップ実行。
しかし1~2秒ムービークリップを実行後、タイムラインの初めに戻ってしまいます。
ラベルへの振り分けも、phpファイルへのデータ送信もうまくいっております。
しかし、(5)だけがなぜかうまく動作しません。
下記がスクリプトでございます。
皆様ご多忙かと存じますが、
修正点等がございましたら、ご教授頂ければ嬉しく思います。
----------------------------------------------------
stop();
startButton.addEventListener(MouseEvent.CLICK, clickBtn);
function clickBtn(e:MouseEvent){
var v:int = Math.ceil(Math.random()*19)+1;
var url:String = "http://●●●";
var request:URLRequest = new URLRequest(url);
var variables:URLVariables = new URLVariables();
variables.detail = v;
request.data = variables;
request.method = URLRequestMethod.POST;
navigateToURL(request, "_self");
function completeHandler(evt:Event):void{
var re_variables:URLVariables = new URLVariables( evt.target.data);
trace(re_variables.comp);
}
if (v>15) {
MovieClip(root).gotoAndPlay(2);
} else if (v>11) {
MovieClip(root).gotoAndPlay(3);
} else if (v>7){
MovieClip(root).gotoAndPlay(4);
} else if (v>4){
MovieClip(root).gotoAndPlay(5);
} else {
MovieClip(root).gotoAndPlay(6);
}
}
以上でございます。
皆様のお知恵を拝借できれば幸いでございます。
何卒よろしくお願い申し上げます。
質問の原文を閉じる
質問の原文を表示する
お礼
ありがとうございました☆ その後カスタマイズをしておりましたら、無事できました! ただ、今度はphpファイルへのデータ送信ができなくなってしまったので、修正をしております。。。。 この度は、本当にありがとうございました! 今後とも、よろしくお願い致します。
補足
ご多忙の所をご教授下さいまして、誠にありがとうございます。 お教え頂いた方法で実装してみたのですが、やはり動作が変わりませんでした。 下記のスクリプトに、何かおかしな部分があるのでしょうか。 自分自身ではどこがどう違っているのかがいまいちわかりません。 他の方からも同じように、URLLoaderで送信すべきですよというご指摘をいただいたのですが、私の知識不足のため対応できませんで、補足致しました。 stop(); startButton.addEventListener(MouseEvent.CLICK, clickBtn); function clickBtn(e:MouseEvent){ var v:int = Math.ceil(Math.random()*19)+1; var loader:URLLoader = new URLLoader(); var req:URLRequest = new URLRequest("http://●●●.jp/"); req.method = URLRequestMethod.POST; loader.addEventListener(Event.COMPLETE, completeHander); loader.load(req); function completeHandler(evt:Event):void{ var re_variables:URLVariables = new URLVariables( evt.target.data); trace(re_variables.comp); } if (v>15) { gotoAndPlay("5番"); a.play(); } else if (v>11) { gotoAndPlay("4番"); } else if (v>7){ gotoAndPlay("3番"); } else if (v>4){ gotoAndPlay("2番"); } else { gotoAndPlay("1番"); } } ※また、上記を試すと、コンパイルエラーも表示され、 「未定義のプロパティ、completeHandlerへのアクセスです」と出てしまいます。 大変ご多忙の所を恐れ入りますが、 ご教授頂ければ誠に嬉しく思います。 よろしくお願い致します。