导入的.swc影片剪辑未显示 - Flash Builder

时间:2012-07-29 19:59:03

标签: flash actionscript

我正在尝试使用Flash专业制作的动画,并在Flash Builder IDE中使用它。

我尝试将图像导入到flash中的舞台,将其转换为影片剪辑并将其导出为.swc。将swc添加到Flash构建器项目后,我能够创建由swc文件指定的类,并通过将对象添加到显示树,我可以在运行项目时看到图像。

所以我尝试了下一步,即动画图像。我将一个图像导入舞台,插入一些帧并制作1秒动画。我复制了帧,创建了一个新的影片剪辑并将帧粘贴到影片剪辑中。然后我将其导出为.swc。

问题在于,当我执行与之前相同的操作(使用图像)时,根本不显示动画。但是,如果我导出为.swf而不是.swc,我可以看到我的动画在adobe flash player的实例中正确播放。

我的AS3代码:

var testAnimation:MovieClip = new TestAnimation();
...
addchild(testAnimation);

1 个答案:

答案 0 :(得分:3)

从Flash Pro中,确保您的符号具有AS链接:

flash-pro-symbol

您可以从库中导出单个符号 - 右键单击​​符号并另存为SWC:

save-as-swc

或者,您可以从Flash Pro的发布设置中将整个项目导出为SWC:

publish-settings

将导出的SWC添加到Flash Builder的构建设置中。如果您不想添加单个SWC,请创建libs文件夹并添加SWC文件夹:

build-settings

将显示对象添加到显示列表,确保您注册注册点:

package
{
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;

    public class X extends Sprite
    {
        public function X()
        {
            super();

            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_LEFT;

            var symbol:FlashCircle = new FlashCircle();
            symbol.x = 150;
            symbol.y = 150;
            addChild(symbol);
        }
    }
}

构建并运行:

browser