在ActionScript中使用图片

在ActionScript中如果想使用到图片,通常有两种方法。

 

一种做为一个外部图片加载进来,通常都是用Loader实现:

 

var url=new URLRequest("bg.gif");
var loader=new Loader();
loader.load(url);
 

然后加一个加载完成后的监听来进行处理。

 

loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
 

注意,对事件的监听是加载在loader.contentLoaderInfo上的,开始我就因为直接用了loader.addEventListener(),很是郁闷了一阵。

 

如果不用监听,直接用一句addChild(loader)来处理也是可以的,是否会产生其它问题还有待验证。

 

如果不是使用外部图片,而是把图片内容包含在swf文件中呢?可能有不少人对这种方式都比较迷惑,其实实现起来比第一种方式还要简单。

 

[Embed(source = '../img/bg.jpg')]
public var BgPicture:Class;

 

首先,在你的类里定义出来一个新的Class类型,然后,用Embed标记把这个类同要使用的图片绑定起来。

 

使用的时候,建一个这个类的实例就可以了:

 

this.addChild(new BgPicture());

 

只是这种使用图片的方式,对于刚接触ActionScript的程序员来说,估计还真是要消化一下才能接受。

你可能感兴趣的:(actionscript)