Flex AS3项目转换为CS4

时间:2010-01-18 21:08:18

标签: flex flash actionscript-3 cs4

有没有人有过将Flex中的AS3项目(没有mxml)转换为Flash CS4的经验?有没有关于Flex Builder中哪些方法在Flash中不起作用以及如何使项目运行的资源?我在某处读到(例如)某些元数据标签不起作用。

如果我的所有代码都在src文件夹中,那么我应该在该文件夹中创建.fla文件并基本上复制启动Flex项目的.as文件中的所有代码吗?或者在其他地方创建.fla文件并指向该类路径中的src文件夹?另外,不熟悉CS4 IDE,我是否要创建一个新的Flash项目?

谢谢!


所以这就是我遇到的问题。 Flex AS3中的代码如下所示:

    [Embed(source='C:/WINDOWS/Fonts/ArialBD.TTF',  fontWeight = 'bold', fontName='ArialBold', unicodeRange='U+0020-U+0020,U+0021-...')] //a bunch of other unicode
    public static var _VerdanaFontBold:Class;  

    [Embed(source='C:/WINDOWS/Fonts/Arial.TTF', fontWeight = 'regular', fontName='Arial', unicodeRange='U+0020-U+0020...')] //a bunch of other unicode
    public static var _VerdanaFont:Class;  

在我的文本出现的扩展文本字段的构造函数中,我有:

        Font.registerFont(_VerdanaFontBold);
        Font.registerFont(_VerdanaFont); 

CS4不允许使用Embed元数据。所以我已经评论过了。在CS4中,我理解我应该在设计模式下创建一个空白文本域,我已经完成了。然后我可以选择要嵌入的字体。我选择了verdana(大写和小写,标点符号,数字等)。

当我在CS4中运行应用程序时,文本字段为空白。

我做错了什么?我是否需要为verdana字体提供_VerdanaFont的实例名称?我不这么认为,因为我不得不注释掉Font.registerFont。我将字体嵌入空白文本字段而不是由我设置的文档类调用的字体这一事实应该没关系,对吧 - 字体应该只是嵌入swf并可供使用。但它是空白的。

有谁知道该怎么做?

编辑:鉴于现在不能正常工作的明显原因与未正确显示的字体有关,我最好将其创建为一个新问题。此外,有一个比上面提供的关于文档类的链接更清晰的描述,在这里:http://www.heaveninteractive.com/weblog/2008/03/04/introduction-to-the-document-class-in-actionscript-30-tutorial/

1 个答案:

答案 0 :(得分:1)

这取决于。如果它只是一个仅依赖于playerglobal.swc的纯AS3项目,它应该相当容易。只需复制.as文件并将其添加到Cameron建议的新项目中。

但是,如果您编写了一个纯粹的AS3 Flex 应用程序,它依赖于任何其他SWC(flex.swc,framework.swc等),那么它实际上是不可能的,因为CS4不能使用SWC文件。如果你四处搜索,你可能会发现有人将SWC拆解成各种.abc文件和一个充满资源的SWF,但你最终可能不得不将整个Flex框架和所有支持代码嵌入到你的最终SWF中,这将会膨胀这很重要。