重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

クラス定義についていまいちしっくりこないというか、完全に理解しきれていません。
僕が悩んでいるのは、以下の事です。

ステージ上のインスタンス1個1個に、全く別のクラスをそれぞれ定義したいのですが、その方法がわかりません。

そのインスタンスを配置しているレイヤーのタイムラインに直接コードを書くと、「未定義である可能性が高いメソッド addFrameScript の呼び出しです。 」とでてしまい、コードを適用できません。

今はMain.asというASファイルを作り、プロパティのクラスというところ(こういうのがドキュメントクラス?)に『Main』と入力して、そのFLASH上のインスタンス1個だけに対して定義しています。
そのほかのインスタンスにも違う名前で違う処理のASファイルをクラス定義する方法が知りたいです。


何分AS3.0初心者なものですので、とんちんかんなことを言ってるかも知れませんが、
何卒ご教示のほどお願い申し上げます。

A 回答 (3件)

またよく読んでみたのだけど



もしかして言ってるのが添付画像の部分のことなら
やりたい事とやり方はだいたい合ってますが
基本クラスはシンボルごとの定義なので
同じシンボルのインスタンスごとに
基本クラスを変えるってのはできないです

あとからインスタンスごとにスクリプトで
基本クラスを変えるというのもできないはずだし
むしろできちゃう方がいろいろマズい気がします
(同名型違いのプロパティがあってみたり
片方のクラスにあるプロパティが片方でなかったり
権限違いでプロパティにアクセスできなくなっちゃったり
インスタンスの継承クラスが途中で変わるとかヤバいです)


プロパティパネルのクラスのとこなら
先に言った通りそこはドキュメントクラスのことで
やりたい事ができる所じゃないです

何れにしてもMovieClipの拡張クラスじゃないと
フレームを使ったムービーの基本クラスにはできないです

Class Main extentds MovieClip

ドキュメントクラスや基本クラスに使うなら基本的にはこれです
「AS3.0のクラス定義に関して質問です。」の回答画像3
    • good
    • 0

なんかいまいち意味がよく分からないまま回答しちゃったけど



ドキュメントクラスをimportと勘違いしてますね

ドキュメントクラスってのはドキュメントの基本になるクラスを定義するプロパティ
そのドキュメントを丸ごとそのクラスにしてしまうっていうプロパティです
そのドキュメントでそのクラスを使えるようにするっていうようなもんじゃありません

そのドキュメント内で外部ASのクラスを使えるようにするには

import Main

ってコードを最初に書いてやればいいだけです
    • good
    • 0

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



参考URL:http://oshiete.goo.ne.jp/qa/7314025.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!