2#
发表于 2007-11-23 18:40 |
只看该作者
无效代码:
- package {
- import flash.display.MovieClip;
- import flash.events.*;
- import flash.text.*;
- //////
- public class loader extends MovieClip {
- var ttf=new TextField();///建立一个TextField实例
- public function loader() {
- addChild(ttf);/////////将TextField实例推到舞台
- loaderInfo.addEventListener(ProgressEvent.PROGRESS,progressHandler);///当进度变化时更新TextField实例的text属性
- loaderInfo.addEventListener(Event.COMPLETE,completeHandler);///////////当载入完成后显示内容
- }
- function progressHandler(e:ProgressEvent) {
- ttf.text=e.bytesLoaded*100/e.bytesTotal;
- trace(ttf.text);
- }
- function completeHandler(e:Event) {
- removeChild(ttf);//////////////载入完成后移除进度显示文本
- addChild(new main());
- }
- }
- }
复制代码
双文件代码-loader.as
- package {
- import flash.display.MovieClip;
- import flash.display.Loader;
- import flash.net.URLRequest;
- import flash.text.*;
- import flash.events.*;
- ////
- public class loader extends MovieClip {
- var mainLoader=new Loader();///建立一个Loader实例用于载入main.swf
- var ttf=new TextField();///////建立一个TextField实例用于显示载入百分比
- public function loader() {
- addChild(ttf);///////////////////////////////////////将TextField实例显示到舞台
- mainLoader.load(new URLRequest("main.swf"));/////////开始载入main.swf
- mainLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,progressHandler);///当载入进度变化时更新进度显示
- mainLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler); //////////当载入完成后将main.swf加到舞台
- }
- function progressHandler(e:ProgressEvent) {
- ttf.text=(e.bytesLoaded*100/e.bytesTotal).toFixed(1);
- }
- function completeHandler(e:Event) {
- addChild(mainLoader.content);
- }
- }
- }
复制代码
双帧代码-loader.as
- package {
- import flash.display.MovieClip;
- import flash.events.*;
- import flash.text.*;
- import flash.net.*;
- //////
- public class selfloader extends MovieClip {
- var ttf=new TextField ;//仍然建立一个TextField实例
- public function selfloader() {
- addChild(ttf);////////仍然将TextField实例推到舞台
- loaderInfo.addEventListener(ProgressEvent.PROGRESS,progressHandler);//仍然当进度变化时更新TextField实例的text属性
- loaderInfo.addEventListener(Event.COMPLETE,completeHandler);//////////仍然当载入完成后显示内容
- }
- function progressHandler(e:ProgressEvent) {
- ttf.text=e.bytesLoaded * 100 / e.bytesTotal.toFixed();
- trace(ttf.text);
- }
- function completeHandler(e:Event) {
- this.addEventListener(Event.ENTER_FRAME,enterframeHandler);//添加enter_frame侦听
- trace("载入完成");
- }
- function enterframeHandler(e:Event) {
- if (currentFrame == 1) {///////////////////////////////////////等于1或是2都可以,1更好
- stop();//////////////////////////////////////////////////其实这个stop()可以不加,加上更好
- removeChild(ttf);//////////////////////////////////////////////////仍然移除进度显示文本
- this.removeEventListener(Event.ENTER_FRAME,enterframeHandler);/////必须移除侦听
- addChild(new main );
- trace("OK");
- }
- }
- }
- }
复制代码
[ 本帖最后由 andy-tang 于 2007-11-24 00:43 编辑 ] |
AS3及Game高级群:48089045欢迎加入! |
本文转自jiahuafu博客园博客,原文链接http://www.cnblogs.com/jiahuafu/archive/2011/06/30/2094449.html如需转载请自行联系原作者
jiahuafu
|