论坛首页 → 技术讨论区 → Flash 专栏 → [编程] FLASH中加载外部SWF 的LOADING
发表新的主题 发起新的投票 发起新的交易 回复话题
 标题:[编程] FLASH中加载外部SWF 的LOADING
  admin
  等级:社区游民
  权限:管理员
  积分:113
  金钱:113
  声望:59
  经验:59
  发帖数:59
  注册时间:2004-4-10
 收藏 编辑 删除   楼主 
loadMovieNum("***.swf", 2);//将外部影片mc加载到级层2
loading.onEnterFrame = function() { //循环获得进度
a = _level2.getBytesLoaded();//获得已下载的字节数,注意我将外部影片加载到级层2
b = _level2.getBytesTotal(); //获得整个动画字节数
loading.bfb = int(a/b*100)+"%";//获得下载百分比
loading.jdt._xscale = (a/b*100);//获得进度条横向缩放值
if (a == b) { //如果下载完成,取消循环,开始播放下载的动画
delete loading.onEnterFrame;
tellTarget ("_level2") {
play();
}
}
};
stop();
以上代码里的loading是mc的事例名,
此MC里放的是动态文本,变量名是bfb
里面还有一个mc是用来显示加载进度条的,实例名是jdt

//设置开始
loadfile="http://www.deskcar.com/desktop/fengjing/2004222154314/56.JPG";//要加载的文件
loadmc=_root.mymc;//要加载到的元件
setsize=300;//设置显示的宽度 (高度会等比显示)
//设置结束
//---------代码开始------------
var my_mcl = new MovieClipLoader();  //定义新的MovieClipLoader对象
myListener = new Object();  //定义一个新的对象,用来监听load进程
myListener.onLoadProgress = function (target_mc, loadedBytes, totalBytes) //加载过程中每当将加载的内容写入磁盘时调用
{
       loaded=loadedBytes;  //是已经下载的字节
       loadtotal=totalBytes; //是正在加在的文件的总字节数
       loadds = int(loaded /loadtotal * 100);//计算已经载入的百分比
       loadtxt =int(loaded/1024) + " K / " + int(loadtotal/1024)+ " K     " + loadds +"%";//显示下载的信息
       _root.loadbar.gotoAndStop(loadds); //设置进度条
       //if(loadds==100){_root.p._visible=false} // 如果不想使载入的按钮和进度条显示,使用该语句
}//end onLoadProgress
myListener.onLoadInit = function (target_mc) //当执行加载的剪辑的第一帧上的动作时调用
{
       //获取加载的文件的大小、尺寸
       loadmcoldw = target_mc._width;
       loadmcoldh = target_mc._height;
       fileoldsize = "文件宽度:" + loadmcoldw + " 高度: " + loadmcoldh;
       loadv=loadmcoldh/loadmcoldw; //获得宽高比
       //开始设置大小
       speed=0.1;
       loadneww=setsize;
       loadnewh=setsize*loadv;//宽高等比
       filesizetxt=fileoldsize+"    显示大小 "+ "宽:"+loadneww + " 高:"+loadnewh;
       if (loadds==100){//如果下载完成
              target_mc.removeListener(myListener);//删除监听对象
              _root.mymc.onEnterFrame = function() {//循环触发事件
              _root.mymc._width+=(loadneww-_root.mymc._width)*speed;//设置大小-缓冲变动
              _root.mymc._height+=(loadnewh-_root.mymc._height)*speed;//设置大小-缓冲变动
              };//end onEnterFrame
       }//end if
       } //end onLoadInit
myListener.onLoadError = function (target_mc, errorCode) //加载的文件未能加载时调用
{
       if (errorCode=="URLNotFound" || errorCode=="LoadNeverCompleted"){
              loadtxt="文件不存在!";//加载出错!
              }//end if
} //end onLoadError
my_mcl.addListener(myListener);//注册一个新的监听对象
my_mcl.loadClip(loadfile,loadmc);//加载文件loadfile到loadmc
stop();
//MovieClipLoader.removeListener()
//删除已使用 MovieClipLoader.addListener() 注册的对象

//MovieClipLoader.unloadClip()
//删除已通过 MovieClipLoader.loadClip() 加载的影片剪辑

-----------------------------------------
里面哪是实例名,那是变量名称,自己判断吧


www.bluestation.net
一把刀,给你只能切西瓜,但给一个武林高手手中,这是一把可以将江湖闹得沸沸扬扬的神器
2006-11-15 0:18:25IP: 61.52.104.* 
  snuy
  等级:社区游民
  权限:普通用户
  积分:5
  金钱:5
  声望:5
  经验:5
  发帖数:5
  注册时间:2007-6-23
 编辑 删除 引用   第2楼 

我在这个网站上下的一个FLASH是用JS调用的, 但里面的JS代码能修改吗?解析出来的FLASH源文件能修改吗/

2007-6-24 15:27:15IP:202.97.135.* 
  blue
  等级:社区游民
  权限:管理员
  积分:113
  金钱:113
  声望:59
  经验:59
  发帖数:59
  注册时间:2004-4-10
 编辑 删除 引用   第3楼 
这个不一定,有些是可以修改的
www.bluestation.net
一把刀,给你只能切西瓜,但给一个武林高手手中,这是一把可以将江湖闹得沸沸扬扬的神器
2007-6-24 18:18:37IP:123.5.84.* 
  snuy
  等级:社区游民
  权限:普通用户
  积分:5
  金钱:5
  声望:5
  经验:5
  发帖数:5
  注册时间:2007-6-23
 编辑 删除 引用   第4楼 

恩,是啊, 但是我下的这个FLASH整站下载上的http://www.nagaoka-id.ac.jp  这个网站, 觉得挺漂亮的, 想做成自己的图片,但不会改啊, 版主能帮忙看看吗?   

2007-6-26 10:50:18IP:202.97.135.* 
  Blue
  等级:社区游民
  权限:版主
  积分:296
  金钱:296
  声望:162
  经验:162
  发帖数:162
  注册时间:2006-9-25
 编辑 删除 引用   第5楼 
可以用闪客精灵把swf文件转换成可编辑的fla格式的文件来修改阿
2007-6-27 8:51:33IP:123.5.98.* 
 快速回复
  • 支持UBB,HTML标签

  • 高级回复
  • 内容

    操作选项: 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖

    Copyright © 2004-2006  BlueStation.net 豫ICP备05003215号