2

Flash Builder をメインのフラッシュ開発ツールとして使用しており、Flash をアセット作成ツールとして使用しています。基本的にはこれで問題なく動作しますが、ある日、Flash タイムラインで 3D トゥイーンを作成し、次のようにアセット「MyMovieClip」をアクション スクリプト コードにリンクしました。

package
{
    import flash.display.MovieClip;

    [Embed(source="somefile.swf", symbol="MyMovieClip")]
    public class MyMovieClip extends MovieClip
    {
        public function MyMovieClip()
        {
            super();
        }
    }
}

次に、このエラーが発生しました:「エラー #1056: MyMovieClip にプロパティ __id0_ を作成できません」。私のflaファイルに「__id0_」がないと確信しています。

そこで、3D トゥイーン アニメーション レイヤーを削除し、fla ファイルを再発行しましたが、エラーは発生しませんでした。

手がかりはありますか?3D タイムライン アニメーションでムービークリップ アセットを作成することは不可能ですか?

4

1 に答える 1

3

MyMovieClipクラスを動的クラスにします。

package
{
    import flash.display.MovieClip;

    [Embed(source="somefile.swf", symbol="MyMovieClip")]
    public dynamic class MyMovieClip extends MovieClip
    {
        public function MyMovieClip()
        {
            super();
        }
    }
}

そうしないと、タイムライン上のインスタンスと somefile.swf ムービー クリップ内のプロパティと競合する可能性があります。

于 2013-08-28T15:31:06.940 に答える