2

我使用 Flash Builder 作为主要的 Flash 开发工具,并使用 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

Make your MyMovieClip class a dynamic class:

package
{
    import flash.display.MovieClip;

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

Otherwise, you may have a conflict with an instance on your timeline and property within the somefile.swf movie clip.

于 2013-08-28T15:31:06.940 回答