·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]LoaderInfoExample加载图片示例

时间:2017-06-19 17:40酷播
下例使用 LoaderInfoExample 类在舞台上显示一幅图像。 执行下列步骤可完成此操作

下例使用 LoaderInfoExample 类在舞台上显示一幅图像。 执行下列步骤可完成此操作:

  1. 属性 url被创建,该属性是图像的位置和名称。
  2. 类构造函数创建一个名为 loader 的 Loader 对象。
  3. loader 对象将事件侦听器进行实例化,以确保图像正确加载。
  4. 构造函数创建一个 URLRequest 对象的新实例 request,该实例带有传递的 url,这样,就可以知道文件的名称和位置。
  5. 然后,request 对象被传递给 loader 对象的 load() 方法,该方法会将图像加载到显示列表上。

重要提示:该示例要求您在编译的 SWF 文件所在的目录中添加一个名为 Image.gif 的文件。 使用具有一个适合主 SWF 文件尺寸的区域的图像。

  1. package { 
  2.     import flash.display.Loader; 
  3.     import flash.display.LoaderInfo; 
  4.     import flash.display.Sprite; 
  5.     import flash.events.*; 
  6.     import flash.net.URLRequest; 
  7.  
  8.     public class LoaderInfoExample extends Sprite { 
  9.         private var url:String = "Image.gif"
  10.  
  11.         public function LoaderInfoExample() { 
  12.             var loader:Loader = new Loader(); 
  13.             loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler); 
  14.             loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); 
  15.             var request:URLRequest = new URLRequest(url); 
  16.             loader.load(request); 
  17.             addChild(loader); 
  18.         } 
  19.  
  20.         private function initHandler(event:Event):void { 
  21.             var loader:Loader = Loader(event.target.loader); 
  22.             var info:LoaderInfo = LoaderInfo(loader.contentLoaderInfo); 
  23.             trace("initHandler: loaderURL=" + info.loaderURL + " url=" + info.url); 
  24.         } 
  25.  
  26.         private function ioErrorHandler(event:IOErrorEvent):void { 
  27.             trace("ioErrorHandler: " + event); 
  28.         } 
  29.     } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器