- 締切済み
FLASH での基本的なアクションについて教えてください
ご教授お願いします。 Flash CS3を使用しております。 1フレーム目で停止し、そこで表示されているボタン(b1というインスタンス名)をクリックすると2フレーム以降が再生されるファイルを 作成しようとしていますが、うまくアクションさせることができません。ボタンはちゃんと機能していると思います。 現在、私が1フレーム目に入力しているアクションは下記のとおりです。 this.stop() function gotoAndPlay(2); b1.addEventListener(MouseEvent.CLICK,gotoAndPlay); どのあたりが不適切なのでしょうか? 以前にFlash5を使用したことがあり、その際はボタンへのアクションも選択するだけで簡単にできたのですが、CS3はやはり高機能だけにやや難解です。 詳しい方には、あまりに基本的な質問かもしれませんが 格闘すること数時間、先に進まず困っております。 どなたかご教授いただけますと、大変ありがたいのですが・・・。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
this.stop(); b1.addEventListener(MouseEvent.CLICK, xClick); function xClick(evt:MouseEvent):void { gotoAndPlay(2); } これで動きます。
- ulmo
- ベストアンサー率43% (197/454)
すいません、playmovie()に引数が必要でした。 function playmovie(event:Event):void { gotoAndPlay(2); } やっぱり試してませんが(笑)。 ここまで出したので、後はご自身でどうぞ。
お礼
連日のアドバイス、ありがとうございます。 参考にいくつか試してみたのですが なかなかうまくいかず this.stop(); b1.addEventListener(MouseEvent.CLICK, xClick); function xClick(evt:MouseEvent):void { gotoAndPlay(2); } で希望通りに動かすことができました。 ありがとうございました。
- ulmo
- ベストアンサー率43% (197/454)
gotoAndPlay()は組み込み関数です。 すでにある関数を再定義してしまってます。 この場合、 function playmovie() { gotoAndPlay(2); } b1.addEventListener(MouseEvent.CLICK, playmovie); と、関数を一枚被せなくてはなりません。 動くかどうか試してませんけど…。
お礼
ご教授ありがとうございます。 早速1フレーム目に下記のとおりのアクションを入力し 試してみたのですが、そこでムービーは停止するもののボタンを押してもムービーが再開されませんでした。 ちなみにパブリッシュプレビューのFLASHを再生したときには 次のようなエラーメッセージが出ます。 「ArgumentError: Error #1063: 14_fla::MainTimeline/playmovie() の引数の数が一致していません。0 が必要ですが、1 が指定されました。」 《1フレーム目に入力したアクション》 this.stop() function playmovie() { gotoAndPlay(2); } b1.addEventListener(MouseEvent.CLICK, playmovie); さらに改善すべき点があるのでしょうか? 何か参考になることをご存知でしたら教えていただきたいのですが・・・。
お礼
本当にありがとうございます。 希望通りに動かすことができました。 連日、本を調べたり、ネットを調べたりして悩んでいたのが嘘のようです。 本当に助かりました。 心より感謝しています。 これからは、もう少ししっかり勉強したいと思います。