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" 指的是使用AS3来实现加载功能,这通常涉及到动态地加载外部资源,如图像、声音、视频或SWF文件。在AS3中,加载资源是通过Loader类来实现的,它提供了处理不同类型媒体加载的接口。 首先,...
SWF文件加载是指在主Flash影片(称为Loader SWF)中嵌入或动态引入其他外部SWF资源的过程。这种技术可以用于分模块开发、内容更新或实现动态加载效果。加载的SWF可以包含动画、图片、数据或其他交互元素,为项目提供...
在Flash AS3编程中,加载(Loading)是关键功能之一,允许开发者动态地在应用程序运行时引入外部资源,如图像、SWF文件、XML或文本数据。本资源包含了一个名为"loading_as3"的示例项目,其中包括了loading_as3.fla...
本文将深入探讨如何使用AS3加载外部文件,这是一个在创建富媒体应用时极为重要的技能。 ### 加载外部文件的概念 在AS3中,加载外部文件涉及到从服务器或本地磁盘读取并解析数据,将其转换为可以在应用程序中使用的...
例如,可以使用`Loader`类加载外部资源,并监听`ProgressEvent.PROGRESS`事件来更新loading动画的状态。 4. loading1.swf和loading2.swf:这两个文件分别代表了不同的加载动画设计。可能是动画样式、颜色、形状或...
9. **安全性与沙箱模型**:在加载外部内容时,Flash遵循沙箱模型,分为本地、网络和内容三个安全级别。了解这些限制对于编写安全的加载脚本至关重要。 10. **调试与测试**:使用Flash的内置调试器或独立的...
总结,学习如何在Flash AS3.0中加载外部图片是提升项目灵活性的关键技能。通过使用Loader类和监听加载事件,我们可以创建动态、响应式的应用程序,轻松地更新和扩展内容。这个简单的案例提供了基础的实践,进一步...
加载外部资源时,需要考虑沙箱规则,以确保内容的安全加载和正确运行。 6. **内容类型识别**:Loader类可以根据加载的文件头部信息自动判断其类型。如果需要指定类型,可以使用LoaderContext对象的checkPolicyFile...
可以对图片进行压缩,减少声音和视频的质量,或者使用Loader类动态加载外部资源,以分批次的方式逐步呈现网页内容。 6. **兼容性和适应性**:随着移动设备和HTML5的普及,Flash在现代浏览器中的支持逐渐减少。因此...
Loader类是AS3中负责加载外部资源的类。 ```actionscript var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress); ``` 3. **实现加载逻辑**:在`...
AS3的Loader类允许加载外部资源,如图片、SWF文件或文本。`Loading.txt`可能涵盖了加载过程、进度事件监听、内容类型检测以及安全策略等知识点。 6. **打开关联的文本文件**: AS3可以使用FileReference或File类...
AS提供了`Loader`类,用于加载外部资源,如图片、SWF或其他数据。我们可以监听`ProgressEvent.PROGRESS`事件,获取加载进度,然后更新动画以反映当前的加载状态,即使我们选择不直接显示这些信息。 4. **动画结束...
2. **加载进度条(Loading)**:加载进度条对于大型SWF文件或外部资源(如图片、音频和视频)的加载至关重要。以下是一个简单的加载进度条示例: ```actionscript var loader:Loader = new Loader(); var ...
3. **加载过程**:在AS3中,创建Loader对象,指定加载的目标URL,然后添加到DisplayObject容器中。加载过程中可以通过事件监听器跟踪进度,如“progress”事件和“complete”事件。 4. **内容处理**:加载完成后,...