有没有人有将 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 不允许使用嵌入元数据。所以我已经注释掉了。在 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/