西安网站建设-西安网站制作-专业西安网站制作公司-「力洋网络」

西安力洋网络
  • 西安网站建设
  • 西安网站制作
  • 西安网站建设
  • FLASH动作脚本代码集锦

  • 发布者:本站 发布时间:2010/10/27 14:40:20
  • 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();");
      } 很抱愧,因为您在网易相簿发布了违规信息,账号被屏蔽。被屏蔽时期他人没有办法访问您的相簿。
      去帮助中心,相识怎样从头恢复办事。

     

  • 返回列表
    相关阅读
    更多
    深度挖掘网站的商用价值,化繁为简的设计,为企业找到直接有效的解决方案
    +86 (029) 88765320
    +86 15829904657
    地址:西安市太华北路369号
    万达广场4#23F P.C:7100001
    985224206@qq.com
    在线咨询: 985224206
    互联网协会成员单位
    西安力洋之星网络技术有限公司 | 版权所有
    Copyright 2008-2020 Liyang.Inc All Rights Reserved.
    Liyang.Inc