1

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

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

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

问题是当我做和以前一样的事情(使用图像)时,动画根本没有显示。但是,如果我导出为 .swf 而不是 .swc,我可以看到我的动画在 adobe flash player 实例中正确播放。

我的 AS3 代码:

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

1 回答 1

3

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

flash-pro-symbol

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

另存为swc

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

发布设置

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

构建设置

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

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);
        }
    }
}

构建并运行:

浏览器

于 2012-07-29T20:37:16.900 回答