• 締切済み

FlashのActionScriptについて

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

  • Flash
  • 回答数3
  • ありがとう数4

みんなの回答

  • rakko1
  • ベストアンサー率54% (52/95)
回答No.3

AS2.0はまだまだ現役ですね。 UIの組み込みFlashなどは2.0を使っています。 3.0の場合は、かなりJavaよりのオブジェクト指向なので、 Javaを参考にしたほうがいいかもしれません。 ECMA4.0の仕様の2.0は、JavaScriptですが、 こんなことが出来るかなということが出来ますね。笑 なのであまり難しく考えなくても良いと思います。 ただオブジェクト指向の概念的には、クラスにメソッドを内包すべきなので クラス構造をもつ(継承された)オブジェクトに書くことはあながち間違いではないのです。 画面に書いたものをシンボル化した段階でクラス構造を持ちますので、主にフレームに書けますけれど。本来は、クラスファイルを切り出して管理したほうが便利です。拡張子ASのファイルです。ただし、クラス構造である必要があるでしょう。CS4であればそういうプログラミングは可能です。インスタンスがあれば何でもできたりします。 ナレッジサーブに近くFlashOOPの講座が出来ます。

  • aspnet
  • ベストアンサー率79% (72/91)
回答No.2

将来、AS3.0にステップアップするためにも、ボタンスクリプトやインスタンススクリプトは使わないほうがいいと思います。 こういったスクリプトはFlash4/5のころ盛んに使われたので、「古い」人はみなこの方法ですね。 this.hoge_btn.onRelease = function){ // 何とかかんとか } というのを見るとアレルギーが起きるようです。 ただ、例外はまだ需要の多いケータイ用FlashLite1.1で、こいつはFlash4準拠、当然ボタンスクリプトは on(press){ // 何とかかんとか } と書かなければいけません。 あ・・・頭が痛いです(泣

  • aspnet
  • ベストアンサー率79% (72/91)
回答No.1

まず、「ボタンシンボルやインスタンスシンボルに書く」というのは、昔のやりかたで、論外です。 できれば、(1)で記述するのが筋かと。 (3)のシンボル中記述は、一覧できないため管理が非情に煩雑になり、できれば最小限に止めたいのですが、階層関係があると7そうもいかず。。頭が痛いところです。 なので、こちらには書かれていない(4)の方法もあります。 (4) .asファイルをつくり、movieclipの振舞いを、MovieClipクラスを継承させて記述する。 すっきりするし、.asファイルならエディタでも編集できます。 (1)で全体制御(初期設定など)、個々のMovieClipの振舞いを(4)で書くのが正解かと。 AS3.0でも同じでしょう。

nikonikonimo
質問者

お礼

ありがとうございます。 ボタンシンボルに書く方法でなれていましたので、(1)のほうほうだとscriptの書き方が 多少変わってきますよね!? お教え頂きました新しい方法(4)はまだよく分からないので、今から勉強していこうと思います。

関連するQ&A

  • FlashのActionScriptについて質問です。

    FlashのActionScriptについて質問です。 Flash CS4のAS2.0を使用 ActionScriptの書き方で (1)ボタンインスタンスに書く (2)対象のインスタンスのフレームに書く (3)ActionScript専用のフレームを作成しそこへ書く 参考書等を読んでいるとActionScriptを書くときに、上記3つの方法が あり混乱しています。 それぞれ、どのような違いがあるのでしょうか?また、どのように使い分けるのでしょうか? Flashに関しては、始めたばかりの超初心者です。どうぞ宜しくお願いします。

  • Flashでボタンをつくっているのですが、actionscriptをつ

    Flashでボタンをつくっているのですが、actionscriptをつかってボタンをクリックさせたいのですが、アクションパネルのところに「現在の選択範囲にアクションを割り当てることはできません。」と表示されてしまいます。 参考書に附属されているflaをみたところ、Actionscript1.0、2.0となっているのですが、作成しているのはActionscript3.0で作っています。 ====== on (release) { /*↑ボタンが押されて離されたら*/ _parent.gotoAndPlay("about"); /*↑「about」ラベルへ移動*/ } ====== このようなscriptをいれたいのですが、うまくいきません。 ムービークリップでボタンを作るまではできました。その後、何かが抜けているのかして上記のようなエラーがでます。 flash初心者のため、どういう風に書いて質問させていただいたらよいのかわからないのですが、参考flaと見比べたときに「シンボル定義」のなかにあるムービークリップがひとつたりませんでした。(このムービークリップは「navigation」というものですのでそれがありません。) 質問するにはあまりにも情報が少ないかもわかりませんが、何卒ご教授いただけると大変助かります。 宜しくお願い致します。

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

    FlashのActionScriptについて質問です。 Yesか Noを選択する、診断テストみたいなフラッシュを作りたいのです。 1フレームには一番はじめの Yes Noが表示されています。 それのどちらかのボタンをクリックするまで、次のフレームに流れないようにするには、 1フレーム目にstop();でよいのでしょうか? それとも、sotoAndstopとかなのでしょうか? また複数のレイヤーがあるときstop();などのアクションスクリプトは 全部につけなければいけませんか?

  • Actionscript3.0 ストップウォッチ

    こんにちは Flash Actionscript3.0 についての質問です。 こちらのサイト http://labs.cybridge.jp/2009/10/actionscript30.html のストップウォッチの、 ボタン部分を自作のシンボルボタンに変えたいのですが、 その場合はコードをどのように書けばいいのでしょうか。 スタートボタンのインスタンス名startbtn ストップボタンのインスタンス名stopbtn です。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • FLASH8でActionscriptが動きません

    FLASH8のActionscriptを使って簡単なイベント処理を実行したいのですが、うまくいかず困っています。 conts1_btnというインスタンス名を付けたボタンをクリックしたら、Contents1というラベルを付けたフレームに飛ぶという処理です。 以下、そのコードです。 function go_conts1(btn1event) { this.gotoAndPlay("Contents1"); } conts1_btn.addEventListener(MouseEvent.CLICK,go_conts1); FLASH CS3の参考書を見て、記述したのですが8とCS3では記述方法に違いなどあるのでしょうか?宜しくお願いします。

  • FlashのActionScriptについて。

    ActionScriptについて、質問があります。 例えば, on (press){ _root.A.gotoAndPlay("5") } とシンボルに書いて動かします。 さらにシンボルの中にある、別のシンボル(たとえてBとします。)をうごかそうと更に、次のようにかきます。 on(press){ _root.A.B.gotoAndPlay("3") } フレームナンバーはなんでもいいのですが、 どうしてもシンボルBが言う事を聞いてくれません。 なにか間違いがあるのでしょうか? どうかFlashに詳しい方教えてください!!

  • Flash ActionScriptで画像の読み込み

    Flashでトランプゲームを作ろうと思っているのですが、カード一つ一つシンボルに入れると容量が大きくなるので、画像を読み込もうと思いました。 が、読み込み方法が良くわかりません。 ActionScriptならこういうのがあると思ってネットで色々調べてみたのですが、しっくりとしたサンプルがなかったのでここに書き込みました。 使っているソフトはAdobe Flash CS3 Professionalです。

    • ベストアンサー
    • Flash
  • Flash CS4 actionscript3.0に関しての質問です。

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

    • ベストアンサー
    • Flash
  • flashの基本的なことが理解出来ません。

    windowsXPで、FlashMXを始めたばかりの初心者です。 ActionScriptを始めようと、何冊かの参考書を読み始めましたが、 一番最初に書かれている、フレーム、ムービークリップ、ボタンアクションの、 特に、フレームとムービークリップのアクションの違いがよく解りません。 どういう時に、フレームアクションを書くのか・・・良く理解出来ません。 何かに例えて、教えていただけませんでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Flash
  • Flash cs4 ランダム再生

    Flash初心者です。 やりたいことはホームページ上でアニメーションを再生させる際に、複数パターンのアニメーションをページをリロードするたびにランダムに切り替えるということです。 Flashにてアニメーションのタイムラインを複数パターンつくり、ランダム再生をActionScriptで制御するものを作成したいと思います。 アニメーションのタイムラインを作成しムービーシンボルとしたものを複数作成し、それをシーン1のタイムラインにて各フレームに配置して、1フレーム目にActionScriptにてgotoAndStop(ランダムフレームの記述?);とすればいいのかなと思っているのですが、正しいでしょうか? 現状ではアニメーションのムービーシンボルは必要なパターンだけ作成しました。 シーン1のタイムラインに配置まではしたのですが、ActionScriptの記述が素人なものでさっぱりわかりません。 どなたか教えていただけませんか? 自分なりにやってみたのですが、ランダム関数(?)以前にgotoAndStop()すら思うようにいきませんでした。 Flashはcs4を使用しております。ActionScript3.0のプロジェクトにして添付画像のように1フレーム目に gotoAndStop(10); としてみたのですが、パブリッシュしたswf ファイルは真っ白のまま何も動いてくれません。 gotoAndstop(10); としてみたらstopせずにタイムラインを再生しているようで、各アニメーションの最初のフレームだけが切り替わるものになってしまいました。 ともにコンパイルエラー 1180:未定義である可能性が高いメソッドgotoAndstopの呼び出しです といわれます。 ActionScriptが2.0と3.0とどちらがいいのかもわかってない状態ですが、ご教授願います。

    • ベストアンサー
    • Flash

専門家に質問してみよう