• 締切済み

actionscript2.0について

先日より、Flashを始めたばかりのド素人です。 現在、Flash8 actionscript2.0 WINXPにて、ホームページ用のボタンを制作しているのですが、 ボタンシンボルからオーバーを選択して、MCをダブルクリックし、ロールオーバー時にラインが出てきて止まるまでは、出来ました。 その止まった状態から、ロールアウト時に逆戻りさせて、また元の位置に戻して停止させたいのですが、どのような 指示を出せば良いか、いろいろと調べてみましたが、全くわかりません。 フレーム数は5で12.0fpsです。 状況説明すらわかりにくく申し訳ありませんが、教えていただきたいと思います。 宜しくお願い致します。

この投稿のマルチメディアは削除されているためご覧いただけません。
  • Flash
  • 回答数1
  • ありがとう数0

みんなの回答

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

まずボタンをボタンで作ろうとせず, ボタンをムービークリップで作るという考え方で行きます。 そういう方針で行くと決めても,幾通りかの手段がありますが, 次のページのようにするととりあえずできるのではないかと思います。 「ロールアウトで逆戻りするアニメーション」 http://www.fumiononaka.com/TechNotes/Flash/FN0303003.html

usokuikun
質問者

補足

ありがとうございます。 ですが、このサイト・・・何度も見ました。 この方法では、どうにも理解出来ないと言いますか・・・ ロールオーバー時に、1フレームから5フレームまで進み、ここで一旦停止し、ロールアウト時に6フレームから10フレームへと進み、ここで右から左へ入ってきて停止した、MCが戻るようなモーションになっております。 誠に他力本願ではありますが、この方法だと、どのようにすればよろしいでしょうか? アドバイスをいただいたにも関わらず、今一度、教えていただきたく思います。 宜しくお願い致します。

