0

コンパイルに Flash Develop を使用しています (Flash IDE ではありません)。

サンプルコードは次のとおりです。

   [Embed(source = 'assets.swf', symbol = 'app.view.CustomButton')
    var customButton_Class:Class ; 

    var customButton_Instance ;


    customButton_Instance = new customButton_Class();

問題は、この「customButton_Instance」が app.view.CustomButton について何も知らないことです?? (実際には、クラスを assets.fla ライブラリで app.view.CustomButton として設定しても意味がないことを意味します)

私が従っている回避策は次のとおりです。

 var customButton:CustomButton = new CustomButton();
customButton.setView( customButton_Instance ) 

しかし、どういうわけか、customButton_Instance は自動的に customButton クラスに関連付けられる必要があります。アイデアはありますか?

4

1 に答える 1

0

Embed を使用すると、シンボルに関連付けられたクラスが失われます。それがどのように機能するかです。

代わりに、Flash Pro を使用している場合は、FlashDevelop プロジェクトに追加できる SWC を公開することを選択します (FlashDevelop で: 右クリック > [ライブラリに追加] を選択)。その後、すべてのシンボルがコード補完に表示されます。クラスであり、 new app.view.CustomButton() を記述するか、それを拡張するカスタム クラスを作成するだけです。

于 2013-02-21T15:27:24.540 に答える