• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Flash】でタイムラインがうまく動作しません。)

【Flash】タイムラインがうまく動作しない問題について

このQ&Aのポイント
  • FlashのgotoAndPlayでタイムラインがうまく動作しません。スタートボタンをクリック後にランダムに数字を作成し、その数字によって飛ばす先のラベルを振り分けています。しかし、飛んだ先のラベルで長めのムービークリップを実行すると、1〜2秒後にタイムラインが初めに戻ってしまいます。
  • 環境はActionScript 3.0、Flash CS5、Windows7、PHP 5です。スクリプトの中でのラベルへの振り分けやPHPファイルへのデータ送信はうまく行っているようですが、ムービークリップの実行で問題が発生しています。
  • 修正点があればご教授いただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • anyhelp
  • ベストアンサー率43% (79/181)
回答No.1

navigateToURLを使わず、URLLoaderで送信はどうですか? URLLoaderの完了時にcompleteHandlerをListenerに指定。 var loader:URLLoader = new URLLoader(); var req:URLRequest = new URLRequest("http://xxx/test.php?param=data"); req.method = URLRequestMethod.POST; loader.addEventListener(Event.COMPLETE, completeHander); loader.load(req);

oktyan456
質問者

お礼

ありがとうございました☆ その後カスタマイズをしておりましたら、無事できました! ただ、今度はphpファイルへのデータ送信ができなくなってしまったので、修正をしております。。。。 この度は、本当にありがとうございました! 今後とも、よろしくお願い致します。

oktyan456
質問者

補足

ご多忙の所をご教授下さいまして、誠にありがとうございます。 お教え頂いた方法で実装してみたのですが、やはり動作が変わりませんでした。 下記のスクリプトに、何かおかしな部分があるのでしょうか。 自分自身ではどこがどう違っているのかがいまいちわかりません。 他の方からも同じように、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へのアクセスです」と出てしまいます。 大変ご多忙の所を恐れ入りますが、 ご教授頂ければ誠に嬉しく思います。 よろしくお願い致します。

関連するQ&A