`
a19905522
  • 浏览: 99249 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

flash as3加载外部swf 带loading

 
阅读更多
stop();

// jinghao-flash整站框架【加载外部swf模块】
//加载外部swf到新建MC中,当做一个MC处理,建立与外部swf通信
import flash.display.MovieClip;
import flash.events.MouseEvent;

var swfurl_str:String;//swf路径
var swf_layer:int;//加载外部swf到舞台的层级

//load_swf_func();//执行加载函数

function load_swf_func()
{
	var newswf:MovieClip;

	var request2:URLRequest = new URLRequest(swfurl_str);
	var loader2:Loader = new Loader();
	loader2.load(request2);

	var loadingmc:loading_mc=new loading_mc();//加载库中的loading元件

	loader2.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
	loader2.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);

	function loadProgress(event:ProgressEvent):void
	{
		var percentLoaded:Number = event.bytesLoaded / event.bytesTotal;
		percentLoaded = Math.round(percentLoaded * 100);//已加载数据的百分比
		addChild(loadingmc);//加了loading元件到舞台
		loadingmc.y = stage.stageHeight / 2;
		loadingmc.x = stage.stageWidth / 2;
		loadingmc.loarding_txt.text = percentLoaded + "%";

	}
	function loadComplete(event:Event):void
	{
		loader2.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadProgress);
		loader2.contentLoaderInfo.removeEventListener(Event.COMPLETE, loadComplete);
		trace("Complete");
		newswf = loader2.content as MovieClip;//用newswf获取加载到的外部swf当做mc处理
		stage.addChildAt(newswf,swf_layer);
		//添加外部swf到舞台;
		removeChild(loadingmc);
		//移除loading元件
	}
}

//通过按钮加载相应swf
btn1.addEventListener(MouseEvent.CLICK,btn1_func);
btn2.addEventListener(MouseEvent.CLICK,btn2_func);

function btn1_func(e:MouseEvent)
{
	swfurl_str = "logo.swf";
	swf_layer = 0;//加载到舞台的层级
	load_swf_func();//执行加载函数
}

function btn2_func(e:MouseEvent)
{
	swfurl_str = "logo2.swf";
	swf_layer = 1;//加载到舞台的层级
	load_swf_func();
}

 

分享到:
评论

相关推荐

    flash AS3 loading

    "FLASH AS3 loading" 指的是使用AS3来实现加载功能,这通常涉及到动态地加载外部资源,如图像、声音、视频或SWF文件。在AS3中,加载资源是通过Loader类来实现的,它提供了处理不同类型媒体加载的接口。 首先,...

    单个SWF文件loading加载详解

    SWF文件加载是指在主Flash影片(称为Loader SWF)中嵌入或动态引入其他外部SWF资源的过程。这种技术可以用于分模块开发、内容更新或实现动态加载效果。加载的SWF可以包含动画、图片、数据或其他交互元素,为项目提供...

    FLASH AS3 loading 源文件 源代码

    在Flash AS3编程中,加载(Loading)是关键功能之一,允许开发者动态地在应用程序运行时引入外部资源,如图像、SWF文件、XML或文本数据。本资源包含了一个名为"loading_as3"的示例项目,其中包括了loading_as3.fla...

    AS3 loading 外部文件

    本文将深入探讨如何使用AS3加载外部文件,这是一个在创建富媒体应用时极为重要的技能。 ### 加载外部文件的概念 在AS3中,加载外部文件涉及到从服务器或本地磁盘读取并解析数据,将其转换为可以在应用程序中使用的...

    两种单个swf loading 动画

    例如,可以使用`Loader`类加载外部资源,并监听`ProgressEvent.PROGRESS`事件来更新loading动画的状态。 4. loading1.swf和loading2.swf:这两个文件分别代表了不同的加载动画设计。可能是动画样式、颜色、形状或...

    Flash Loading脚本编写加载特效.rar

    9. **安全性与沙箱模型**:在加载外部内容时,Flash遵循沙箱模型,分为本地、网络和内容三个安全级别。了解这些限制对于编写安全的加载脚本至关重要。 10. **调试与测试**:使用Flash的内置调试器或独立的...

    Flash AS3.0 Loading an External Image

    总结,学习如何在Flash AS3.0中加载外部图片是提升项目灵活性的关键技能。通过使用Loader类和监听加载事件,我们可以创建动态、响应式的应用程序,轻松地更新和扩展内容。这个简单的案例提供了基础的实践,进一步...

    Flash Loading源程序

    加载外部资源时,需要考虑沙箱规则,以确保内容的安全加载和正确运行。 6. **内容类型识别**:Loader类可以根据加载的文件头部信息自动判断其类型。如果需要指定类型,可以使用LoaderContext对象的checkPolicyFile...

    flash网页 loading..

    可以对图片进行压缩,减少声音和视频的质量,或者使用Loader类动态加载外部资源,以分批次的方式逐步呈现网页内容。 6. **兼容性和适应性**:随着移动设备和HTML5的普及,Flash在现代浏览器中的支持逐渐减少。因此...

    AS3超值范例之进度条代码.rar

    Loader类是AS3中负责加载外部资源的类。 ```actionscript var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress); ``` 3. **实现加载逻辑**:在`...

    【个人收集】as3实用小例

    AS3的Loader类允许加载外部资源,如图片、SWF文件或文本。`Loading.txt`可能涵盖了加载过程、进度事件监听、内容类型检测以及安全策略等知识点。 6. **打开关联的文本文件**: AS3可以使用FileReference或File类...

    像气泡变化效果的flash加载动画.rar

    AS提供了`Loader`类,用于加载外部资源,如图片、SWF或其他数据。我们可以监听`ProgressEvent.PROGRESS`事件,获取加载进度,然后更新动画以反映当前的加载状态,即使我们选择不直接显示这些信息。 4. **动画结束...

    flash常用代码,欢迎大家下载

    2. **加载进度条(Loading)**:加载进度条对于大型SWF文件或外部资源(如图片、音频和视频)的加载至关重要。以下是一个简单的加载进度条示例: ```actionscript var loader:Loader = new Loader(); var ...

    br.zip_easy

    3. **加载过程**:在AS3中,创建Loader对象,指定加载的目标URL,然后添加到DisplayObject容器中。加载过程中可以通过事件监听器跟踪进度,如“progress”事件和“complete”事件。 4. **内容处理**:加载完成后,...

Global site tag (gtag.js) - Google Analytics