如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 270 编程语言
器的大小。
分别取名字为mc0,mc1,mc2,mc3,并且写出他们要加载的图片内容名字,以便于我们明显地观察加载是否按照既定的顺序进行:
如图所示,我们打算加在四张动物图片进来,所以要先找四张动物图片到硬盘某个位置存好。为了方便起见,我就放在fla本地目录下,这个过程自己完成,大小不限。
?xml version="1.0" encoding="utf-8" ?>
data>
pic amount="4">
path>pic/1.jpg/path>
path>pic/2.jpg/path>
path>pic/3.jpg/path>
path>pic/4.jpg/path>
/pic>
/data>
我们把图片保存在fla文件所在位置的pic目录下。
//加载图片到容器中
function loadPic(path:String,cup:Sprite,index:int):void
{
var mLoader:Loader = new Loader();
mLoader.name = "loader" index;
mLoader.load(new URLRequest(path));
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeLoad);
}
function completeLoad(e:Event):void {
var targetLoader:Loader = e.target.loader as Loader;
var index:int =int(targetLoader.name.slice(6));
var getPic:Bitmap = Bitmap(targetLoader.content);
var curentCup:Sprite = this["mc" index] as Sprite;
getPic.width = curentCup.width;
getPic.height = curentCup.height;
curentCup.addChild(getPic);
}
我们给mLoader一个name属性,作用是在后面判断到底加载的是哪个容器。
//加载xml数据
function loadXMLData(path:String):void
{
var xLoader:URLLoader = new URLLoader();
xLoader.addEventListener(Event.COMPLETE,completeLoadData);
xLoader.load(new URLRequest(path));
}
function completeLoadData(e:Event):void
{
var mXML:XML = XML(e.target.data);
var len:int = int(mXML.pic.@amount);
for(var i:int = 0;ilen;i )
{
var mPath:String = mXML.pic.path[i];
loadPic(mPath,this["mc" i],i);
}
}
4个图片的路径在读取出来的时候便同时加载了图片
addMouseEvent();
function addMouseEvent():void
{
btnLoad.addEventListener(MouseEvent.CLICK,loadPicInfo);
}
function loadPicInfo(e:MouseEvent):void
{
loadXMLData("picData.xml");
}
单击按钮,便发现四张图加载进来,并且充满了四个容器:)
制作完毕!
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: 编程
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 270 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 499 编程语言