Flash AS3.0,XML外部导入,图片轮播
FlashAS3.0,XML外部导入,通过XML来导入外部图片,自动在swf里增加或减少,AS3.0好的来。有实例详细解说的可以发过来。最好是可以直接加我QQ教,或者百度...
Flash AS3.0,XML外部导入,通过XML来导入外部图片,自动在swf里增加或减少,AS3.0好的来。有实例详细解说的可以发过来。最好是可以直接加我QQ教,或者百度HI直接教我的最好。
展开
2个回答
展开全部
import flash.display.Bitmap;
import flash.events.IOErrorEvent;
//===========================定义变量用于保存从XML中加载的数据================
//加载图片的时间间隔
var time:int=5;
var times:Timer=new Timer(time*1000);
//==================================用于保存图片的数量=======================
//保存图片张数
var photonum:int=0;
//保存上张图片数字
var prephotonum:int=0;
//==================================加载XML文件============================
//加载XML
var photoname:Array=new Array();
var xml:XML;
var xmlurl:URLRequest=new URLRequest("xml.xml");
var xmlload:URLLoader=new URLLoader();
xmlload.load(xmlurl);
//XML加载完成
xmlload.addEventListener(Event.COMPLETE,xmlloadcomplete);
function xmlloadcomplete(event:Event) {
xml=new XML(xmlload.data);
//加载从XML中的设置参数
adddata(xml);
times.addEventListener(TimerEvent.TIMER,stageenterframe);
times.start();
addphoto(photonum);
}
function adddata(xml:XML):void {
//加载图片间隔时间
time=int(xml.item.(@id=="time").text());
if (time<=0) {
time=5;
}
for (var i=0; i<xml.item.length(); i++) {
photoname[i]=xml.item.(@id==i).text();
}
}
//加载XML文件出错
xmlload.addEventListener(IOErrorEvent.IO_ERROR,xmlloaderror);
function xmlloaderror(event:IOErrorEvent) {
trace("加载XML文件出错,应该把文件xml.xml放在此文件目录下");
}
//=====================================时间函数=========================
//保证每一阶段只加载一张图片,真为未加载图片,假为已加载图片
var checknum:Boolean=true;
//时间函数,每隔设置时间执行一次
function stageenterframe(event:TimerEvent) {
//当时间到时,且未加载图片时
if (checknum) {
addphoto(photonum);
checknum=false;
} else {
checknum=true;
}
}
//==================================加载图片文件============================
//加载图片函数初始化
var photourl:URLRequest;
var photoload:Loader;
var bitmap:Bitmap;
//加载图片函数
function addphoto(num:int):void {
if (photoload!=null) {
removephoto();
}
photourl=new URLRequest(photoname[num]);
photoload=new Loader();
photoload.load(photourl);
//监听加载图片过程
photoload.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,photoloadprogress);
photoload.contentLoaderInfo.addEventListener(Event.COMPLETE,photoloadcomplete);
photoload.addEventListener(IOErrorEvent.IO_ERROR,addphotoerror);
}
//加载图片过程函数
function photoloadprogress(event:ProgressEvent) {
trace("图片加载中......");
}
//加载图片完成函数
function photoloadcomplete(event:Event) {
//trace("加载完成");
bitmap = photoload.content as Bitmap;
//显示图片
addChild(bitmap);
photonum++;
photonum %= photoname.length;
}
//加载图片出错函数
function addphotoerror(event:IOErrorEvent) {
//trace("加载图片出错");
}
//卸载图片函数
function removephoto():void {
removeChild(bitmap);
}
//直接把代码复制到主时间轴上,并在同目录下创建一个xml.xml文件
//加分可以给你更好的
import flash.events.IOErrorEvent;
//===========================定义变量用于保存从XML中加载的数据================
//加载图片的时间间隔
var time:int=5;
var times:Timer=new Timer(time*1000);
//==================================用于保存图片的数量=======================
//保存图片张数
var photonum:int=0;
//保存上张图片数字
var prephotonum:int=0;
//==================================加载XML文件============================
//加载XML
var photoname:Array=new Array();
var xml:XML;
var xmlurl:URLRequest=new URLRequest("xml.xml");
var xmlload:URLLoader=new URLLoader();
xmlload.load(xmlurl);
//XML加载完成
xmlload.addEventListener(Event.COMPLETE,xmlloadcomplete);
function xmlloadcomplete(event:Event) {
xml=new XML(xmlload.data);
//加载从XML中的设置参数
adddata(xml);
times.addEventListener(TimerEvent.TIMER,stageenterframe);
times.start();
addphoto(photonum);
}
function adddata(xml:XML):void {
//加载图片间隔时间
time=int(xml.item.(@id=="time").text());
if (time<=0) {
time=5;
}
for (var i=0; i<xml.item.length(); i++) {
photoname[i]=xml.item.(@id==i).text();
}
}
//加载XML文件出错
xmlload.addEventListener(IOErrorEvent.IO_ERROR,xmlloaderror);
function xmlloaderror(event:IOErrorEvent) {
trace("加载XML文件出错,应该把文件xml.xml放在此文件目录下");
}
//=====================================时间函数=========================
//保证每一阶段只加载一张图片,真为未加载图片,假为已加载图片
var checknum:Boolean=true;
//时间函数,每隔设置时间执行一次
function stageenterframe(event:TimerEvent) {
//当时间到时,且未加载图片时
if (checknum) {
addphoto(photonum);
checknum=false;
} else {
checknum=true;
}
}
//==================================加载图片文件============================
//加载图片函数初始化
var photourl:URLRequest;
var photoload:Loader;
var bitmap:Bitmap;
//加载图片函数
function addphoto(num:int):void {
if (photoload!=null) {
removephoto();
}
photourl=new URLRequest(photoname[num]);
photoload=new Loader();
photoload.load(photourl);
//监听加载图片过程
photoload.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,photoloadprogress);
photoload.contentLoaderInfo.addEventListener(Event.COMPLETE,photoloadcomplete);
photoload.addEventListener(IOErrorEvent.IO_ERROR,addphotoerror);
}
//加载图片过程函数
function photoloadprogress(event:ProgressEvent) {
trace("图片加载中......");
}
//加载图片完成函数
function photoloadcomplete(event:Event) {
//trace("加载完成");
bitmap = photoload.content as Bitmap;
//显示图片
addChild(bitmap);
photonum++;
photonum %= photoname.length;
}
//加载图片出错函数
function addphotoerror(event:IOErrorEvent) {
//trace("加载图片出错");
}
//卸载图片函数
function removephoto():void {
removeChild(bitmap);
}
//直接把代码复制到主时间轴上,并在同目录下创建一个xml.xml文件
//加分可以给你更好的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |