在Flash CS4中使用alchemy生成的swc

时间:2009-03-31 16:47:38

标签: flash actionscript-3 alchemy

我已经查看了Alchemy quick start guide并成功导出了stringecho.swc,但我不想在Flex中编译。我只是不知道Flex而且我不是很热衷于突然学习它。我试图在Flash中开展业务,相反,他们都在AS3上运行。他们提供的Flex代码是

package
{
    import flash.display.Sprite;
    import cmodule.stringecho.CLibInit;

    public class EchoTest extends Sprite
    {
        public function EchoTest()
        {
            var loader:CLibInit = new CLibInit;
            var lib:Object = loader.init();
            trace(lib.echo("foo"));
        }
    }
}

我已经在Flash CS4选项中添加了我的swc,并认为我可以将Flex代码转换为以下AS3 Flash代码,在时间轴中编写:

import cmodule.stringecho.CLibInit;

var loader:CLibInit = new CLibInit;
var lib:Object = loader.init();
trace(lib.echo("foo"));

但是,唉,我在运行时遇到以下错误:ReferenceError: Error #1065: Variable MainTimeline is not defined.

我没有足够的使用Flex的经验,但使用Flash的经验相当多,但这个错误根本没有告诉我什么。我没有听说过舞台对象的任何属性或任何名为MainTimeline的属性。有人能告诉我为什么我得到错误或为什么我正在做的只是简单的愚蠢?

1 个答案:

答案 0 :(得分:4)

没关系,我做到了。在Profile-> Edit-> SWF设置下,我选中了“导出SWC”。不知道为什么会有效,也许有人仍然可以给我一个合乎逻辑的解释......