2012-01-20 7 views
0

私はパズルゲームで異なる軌道を中心に回転するコインMovieClipを持っています。movieclipをmovieclipを拡張するカスタムクラスに変換

まあ、私の問題は、私が使用する必要がある私の

currentCoin DynamicMovieカスタムAS3クラスの属性とメソッドを使用する

private var currentCoin:MovieClip 

ある

ました〜から延長するflash.display.MovieClip

また、私はDynamic Movieとしてこれを変換した後

mcCurrentCoin["isTravelling"] = true; 

よう

private var currentCoin:DynamicMovie 

にダイナミックプロパティを追加することができるでしょうか?

おかげで、

ヴィシュヌ

答えて

2

@Kodiakが言っていることは、MovieClipは動的なクラスなので、その場でプロパティを追加できます。カスタムクラスを作成する必要はありません。しかし、クラスのメソッドを定義している場合は、カスタムクラスが必要です。

ライブラリオブジェクトをムービークリップではなくカスタムクラスに変換する方法は、ライブラリーで右クリックし、ActionScriptの書き出しオプションでクラス名「DynamicMovie」と基本クラスとして定義する"flash.display.MovieClip"。あなたのクラスがコードで完全に作成されている場合は、単にMovieClipを拡張します。

+0

答えをありがとう:) – Vishnu

2

MovieClipは、動的なクラスであるので、あなたはすでにその場でプロパティを追加することができます。 (のような

public dynamic class DynamicMovie extends MovieClip 

しかし、あなたが実際にそれを再検討し、必要な変数を宣言する必要があります:あなたはMovieClipを拡張し、(実際にOOPではありません)、この動作を維持したい場合は、あなただけのダイナミックとしてあなたのクラスを宣言する必要がありますisTravelling)をカスタムクラスに追加します。

+0

本当にありがとうございました。しかし、私の質問に本当に答えなかった。新しいカスタムクラスのオブジェクトインスタンスのMovieClipとDynamicMovieの両方の属性とプロパティを使用したいと思います。 – Vishnu

+1

あなたのクラスがMovieClipを拡張する場合、あなたは... – Kodiak

関連する問題