0

我已经阅读了Alchemy 快速入门指南并成功导出了我的stringecho.swc,但我不想在 Flex 中编译。我只是不了解 Flex,而且我也不是很热衷于突然学习它。相反,考虑到它们都在 AS3 上运行,我尝试在 Flash 中开展业务。他们作为示例提供的 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 的任何属性。有人可以告诉我为什么我会收到错误,或者为什么我所做的只是愚蠢的吗?

4

1 回答 1

4

没关系,我让它工作了。在 Profile->Edit->SWF Settings 下,我选中了“Export SWC”。不知道为什么它会起作用,也许有人仍然可以给我一个合乎逻辑的解释......

于 2009-03-31T16:52:56.677 回答