Flash CS6 を使用していますが、継承された定義に固執しています。
次のような Button という名前のクラスがあるとします。
public class Button extends MovieClip
{
public var _text : TextField;
}
ライブラリでムービークリップ シンボルを作成し、アクション スクリプトにエクスポートして、「クラス」を「ButtonSkinned」に、「基本クラス」を「ボタン」に設定します。この MovieClip シンボル内に、ステージ上に「_text」という名前のテキスト フィールドを配置しました。
カスタマイズした MovieClip を定義してスキニングを行うのは従来の方法ですよね?
問題は次のとおりです。
クラス「ボタン」をクラスパスに追加して使用すると、すべて問題ありません。
このクラスを SWC ファイルにプリコンパイルし、それを外部ライブラリとして追加するとします。SWF をエクスポートしているときに、Flash CS6 で次のエラーがスローされます。
Symbol 'ButtonSkinned' A conflict exists with inherited definition MyPackage:Button._text in namespace public.
もちろん、「ステージインスタンスを自動的に宣言する」を無効にしました。このエラーを取り除く方法がわかりません。これについての解決策はありますか?