100分求Flash加载外部文件并创建进度条
我要详细方法两个文件,a和b(a是进度条,b是被加载的文件)哎呀,说不清,你们应该知道的解决了再加50财富朋友们努力吧我想要的是加载外部swf文件(o()^))o唉,说不...
我要详细方法
两个文件,a和b(a是进度条,b是被加载的文件)
哎呀,说不清,你们应该知道的
解决了再加50财富
朋友们努力吧
我想要的是加载外部swf文件(o()^))o 唉,说不清楚啊)
像某些空间模块那样,动画显示前先加载。
我的思路是制作一个加载进度条文件,然后在里边添加加载外部文件的语句 展开
两个文件,a和b(a是进度条,b是被加载的文件)
哎呀,说不清,你们应该知道的
解决了再加50财富
朋友们努力吧
我想要的是加载外部swf文件(o()^))o 唉,说不清楚啊)
像某些空间模块那样,动画显示前先加载。
我的思路是制作一个加载进度条文件,然后在里边添加加载外部文件的语句 展开
2个回答
展开全部
下面加载XML文件中的数据:
1.打开记事本,输入:
<?xml version="1.0" encoding="UTF-8"?>
<newMess>
<message1>
<Time>2010-1-20</Time>
<Message>这是一个演示</Message>
</message1>
</newMess>
保存为:myXML.xml,在保存前,编码改成:UTF-8,然后放在桌面.
制作进度条实例名a.
2.打开flash,新建一个Fla文件,输入下面代码:
var myTxt:TextField=new TextField();
var xmlRequest:URLRequest=new URLRequest("myXML.xml");
var xmlLoader:URLLoader=new URLLoader();
myTxt.autoSize="left";
addChild(myTxt);
xmlLoader.addEventListener(Event.COMPLETE,loadXMLComplete);
xmlLoader.addEventListener(ProgressEvent.PROGRESS,loaderProgress);
//异常捕捉
try {
myTxt.text="loading XML now...";
xmlLoader.load(xmlRequest);
} catch (error:Error) {
myTxt.text="Unable to load URL:"+error;
}
function loadXMLComplete(event:Event):void {
var xml:XML=XML(event.target.data);
myTxt.htmlText="<font color='#ff0000'>"+"Time:"
+xml.message1.Time
+"\r"
+"<font color='#ff0000'>"
+"Message:"
+xml.message1.Message
+"</font>";
function loaderProgress(evt:ProgressEvent)
{
var precent:Number=evt.bytesLoaded*100/evt.bytesTotal;
a.scaleX = precent;
}
/*输出:
Time:2010-1-20
Message:这是一个演示
*/
}
3.保存在桌面,然后测试影片,看看效果。
下面演示加载图片示例:
1.先把一张照片放在桌面,名字确保为:1.jpg,图片类型一定要是JPG。
制作进度条实例名a.
2.打开Flash,新建一个Flash文件,输入下面代码:
//创建Loader对象
var loader:Loader=new Loader();
//创建URLRequest对象并告诉它加载 1.jpg
var urlRequest:URLRequest=new URLRequest("1.jpg");
//开始加载
loader.load(urlRequest);
/*
加载过程事件侦听
*/
loader.contentLoaderInfo.addEventListen(ProgressEvent.PROGRESS,loaderProgress);
//加载出错事件侦听
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,loaderError);
//加载完成事件侦听
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loaderComplete);
function loaderError(error:IOErrorEvent):void {
//输出错误
trace("没有找到文件:"+error);
}
function loaderComplete(event:Event):void {
//显示在舞台
addChild(loader);
}
function loaderProgress(evt:ProgressEvent)
{
var precent:Number=evt.bytesLoaded*100/evt.bytesTotal;
a.scaleX = precent;
}
把Flash文件保存在桌面。
3.测试影片,你会看到一张图片在 X:0 Y:0 的位置。
- - 还没测试
补通-----------------
把jpg改为swf试试吧!
1.打开记事本,输入:
<?xml version="1.0" encoding="UTF-8"?>
<newMess>
<message1>
<Time>2010-1-20</Time>
<Message>这是一个演示</Message>
</message1>
</newMess>
保存为:myXML.xml,在保存前,编码改成:UTF-8,然后放在桌面.
制作进度条实例名a.
2.打开flash,新建一个Fla文件,输入下面代码:
var myTxt:TextField=new TextField();
var xmlRequest:URLRequest=new URLRequest("myXML.xml");
var xmlLoader:URLLoader=new URLLoader();
myTxt.autoSize="left";
addChild(myTxt);
xmlLoader.addEventListener(Event.COMPLETE,loadXMLComplete);
xmlLoader.addEventListener(ProgressEvent.PROGRESS,loaderProgress);
//异常捕捉
try {
myTxt.text="loading XML now...";
xmlLoader.load(xmlRequest);
} catch (error:Error) {
myTxt.text="Unable to load URL:"+error;
}
function loadXMLComplete(event:Event):void {
var xml:XML=XML(event.target.data);
myTxt.htmlText="<font color='#ff0000'>"+"Time:"
+xml.message1.Time
+"\r"
+"<font color='#ff0000'>"
+"Message:"
+xml.message1.Message
+"</font>";
function loaderProgress(evt:ProgressEvent)
{
var precent:Number=evt.bytesLoaded*100/evt.bytesTotal;
a.scaleX = precent;
}
/*输出:
Time:2010-1-20
Message:这是一个演示
*/
}
3.保存在桌面,然后测试影片,看看效果。
下面演示加载图片示例:
1.先把一张照片放在桌面,名字确保为:1.jpg,图片类型一定要是JPG。
制作进度条实例名a.
2.打开Flash,新建一个Flash文件,输入下面代码:
//创建Loader对象
var loader:Loader=new Loader();
//创建URLRequest对象并告诉它加载 1.jpg
var urlRequest:URLRequest=new URLRequest("1.jpg");
//开始加载
loader.load(urlRequest);
/*
加载过程事件侦听
*/
loader.contentLoaderInfo.addEventListen(ProgressEvent.PROGRESS,loaderProgress);
//加载出错事件侦听
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,loaderError);
//加载完成事件侦听
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loaderComplete);
function loaderError(error:IOErrorEvent):void {
//输出错误
trace("没有找到文件:"+error);
}
function loaderComplete(event:Event):void {
//显示在舞台
addChild(loader);
}
function loaderProgress(evt:ProgressEvent)
{
var precent:Number=evt.bytesLoaded*100/evt.bytesTotal;
a.scaleX = precent;
}
把Flash文件保存在桌面。
3.测试影片,你会看到一张图片在 X:0 Y:0 的位置。
- - 还没测试
补通-----------------
把jpg改为swf试试吧!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询