OK,在flash中编译swc用于flex,用flex编写的类
听起来很复杂,但事实并非如此。这里是: 我想使用一些资产(按钮等),我在Flash动画项目中创建。由于我的所有资产都低于10K,因此我不打算加载swf,等待其加载并创建界面。我想使用一个SWC,并只需要我需要的剪辑实例。另外,我想让我的Button类拥有一些额外的属性,这就是问题发生的地方。
如果在Flash IDE的链接属性中添加对自定义Button类的引用并跟踪Button MovieClip的子节点,我会得到正确的跟踪。如果我在Flex的Main类中使用生成的swc文件创建Button并跟踪Button MovieClip的同一个子元素,那么我会得到null。
这是为什么?无论如何要解决这个问题吗?我已经考虑过使用Flex组件工具包,但由于我正在处理一个简单的动作项目,并且我没有使用Flex框架,所以在这一点上我没有看到使用组件工具包的意图。
谢谢!
是。你说对了。我想要嵌入一些资产以避免加载。感谢这篇文章。这很方便,但是这种情况(在Flash中将项目'编译'为flex)稍微与我的相反(编译flash中的swc以用于flex)。现在,我对编译flash中的swc再思考一下,并考虑使用swf中的[Embed]标记。尽管如此,我还是认为你可以将MovieClip链接到一个外部类,将其封装在一个swc中并在flex中使用它。这是一个我不认为会遇到的问题,我很好奇这个解决方案。 – 2009-06-17 08:53:08
我会压下(我不是一个flash CS3的人),直到闪存IDE生成的SWC内实际包含的内容。当我为一个flash项目创建我的AS3项目时,我们的一位设计师解释说他们没有使用Embed(它不是flash的一部分),而是将任何资产放到舞台上以确保它们从一开始就在那里,但他们不能用脚本“嵌入”它们。所以我正在压制你的SWC包含代码,但不包括资产。尝试反编译SWC(使用winzip打开获取swf),然后使用decomiler打开swf http://www.flash-decompiler.com/ – kenneth 2009-06-17 09:45:38