嵌入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)。
图1:在属性面板的文档类框中输入类名
9、选择"控制">"测试影片"来测试影片。
一个错误信息会出现,因为项目尝试用了一个在Flash CS4中的特性,这需要一些额外的Flex类。Flash检测了缺少的Flex类,并显示如图2的信息。
图2:Flex SDK需求信息窗口
在这个对话框中,你有一个选项可以将路