flash As3.0 xml + Loader |
| [来源:webstudio | 作者:Mirage | 时间:2008-04-02 | 点击: | 收藏本文 【大 中 小】] |
|
public class rejigger_mc extends Sprite { private var sprite:Sprite; private var portraitXml:XML; private var loadXml:URLLoader; private var dispatcher:IEventDispatcher; private var i:uint; private var len:uint; private var m:uint; //这些属性都是私有的从此类外部是无法访问的
public function rejigger_mc():void { var request:URLRequest=new URLRequest("portrait.xml"); loadXml=new URLLoader(request); //载入外部XML文件 loadXml.addEventListener(Event.COMPLETE,comH);
}
private function comH(event:Event) { portraitXml=new XML(event.target.data); sprite=new Sprite(); //这个其实就是装loadPic_mc的容器 sprite.x=10; sprite.y=10; this.addChild(sprite); var maskSprite:Sprite=new Sprite(); //只是为了遮盖 所以不必添加到显示列表中 maskSprite.graphics.beginFill(0xffffff); maskSprite.graphics.drawRect(10,10,150,80); maskSprite.graphics.endFill(); sprite.mask=maskSprite;
this.right_btn.addEventListener(MouseEvent.CLICK,moveRight); this.left_btn.addEventListener(MouseEvent.CLICK,moveLeft); //又该订阅事件了 i=0; len=0; for (var item:String in portraitXml.part) { len++; //不知道怎么取得XML子节点的长度,要是转换为XML文档类的话觉得很麻烦 } loadPor();
loadXml.removeEventListener(Event.COMPLETE,comH); //卸载监听 } private function loadPor():void { if (i<len) { var loadPic:loadPic_mc=new loadPic_mc(portraitXml.part{i}.@path);//基于发布系统的问题,此处的大括号需要换为中括号. loadPic.fun=loadPor; sprite.addChild(loadPic); //在sprite里添加显示对象loadPic loadPic.x=i*150;
|
| 上一页 1 2 34 下一页 |
| 文章如果有错误或者缺少文件,请发邮件提交给我们 |
|
|
|
|
|
|
|
| >>> 最新评论:(共有 0 位网友发表了评论) 查看所有评论 |
|
|
| 发表评论 |
|
| ·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂 |
| ·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任 |
| ·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据 |
| ·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为 |
|
|
|
 |
教程分类 |
|
|
|
|
|
|