论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

实现多个Loader对象的同时加载功能

文章类别:Flash AS | 发表日期:2009-8-12 12:14:10

实现多个Loader对象的同时加载功能

Loader的contentLoaderInfo侦听Event.COMPlETE事件 ,多个Loader可以共享同一个处理函数
处理函数中参数Event对象 event.target返回的是一个LoaderInfo实例,
通过LoaderInfo的name属性 可以判断出当前触发处理函数的Loader对象实例(决定处理顺序)

通过LoaderInfo的content属性 可以返回一个Loader对象,用于访问加载的实例对象
复制内容到剪贴板代码:
import flash.display.*;
import flash.net.URLRequest;
import flash.events.*;
import flash.net.*;
var request:URLRequest = new URLRequest("http://www.hwy.tctchosting.com/loadpic.php");
request.method = URLRequestMethod.POST;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
loader.load(request);
function completeHandler(evt:Event) {
    //var picUrl:String = "images/"+evt.target.data.pic01;  
    var phpArray :Array= decodeURI(evt.target.data.pic).split("ab~");
    for (var ar:int =0; ar<=phpArray.length-2; ar++) {
        var picurl:String ="http://www.hwy.tctchosting.com/images/"+phpArray[ar];
        var loadPic:Loader=new Loader();
        loadPic.name = "load"+ar; //為loader物件賦上標識符
        loadPic.load(new URLRequest(picurl));
        loadPic.contentLoaderInfo.addEventListener(Event.COMPLETE, picResize);  //共用處理函數
    }
}
function picResize(event:Event):void {
    var uid:int = (event.target.loader.name).substr(4); //根據當前標識符區分物件
    trace((event.target.loader.name).substr(4));
    event.target.content.x=uid%2*260+((uid%2)+1)*10;
    event.target.content.y=int(uid/2)*180+int((uid+2)/2)*15;
    event.target.content.width=260;
    event.target.content.height=180;
    //event.target.content.alpha=0.1;
    addChildAt(event.target.content,this.numChildren);
}
function onIOError(event:IOErrorEvent):void {
    trace("Error loading URL.");
}

视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058