在Flash中嵌入元数据标签

本文详细介绍了如何在Flash CS4中利用[Embed]元数据标签嵌入GIF、PNG、JPEG、MP3文件,以及SWF文件、字体和XML文件。通过设置source和mimeType等属性,可以实现不同类型的资源嵌入,并通过测试影片验证效果。同时,文章提到了在嵌入字体时需要明确fontStyle和fontWeight参数,以及在嵌入XML文件时需要设置mimeType为'application/octet-stream'。
摘要由CSDN通过智能技术生成

 嵌入GIF,PNG,JPEG,MP3文件

这一部分描述怎么中Flash CS4专业版中利用[Embed]元数据标签嵌入GIF,PNG,JPEG,或者MP3文件。第一个示例来看看嵌入GIF文件的过程。

如果你没有准备好,一定要下载本文章第一页可用的样例文件。跟着提供的例子,解压ZIP文件,然后打开名称为/gif的目录检查示例文件:

1、选择"文件">"新建">"Flash文件(ActionScript 3.0)"菜单,创建一个新的Flash CS4文件.

2、保存这个Flash文件为GIFEmbed.fla.

3、选择"文件">"新建">"ActionScript文件",来创建一个新的ActionScript文件.

4、保存ActionScript文件为GIFEmbed.as.

5、当GIFEmbed.as是活动标签,拷贝并粘贴如下代码到脚本窗口:

package
{
   import flash.display.*;
   public class GIFEmbed extends Sprite 
   {
       [Embed(source = "../assets/talapetra.gif")]

       private var theClass:Class;
       public function GIFEmbed () 
       {
           var displayObj:DisplayObject = new theClass(); 
           addChild (displayObj); 
       }
   }
}

代码中的高亮行包括了源属性,指示了嵌入的名称和资源的路径。你可以使用绝对路径或者文档文件的相对路径来包含嵌入的描述。在这个示例中,这个名称为GIFEmbed.as的ActionScript类指示了定位到命名为/assets的文件夹中,这个文件夹包含了talapetra.gif的图片文件。

注意:[Embed]元数据标签可以有另外一个可选属性,mimeType,它允许你指定链接资源的MIME类型。我将在后面再具体的讨论这个属性。

ActionScript代码的顺序非常重要。你必须在声明变量前添加[Embed]元数据标签,而且这个变量的类型会是Class。在下面的代码片段中,[Embed]元数据标签中一个成为theClass,类型声明为Class的私有变量前使用:

   [Embed(source = "../assets/talapetra.gif")]  
   private var theClass:Class;

在名称为GIFEmbed的函数内部,一个新的类型为DisplayObject命名为displayObj的变量被用来实例化theClass为一个新的DisplayObject。下一行使用addChild方法将displayObj添加到了显示列表当中,并在舞台上渲染:

    var displayObj:DisplayObject = new theClass(); 
    addChild (displayObj);

参考示例文件,查看文件夹结构,确认GIFEmbed.as类文件和名称为 talapetra.gif的GIP图片的路径(放在assets目录中)。

6、做了这些改变之后,保存GIFEmbed.as 。

7、点击相应的标签打开 GIFEmbed.fla文件。点击舞台,在属性面板中查看发布属性。

8、在文档类输入框中输入类名,将类作为文档类与Flash文件关联。在这个示例中,输入你创建的类名GIFEmbed(如图1)。

fig01.jpg

图1:在属性面板的文档类框中输入类名

9、选择"控制">"测试影片"来测试影片。

一个错误信息会出现,因为项目尝试用了一个在Flash CS4中的特性,这需要一些额外的Flex类。Flash检测了缺少的Flex类,并显示如图2的信息。

fig02.jpg 图2:Flex SDK需求信息窗口

在这个对话框中,你有一个选项可以将路

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值