云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Flash AS入门教程第七课影片剪辑第二节加载swf文件

Flash AS入门教程第七课影片剪辑第二节加载swf文件

  • 62 次阅读
  • 3 次下载
  • 2026/4/24 12:00:38

swf_mc._xscale -=1;

swf_mc._yscale -=1; } } }

mcLoader.addListener(listener); mcLoader.loadClip(swfurl,swf_mc);

}

测试影片,在文本框中输入外部swf或图片的地址,点击打开,外部文件将加载到播放窗口中,播放。注意:如果外部文件在网络上,那么就必须用http://.....格式,如果在本地硬盘上,则应输入完整路径,如果与本swf文件在同一个目录中,则只须输入文件名即可。

下面我们来分析下代码 代码分析:

代码全部放在按钮的点击事件中:

load_btn.onRelease =function(){

首先将进度条从库中加载到舞台上,并设置它的位置,使它处于播入屏幕中间,因为现在还没有开始下载,所以设置进度条的长度为0.

attachMovie(\

loading_mc._x=80;

loading_mc._y=215;

loading_mc.loadt_mc._xscale=0;

接下来,声明一个变量swfurl来存放用户在地址文本中输入的外部文件地址。用type来存放地址的最后三个字符,用以判断加载的是swf还是图片。 var swfurl = url_txt.text;

var type = swfurl.substr(-3,3);

创建一个空的MC用来加载外部文件

createEmptyMovieClip(\

创建一个MovieClipLoader对象用于加载外部文件,创建一个侦听对象用于调用MovieClipLoader的事件。

var mcLoader:MovieClipLoader = new MovieClipLoader();

var listener:Object = new Object();

调用onLoadProgress事件,即在下载过程中,读取已下载的字节数和总的字节数,并用它们的比值,设置进度条的长度。

listener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number,

bytesTotal:Number):Void {

loading_mc.loadt_mc._xscale=Math.floor((bytesLoaded/bytesTotal)*100); }

调用onLoadInit在加载完成后,删除进度条。并设置加载的文件的位置和大小,使之适应播入屏幕的大小。上面我们记录的播放屏幕的左上角坐标现在有用了,将加载的文件的坐标设为记录的值。文件的大小,首先判定加载的是swf文件还是图片。为什么在判断呢?这是因为加载swf文件后,目标MC的_width和_hight就失灵了,因而就只能用_xscaleswf_,_yscale 来控制,很显然这不科学的,因为加载的swf大小不可能都一样,按比例缩放无法达到精确的尽寸。所以我们只能把要加载的swf文件看成550x400的大小来缩小到80%。而图片则可用宽高属性来设置,所以分开来,整精确一个算一个。按上面存的用户输入的地址的最后三个字符,如果是swf那么就是加载 swf文件了,就用_xscaleswf_,_yscale来控制。如果不是则是加载图片那么就可用宽高属性来判断加载的图片是否大于播放屏幕,如果大了,则调整_xscaleswf_,_yscale属性,使之减小。为什么还是调整_xscaleswf_,_yscale呢?这是为了,使保持宽高比例,以免变形。

listener.onLoadInit = function(swf_mc){

loading_mc.removeMovieClip();

swf_mc._x=60;

swf_mc._y=8;

if(type == \

swf_mc._xscale=swf_mc._yscale=80;

} else {

while((swf_mc._width>440)||(swf_mc._height>320)){

swf_mc._xscale -=1;

swf_mc._yscale -=1; } }

}

最后MovieClipLoader对象侦听侦听对象,加载影片。 mcLoader.addListener(listener); mcLoader.loadClip(swfurl,swf_mc);

资料引用:http://www.knowsky.com/442072.html

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

swf_mc._xscale -=1; swf_mc._yscale -=1; } } } mcLoader.addListener(listener); mcLoader.loadClip(swfurl,swf_mc); } 测试影片,在文本框中输入外部swf或图片的地址,点击打开,外部文件将加载到播放窗口中,播放。注意:如果外部文件在网络上,那么就必须用http://.....格式,如果在本地硬盘上,则应输入完整路径,如果与本swf文件在同一个目录中,则只须输入文件名即可。 下面我们来分析下代码 代码分析: 代码全部放在按钮的点击事件中: load_btn.onRelease =function(){

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com