专注于深圳企业建站,深圳做网站首选建站公司收藏本站|设为首页

您现在的位置: 网站首页 > 网站专题 > flash技术 > 详细内容

FLASH动作脚本代码集锦

2010-10-27 14:40:20 来源: 云梯科技 www.wangzhan114.com [ ]

FLASH动作脚本代码集锦 flash动作代码

FLASH动作脚本代码集锦 flash动作代码

    1 、简略 loading 代码:
  方法 1 、使用载入字节数判断
  b=getBytesTotal();// 获取总的字节数
  a=getBytesLoaded();// 已下载的字节数
  (){// 步入帧时 , 进行判断
  if (a == b) {// 如果载入的字节数等于总的字节数
  delete this.onEnterFrame// 删去步入帧
  gotoAndPlay("frame");// 转入到你要播放的帧
  ] else {// 否则
  a=getBytesLoaded();// 已下载的字节数
  percent=int(a/b*100)+"%";// 计较已下载的百分比
  ]
  }
  把上面方法放入第一帧就可以了
  方法 2 、使用载入的帧数判断_
  用 Action 语法地 if frame is loaded 来实现 , 新建一层,这层专门放 Action,
  第一帧,
  ifFrameLoaded (" 场景 ", frame) {// 假如场景中地祯数已载入
  goto and play() // 跳至并播放某某祯 ( 本身设定 )
  }
  第二帧, O*Np@Q
  goto and play(" 场景 1", 1)// 跳至并播放第一祯循环
  再加上一个 load 地 MC 循环播放在这两帧的中间,就 OK 了。
  2 、用 flash 做那种弹出的小窗户
  分两步:
  给 flash 中的按键插手如次 action:
  on (release) { idd{
  getURL ("MM_openBrWindow('newweb.htm','','width=600,heigh t=100')");
  在 HTML 页面的 ... 之间插手底下面的 javascript 代码 .
  
  3 、载入 swf 文件的控制
  在 flash 中可以使用 loadmovie ()和 loadmovienum ()两个函数字控制制,具体代码如次:
  loadmovie 载入的控制
  _root.createEmptyMovieClip ( "aa" , 1 );
  with ( aa ) {
  _x = 50 ;
  _y = 100 ;
  _width=200
  _height=300
  _alpha=50
  loadMovie ( "02.swf" );
  }
  loadMovieNum 的载入控制:
  loadMovieNum ( "02.swf" , 1 );
  onEnterFrame = function () {
  if ( _level1 ) {
  with ( _level1 ) {
  _x = 50 ;
  _y = 100 ;
  }
  delete onEnterFrame ;
  }
  };
  在 flash 2004 中,增加了 MovieClipLoader 类,使用它可以控制播放,下面是一个实验代码:
  var mcl= new MovieClipLoader(); // 定义新的 MovieClipLoader 对象~ var listener = new Object(); // 定义一个新的对象,用来监听 load 进程
  listener.(target,loadedBytes,totalBytes ){ //onloadprogress 加载过程中每当将加载的内容写入磁盘时兴小调用
  // 此中 loadedBytes 是已下载的字节, totalBytes 是正在加在的文件的总字节数
  x=loadedBytes
  y=totalBytes
  //trace(x+ " bytes 已 load 了 ");
  //trace(totalBytes + " bytes 需要 load");
  d=x*100/y // 计较已载入的百分比
  )
  listener.onLoadInit = function(target) // 当执行加载的剪接的第一帧上的动作时兴小调用
  {
  if(d<100){ // 如果没有加载完成,不要播放
  target.stop();
  } else { // 加载完成,可以设置加载的 swf 文件开始播放的帧数
  target.gotoAndPlay(2);
  }
  target._width=400 // 设置加载的影片的大小及其位置等相关属性
  target._height=350
  target._x=25
  target._y=50
  }
  mcl.addListener(listener); // 注册一个新的监听对象
  mcl.loadClip("***.swf",1)// 使用自定义的对象,加载 swf 文件
  4 、设为首页
  on (release) {
  getURL("void(document.links.style.behavior='ur l(#default#homepage)');voiddocument.links.setHomePa ge(' http://www.flash8.net/')","_self", "POST");
  }
  注意要将网站中的 flash 的 ID 号命名为 "links"
  插手保藏夹
  on (release) {
  getURL("void window.external.AddFavorite(' http://www.网易.com',' 网页 ');","_self", "POST");
  }
  5 、怎样随机设置 MC 颜色?
  方法 1 、 MC 实例名为 "mc"
  mycolor=new Color("mc")
  mycolor.setRGB(random(0xffffff))
  方法 2 、 MC 实例名为 "mc"
  mycolor=new Color("mc") [
  mycolor.setRGB(random(16777215))
  方法 3 、 myColor = new Color(mc);
  myColorTransform = new Object();// 用 new Object() 为
  //setTrandform() 始于参数并随机取值
  myra = random(100);
  myrb = random(255);
  myga = random(100);
  mygb = random(255);
  myba = random(100);
  mybb = random(255);
  myaa = random(100);
  myab = random(255);
  myColorTransform = {ra:myra, rb:myrb, ga:myga, gb:mygb, ba:myba, bb:mybb, aa:myaa, ab:myab};
  myColor.setTransform(myColorTransform);
  方法 4 、 mycolor = new Color(mc);
  mycolor.setRGB(random(255)<<16|random(255)<<8|random(2 55));
  6 、有关随机数的技法
  用来产生 6--20 之间的 5 个不重复的随机数
  1): 首先产生一个随机数 , 放在数组对象中的第一个位置
  2): 产生一个新的随机数
  3): 查抄新产生的随机数和所有目前已产生的随机数是否相同 , 若是相同则归回 (2), 否则归回
  4): 将新的随机数插手数组对象中下一个数组元素内
  5): 查抄数组对象个数是否已到达 5 个 , 若是跳到 ⑹, 否则归回 (2) 6): 结束 AS 如次 : data1=newArray⑸; tot=1; data1=[tot-1]=random(20-6+1)+6; do{ gen_data=random(20-6+1)+6; reapeat_data=0; for(i=0,i<=tot-1;i++){ if(gen_data==data reapeat_data=1; break; } } if(reapeat_data==0){ tot++ data[tot-1]=reapeat_data; } }while(tot<5); trace(data1); 7 、怎样禁止右键菜单、缩放、全屏
  在第一桢中输入下面命令:
  全屏-> FS Command ("fullscreen", true)
  禁止缩放-> FS Command ("allowscale", False)
  禁止菜单-> FS Command ("showmenu", False)
  fscommand 的方法还是只能适用于 fp ,在网页中使用还是必需新增额外的参数
  
  或用最简略的一句 as ,在 fp 和网页中均适用:
  Stage.showMenu=false;
  8 、怎样实现双击效果?
  把下面的代有秩序序的摆放到按键上:
  on (press) {
  time = getTimer()-down_time;
  if (time<300) {
  trace("ok");
  }
  down_time = getTimer();
  }
  这样的话,如果都用比较麻烦,写了一个类来判断
  MovieClip.prototype.doubleClick = function() {
  this.timer2 = getTimer()/1000;
  if ((this.timer2-this.timer)<0.25) {
  return true;
  } else {
  this.timer = getTimer()/1000;
  return false;
  }
  };
  继承了 mc 的类,可以重复使用,当然也能够封装为 2 。 0 的类
  9 、如果要在浏览器中实现全屏效果,只需在 html 文件中插手以下代码即可:
  
  此中 *.swf 为要调用的 FLASH 文件,记住要将该文件放在 html 文件的同一起径下面。要退出全屏状况需按 ALT + F4 或退出。
  如果在 swf 文件中,新增封闭按键,使用下面的代码:
  on(release) {
  getURL("opener=null;window.close();");
  } 很抱愧,因为您在网易相簿发布了违规信息,账号被屏蔽。被屏蔽时期他人没有办法访问您的相簿。
  去帮助中心,相识怎样从头恢复办事。