我已经阅读了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 的任何属性。有人可以告诉我为什么我会收到错误,或者为什么我所做的只是愚蠢的吗?