関連するQ&A

  • actionscript3.0について教えてください。

    actionscript3.0について教えてください。 Flash CS4で、マウスオーバーすると画像が表示するものを制作しました。 (全レイヤー、1フレーム目のみで制作していました) そして最近その以前制作したものの直前に別のムービーを入れることになり、 画像のように1フレーム目から4フレーム目まであけました。 そしてもともとあったフレームをすべて5フレーム目に移動しました。 すると、エラーが出るようになりました。 5フレーム目に移動するとエラーが出るようになってしまったので、 試しに2フレーム目、3フレーム目など試しましたが同じくエラーが出ました。 エラーの内容は TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。 at test_fla::MainTimeline/frame5() です。 下記のスクリプトを上から二つ目のレイヤーに記述しています。 一番上のレイヤーには、stop();と記述しています。 超初心者のため説明不十分かもしれませんが、宜しくお願いいたします。 /*ボタン1 */ nav1txt_mc.visible = false; nav1_btn.addEventListener(MouseEvent.MOUSE_OVER,onMouseover); function onMouseover(e:MouseEvent):void{ nav1txt_mc.visible = true; nav1txt_mc.gotoAndPlay("nav1txt_mc"); } nav1_btn.addEventListener(MouseEvent.MOUSE_OUT,nondisplay); function nondisplay(e:MouseEvent):void{ nav1txt_mc.visible = false; } /*ボタン2*/ nav2txt_mc.visible = false; nav2_btn.addEventListener(MouseEvent.MOUSE_OVER,onMouseover2); function onMouseover2(e:MouseEvent):void{ nav2txt_mc.visible = true; nav2txt_mc.gotoAndPlay("nav2txt_mc"); } nav2_btn.addEventListener(MouseEvent.MOUSE_OUT,nondisplay2); function nondisplay2(e:MouseEvent):void{ nav2txt_mc.visible = false; } /*ボタン3*/ nav3txt_mc.visible = false; nav3_btn.addEventListener(MouseEvent.MOUSE_OVER,onMouseover3); function onMouseover3(e:MouseEvent):void{ nav3txt_mc.visible = true; nav3txt_mc.gotoAndPlay("nav3txt_mc"); } nav3_btn.addEventListener(MouseEvent.MOUSE_OUT,nondisplay3); function nondisplay3(e:MouseEvent):void{ nav3txt_mc.visible = false; } /*ボタン4*/ nav4txt_mc.visible = false; nav4_btn.addEventListener(MouseEvent.MOUSE_OVER,onMouseover4); function onMouseover4(e:MouseEvent):void{ nav4txt_mc.visible = true; nav4txt_mc.gotoAndPlay("nav4txt_mc"); } nav4_btn.addEventListener(MouseEvent.MOUSE_OUT,nondisplay4); function nondisplay4(e:MouseEvent):void{ nav4txt_mc.visible = false; } 宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • ActionScript■指定回数でループを止めるには

    全てActionScriptだけで、動作させています。 ・Loadされたら、MCの移動量を定義 ・フレームに入ったら、ブラウザの縦横サイズを設定   {毎フレームごとに移動量を座標に足す     {もしMCが右端+100の位置に来たら、      (MCを左端-100に戻す) } 上記の{ }部を3回繰り返したら停止する、というものを作成したいのですが。 for文を入れて+Stop();を最後に記載したのですが、ダメでした。 回数を指定しないと、ちゃんと動作しますが当然ながら無限に動きます。 すみません、どなたかご教示頂けませんでしょうか。 どうぞよろしくお願いします。 ※当方Flash8にて制作しております。

    • ベストアンサー
    • Flash
  • FLASH8でボタンにActionscriptが設定できません。

    こんにちは。FLASH超初心者のものです。 FLASH8で、ボタンを作成して動画上にSKIPボタンを作ろうとしています。ボタンをボタンシンボルに変換して選択し、アクションパネルからActionscriptを書き込もうとしても、『現在の選択範囲にアクションを割り当てることは出来ません』というメッセージが出ていて、設定できません。同じような質問をされている方が何人かいらっしゃったのですが、タイムライン上にActionscriptを割り当てているわけでもなく、Actionscript3.0を使用しているわけでもありません。『パブリッシュ設定から見てみると、設定はActionscript2.0』となっています。 かれこれ3時間ほど奮闘しています。もし解決策をご存知の方がいらっしゃいましたら、宜しくご教授お願いします。

  • Flash オブジェクトに二つの機能をつけた場合

    こんにちは.またまたお世話になります. 環境は「Mac/FlashCS3/AS1&2」です. 今回は,オブジェクトにロールオーバーの機能とドロッグ&ドロップの機能をフレームごとで,機能させたいのです. 例えば,"s1"フレームではMC1~3をロールオーバーしたときアルファ50にし,ロールアウトするとアルファ100に戻す. また,"s2"フレームではMC1~3をドラッグ&ドロップできる. 以上のASを制作すると,”s1”~”s2”へのフレームを移動したときに,ロールオーバーとドラッグ&ドロップの機能が混在してしまいます. 以前に,「オブジェクトの表示/非表示」の質問で「変数フラグを作成して・・・」といったご回答をいただいて,これが参考になるとは思うのですが,オブジェクトを指定するために使うfor文や,ちょっと長く記述するロールオーバーなどのASが入ってくると,お手上げでございます(汗). どうか解決のほどよろしくお願いします.

    • ベストアンサー
    • Flash
  • FlashのActionScriptについて

    FlashのActionScriptについて Flash CS4(AS2.0)を使用 Flashに関しては初心者で、色々な参考書を見ている中で、 AkutionScriptの書き方に色々なパターンがあって分からなくなりました。 アクションを書き込む際、 (1)専用のActionScriptのフレームを作成してそこに書く (2)ボタンインスタンスに書く (3)対象のシンボルのフレームに書く 上記3つの方法はそれぞれどのような違いがあるのでしょうか?又、どのようにして 使い分けするのでしょうか?

  • 別ウィンドウ表示時の挙動

    地図上のアイコンにカーソルを合わせるとポップアップでアイコンの説明が表示され、クリックすると別ウィンドウでページを開くようなFlashを作っているところです。 ・ムービークリップpop_mcはマウスカーソルに追随させ、2フレーム目にはダイナミックテキストを置き、ロールオーバーしたアイコンから渡される変数(これがアイコン説明になります)を表示。普段は何も表示されない1フレーム目、ロールオーバー時は2フレーム目という構成です。 ・地図上に置かれるアイコンはボタンシンボルで作成。 ロールオーバー時にpop_mcを2フレーム目に移動させ、pop_mc内のダイナミックテキストに変数を与えることでポップを表示させます。同様にロールアウトすれば1フレーム目へ戻します。on press()時には別ウィンドウでページを表示させます。 ここで問題が起きたのですが、アイコンをクリック時に別ウィンドウが開かれるのは良いのですが、その後のpop_mcの挙動がおかしくて困っています。そのままアイコンからロールアウトさせてもポップが表示されたり、逆に再度ロールオーバーさせてもポップが表示されなかったりします。 別ウィンドウが開かれる際のフォーカスに問題があるようなのですが、うまく対処できない状態です。 アイコンをon press()時にpop_mcを1フレーム目に戻すようにもやってみたのですが改善されませんでしたし、on press()時にpop_mcを1フレーム目に戻し、on release()時にウィンドウを表示させることで時間差で改善されるかとも思いましたがダメでした。 説明下手ですみません。足りない個所があれば補足しますのでアドバイスをもらえると嬉しいです。 よろしくお願いします。なお、環境はFlashMXです。

    • ベストアンサー
    • Flash
  • rollover時に、MCを動かしたい。

    ↓のような、flashを作りたいのです。 ttp://www.muratec.jp/index.html (最初にhを入れてください) 左のrolloverボタンはできたのですが、 rollover時に右に段々表示される画像を再生させる、 というactionscriptがよく分からず、動きません・・・。 全部シーン1でやっています。 ・レイヤー1 ボタンシンボル5つほど。 左のボタンを1つずつ分けて作ったものを用意して、 1つずつボタンシンボルで、フレーム1に。 ・レイヤー2からレイヤーレイヤー6 5枚の画像を用意して、MCにシンボル化。 それぞれフレーム1~5フレームに、 アルファ0からアルファ100にいくモーションを作成。 レイヤー7 アクションスクリプト 最初の1フレームと5フレーム目にstop(); ・ボタンシンボル アクション(gazou22_mcは、MC名です) on (rollOver){ this.gazou22_mc.gotoAndPlay(1); } ・MCの方の記述がよくわからず、動きません。。 何か作成方法等に関してなどありましたら、 合わせてアドバイスおねがいします。 よろしくおねがいします。

    • ベストアンサー
    • Flash
  • DreamweaverとFireworksでのライブラリ

    こんにちは。Fireworks4で教えて下さい. Fireworksの[ライブラリ]パネルに ロールオーバボタンのシンボルと、それを複製して編集したオールオーバーボタンがあります。全部で3つあります。 それをDreamweaverのなかで、ロールオーバーボタンとして使いたいのですが、やり方としては、シンボルを一つづつ書き出して”html”ファイルをDreamweaverに挿入するやり方がやっぱり適切なのでしょうか? Dreamweaverでのライブラリから使える用にという事で、Fireworksから書き出す時に、”Dreamwerverライブラリdll”で指定してみたのですが、Dreamweaverでライブラリから挿入してみたらロールオーバボタンとして使えませんでした. もしもっと良いやり方が合ったら教えていただきたいのです。どうぞ宜しくお願いします.

  • Flash CS4 actionscript3.0に関しての質問です。

    Flash CS4 actionscript3.0に関しての質問です。 あるボタンMCにaddEventListenerでリスナーを設定しているのですが、 親MCをgotoAndStopにてフレーム移動し、また元のフレームに移動してくると 設定したリスナーがなくなっているのです。 この場合は都度、リスナーを再設定するしかないのでしょうか?

    • ベストアンサー
    • Flash
  • actionscript2.0から3.0へ、

    actionscript2.0から3.0へ、 actionscript2.0から3.0へ、 大変申し訳ございませんが、 どなたか書き換えていただけないでしょうか? 情報が足りない場合ご指摘くださいましたら 追記いたします。 flash8にて制作されたFlaをCS4にて修正しています。 3.0がわかるものが出来なくなってしまったので、 こちらに書かせていただきました。 400フレームのものなのですが、1フレームに下記のスクリプトがあります。 btnSkip.onRelease = function() { this._visible = false; gotoAndStop("end"); btnRepeat._visible = true; } 400フレーム目には下記のスクリプトがあります。 stop(); btnRepeat._visible = true; btnSkip._visible = false; btnRepeat.onRelease = function() { gotoAndPlay("start"); this._visible = false; btnSkip._visible = true; } みたところステージには、スキップとリピートのムービークリップがあります。 スキップをクリックすると、400フレーム目に飛んでストップ、リピートを押すと1フレーム目に戻って再生、という動作です。 修正前(2.0)は正常に動作していました。 これを3.0に書き換えていただきたいのです。 大変恐縮なのですが、大至急直さないといけないのです。。 よろしくお願いいたします。

    • ベストアンサー
    • Flash

専門家に質問してみよう