SWCを自分のActionScriptにインポートしました。プロジェクトにアクセスできるさまざまなムービークリップが含まれています。私の質問はこれです:どのように私のムービークリップに機能やプロパティを追加するために使用できるカスタムAS3クラスを作成できますか?インポートされたSWC要素のクラスを作成する
たとえば、私はLevelButtonのリンケージ名を持つムービークリップを持っています。私は同じ名前のクラスを作成しようとしましたが、一緒に行くようには見えませんでした。
おかげで、
SWCを自分のActionScriptにインポートしました。プロジェクトにアクセスできるさまざまなムービークリップが含まれています。私の質問はこれです:どのように私のムービークリップに機能やプロパティを追加するために使用できるカスタムAS3クラスを作成できますか?インポートされたSWC要素のクラスを作成する
たとえば、私はLevelButtonのリンケージ名を持つムービークリップを持っています。私は同じ名前のクラスを作成しようとしましたが、一緒に行くようには見えませんでした。
おかげで、
私は適切なリンケージ名で.SWCを生成することによって、これを達成することができました私の映画クリップに。私のアプリケーションでは、ムービークリップを拡張するクラスを作成しました。
ie。 MyMovieclip_mc
その後、私のアプリケーションクラス::本当に
public class MyMovieclip extends MyMovieclip_mc
{
...
}
あなたがSWCを生成する前に、クラスを作成する必要がありますし、それはそれにコンパイルされますよ。クラスを指定しないと、Flashはそれ自身の空のクラスを使用します。
あなたは...その後
public class LevelButton extends MovieClip
{
// ...
public function myCustomFunction():void
{
// do sth here
}
}
これを行うことができないと、あなただけの言うことができる:
var lvlBtn:LevelButton = new LevelButton();
lvlBtn.myCustomFunction();
リンケージ名を持つムービークリップ?私のアクションスクリプトプロジェクトを私の資産プロジェクトとは別にしておきたいときには、直感的に反しているようです。後でクラスにプロパティと関数を追加する方法はありますか? – brenjt
あなたはクラスを試して拡張するかもしれません...しかし、私はそれをやったことはありません。私はいつもlib.swcを持っています。私はすべてのビジュアルアセットを作成し、後で(クラスパスへのインクルードswc経由で)全体の機能を実装するクラスに追加します。 – pkyeck
クラスを拡張すると効果的です。 – brenjt