论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash教程
Tag:flash cs,flash 8,鼠绘,as,手绘,工具,文字,loading,入门,初学,mc,影片剪辑,声音,mtv,游戏,引导,遮罩,菜单,补间,广告条,时钟,视频教程

用MovieClipLoader连续加载外部图片并进行控制

文章类别:Flash | 发表日期:2008-9-21 15:09:54

  

也不记得在那个高手的blog上看到过。学习过,这里有人问起那就拿来用一用了,(整理出来)
代码如下:

var selectedmc;
var id=1;
var Num=13;
var myML:MovieClipLoader=new MovieClipLoader();
var myL:Object=new Object();
myL.onLoadComplete=function(target:MovieClip){
 if(id==1) target._visible=true;
 else target._visible=false;
 _root["imgBtn"+id+"_btn"].label=id;
 trace(_root["imgBtn"+id+"_btn"]);
 id++;
 if(id<Num){
  loadpic(id);
 }else{
  //for(var i=;i<Num,i++){
   
   //}
  } 
 }
myL.onLoadInit=function(target:MovieClip){
 target._width=400;
 target._height=300;
 target._x=(540-400)/2;
 target._y=30;
 }
myL.onLoadProgress=function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number){
 _root["imgBtn"+id+"_btn"].label=Math.round(100*bytesLoaded/bytesTotal)+"%";
 }
myML.addListener(myL);
function loadpic(n){
 var name_btn="imgBtn"+n+"_btn";
 var name_mc="imgMc"+n+"_mc";
 name_btn=_root.attachMovie("Button",name_btn,_root.getNextHighestDepth());
 name_mc=_root.createEmptyMovieClip(name_mc,_root.getNextHighestDepth());
 name_mc.id=n;
 name_btn.setSize(35,22);
 name_btn._x=10+(n-1)*40;
 name_btn._y=360;
 name_btn.toimg=name_mc;
 name_btn.onPress=function(){
  selectedmc._visible=false;
  selectedmc=this.toimg;
  selectedmc._visible=true;
  }
 var n2=n;
 if(Number(n2)<10)n2="0"+n2;
 //myML.loadClip("http://www.pconline.com.cn/pcedu/photo/0604/pic/060428vistawwp0"+n+"-b.jpg",name_mc);
 myML.loadClip("http://www.pconline.com.cn/pcedu/photo/0604/pic/060428fruit"+n2+".jpg",name_mc);
 }
btn.label="导入";
btn.onPress=function(){
 loadpic(id);
}
视频教程列表
文章教程搜索
 
Flash推荐教程
Flash热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058