• 締切済み

AS3.0のクラス定義に関して質問です。

クラス定義についていまいちしっくりこないというか、完全に理解しきれていません。 僕が悩んでいるのは、以下の事です。 ステージ上のインスタンス1個1個に、全く別のクラスをそれぞれ定義したいのですが、その方法がわかりません。 そのインスタンスを配置しているレイヤーのタイムラインに直接コードを書くと、「未定義である可能性が高いメソッド addFrameScript の呼び出しです。 」とでてしまい、コードを適用できません。 今はMain.asというASファイルを作り、プロパティのクラスというところ(こういうのがドキュメントクラス?)に『Main』と入力して、そのFLASH上のインスタンス1個だけに対して定義しています。 そのほかのインスタンスにも違う名前で違う処理のASファイルをクラス定義する方法が知りたいです。 何分AS3.0初心者なものですので、とんちんかんなことを言ってるかも知れませんが、 何卒ご教示のほどお願い申し上げます。

みんなの回答

回答No.3

またよく読んでみたのだけど もしかして言ってるのが添付画像の部分のことなら やりたい事とやり方はだいたい合ってますが 基本クラスはシンボルごとの定義なので 同じシンボルのインスタンスごとに 基本クラスを変えるってのはできないです あとからインスタンスごとにスクリプトで 基本クラスを変えるというのもできないはずだし むしろできちゃう方がいろいろマズい気がします (同名型違いのプロパティがあってみたり 片方のクラスにあるプロパティが片方でなかったり 権限違いでプロパティにアクセスできなくなっちゃったり インスタンスの継承クラスが途中で変わるとかヤバいです) プロパティパネルのクラスのとこなら 先に言った通りそこはドキュメントクラスのことで やりたい事ができる所じゃないです 何れにしてもMovieClipの拡張クラスじゃないと フレームを使ったムービーの基本クラスにはできないです Class Main extentds MovieClip ドキュメントクラスや基本クラスに使うなら基本的にはこれです

回答No.2

なんかいまいち意味がよく分からないまま回答しちゃったけど ドキュメントクラスをimportと勘違いしてますね ドキュメントクラスってのはドキュメントの基本になるクラスを定義するプロパティ そのドキュメントを丸ごとそのクラスにしてしまうっていうプロパティです そのドキュメントでそのクラスを使えるようにするっていうようなもんじゃありません そのドキュメント内で外部ASのクラスを使えるようにするには import Main ってコードを最初に書いてやればいいだけです

  • dmq
  • ベストアンサー率80% (21/26)
回答No.1

下記と同じではないでしょうか?

参考URL:
http://okwave.jp/qa/q7314025.html

関連するQ&A