昨天晚上在研究 Keith Peters 的《Flash Actionscript 3.0 动画高级教程》时,遇到了一个问题。在Flash中的使用Flex元数据标签。
Flash CS3及其以前的版本是不支持Flex元数据标签的。而在Flash CS4中,增加了此项功能。这意味着,与Flex的使用方式一样,我们完全可以在Flash IDE中使用元数据标签,并且可以方便的在Flex和Flash之间移植AS代码而不用做任何修改,兼容性可见一斑。
但是,在使用Flex元数据标签之前,还得做些额外的配置工作。
下面来看下,如何在Flash中使用元数据标签。
(以下实例的制作环境:Flash CS4 Flex SDK 4.0 ,Flash CS4不支持Flex SDK 4.5)
新建一个Actionscript 3.0 文件,命名为MetadataLabelTest.as并保存,其内容如下:
新建一个Flash 文件(Actionscript 3.0),命名为MetadataLabelTest.fla并保存。在属性面板的文档类输入框中输入上一步编写的类名。如图所示:
以上例子中,.fla,.as和图片文件必须位于同一目录下。如果 .fla,.as所在的目录有个images子目录,里面有所需要的图片,则为 [Embed(source="images/***.jpg")]。
此时测试项目,会弹出如下对话框:
单击 “更新库路径” 按钮,在输出面板中有如下信息:
这说明我们没有设置正确的Flex SDK路径。下载Flex SDK并解压到某个文件夹。此例中我解压到H盘的Flex_SDK_4.0文件夹下。并进行如下图所示的配置:
菜单栏:编辑-->首选参数 -->
完成后,在测试文件。此时已经可以使用Flex元数据标签了。
对于其他格式,如SWF,等,使用方式一样。