论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: 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 AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

AS3文档类中Loading的写法

文章类别:Flash AS编程 | 发表日期:2008-10-6 17:43:01


制作loadin最少需要两帧,这是需要注意的地方,了解loading原理的朋友应该知道.
第一帧为loading动画
第二帧后为你的内容
下面的代码假设flash有两帧:
一开始的时候自动停止第一帧,然后进行loading操作,
需要显示进度可以在loadProgress里写你需要的操作,
加载完后自己跳到第二帧,并停止,
注意的是在main函数里,使用了addFrameScript给动画的第二帧添加了stop()代码,
这里不是必须的,addFrameScript是一个隐藏函数,这里只是测试一下(ps一下,addFrameScript中,前面是帧数,后面是要加载的函数,帧数是从0开始的).


  1. package{  
  2.     import flash.display.*;  
  3.     import flash.events.*;  
  4.     public class main extends MovieClip{  
  5.         public function main():void{  
  6.             stop()  
  7.   
  8.             //也可以使用addFrameScript给指定的帧添加代码  
  9.             //addFrameScript(1,frameScript)  
  10.   
  11.             //调用加载脚本  
  12.             loadScript()  
  13.         }  
  14.         private function loadScript():void{  
  15.             //as3中,所以的显示对象都可以使用loaderInfo来侦听加载状态  
  16.             //我们添加一个"Progress"和一个"complete"  
  17.             root.loaderInfo.addEventListener(ProgressEvent.PROGRESS,loadProgress,false,0,true)  
  18.             root.loaderInfo.addEventListener(Event.COMPLETE,init,false,0,true)  
  19.         }  
  20.         private function loadProgress(e:ProgressEvent):void{  
  21.             //加载过程中会调用此函数  
  22.             //e.bytesLoaded/e.bytesTotal分别是已经加载字节跟总字节  
  23.             //需要显示进度可以在这里操作  
  24.             trace(e.bytesLoaded,e.bytesTotal)  
  25.         }  
  26.         private function init(e:Event):void{  
  27.             //加载完成,我们跳到第二帧进行播放  
  28.             gotoAndStop(2)  
  29.             //操作代码....  
  30.         }  
  31.         private function frameScript():void{  
  32.             trace("第二帧停止")  
  33.             stop()  
  34.             //操作  
  35.         }  
  36.     }  

视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058