As3加载外部swf影片文件实现详解

最简单的方法

 代码如下 复制代码

var my_urlloader:Loader=new Loader();
my_urlloader.load(new URLRequest("swf.swf"));
my_urlloader.contentLoaderInfo.addEventListener(Event.COMPLETE,_show);
function _show(e:Event):void {
 addChild(my_urlloader);
}

例2

 代码如下 复制代码

import flash.net.URLRequest;
import flash.display.Loader;
import flash.events.Event;
import flash.events.ProgressEvent;

var mc:MovieClip = new MovieClip();

function startLoad($swf:String)
{
var ldr:Loader = new Loader();
var mRequest:URLRequest = new URLRequest($swf);
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
ldr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
ldr.load(mRequest);
}

function onCompleteHandler($e:Event)
{
mc = $e.currentTarget.content as MovieClip;
addChild($e.currentTarget.content);
}
function onProgressHandler($e:ProgressEvent)
{
var percent:Number = $e.bytesLoaded/mProgress.bytesTotal;
trace(percent);
}
startLoad("MouseActions.swf");

上两两个是简单加载,如果要实现AS3 载入外部swf文件并与之交互话我们可照下面方法。

Loader类载入.swf文件,然后通过Loader实例的content 属性访问

 代码如下 复制代码

ExternalMovie代码:

 package {
 import flash.display.Sprite;
 import flash.display.Shape;
 public class ExternalMovie extends Sprite {
  private var _color:uint=0x000000;
  private var _circle:Shape;
  public function ExternalMovie() {
   updateDisplay();
  }
  private function updateDisplay():void {
   //  如果circle 没有创建则创建之并显示
   if (_circle == null) {
    _circle=new Shape  ;
    addChild(_circle);
   }
   //  清除以前画的内容重新画并填充之
   _circle.graphics.clear();
   _circle.graphics.beginFill(_color);
   _circle.graphics.drawCircle(100,100,40);
  }
  //  改变颜色
  public function setColor(color:uint):void {
   _color=color;
   updateDisplay();
  }
  //  获取颜色
  public function getColor():uint {
   return _color;
  }
 }
}

 
LoaderExample代码:

package {
 import flash.display.*;
 import flash.net.URLRequest;
 import flash.events.Event;
 public class LoaderExample extends Sprite {
  private var _loader:Loader;
  public function LoaderExample(   ) {
    //  创建Loader并显示
    _loader = new Loader(   );
    addChild( _loader );
    //  添加于载入swf文件的交互事件
    _loader.contentLoaderInfo.addEventListener( Event.INIT,handleInit);
    //  载入外部文件
    _loader.load( new URLRequest( "ExternalMovie.swf" ) );
  }
  //  当文件载入完时触发该函数
  private function handleInit( event:Event ):void {
   //  这里设置为*  就是指事先不知道载入什么类型
   var movie:* = _loader.content;
   //  获得颜色值,显示为0
   trace( movie.getColor( ) );
   //  设置颜色
   movie.setColor( 0x016be2 );
  }
 }
}

时间: 2024-10-27 11:12:22

As3加载外部swf影片文件实现详解的相关文章

iOS开发:加载、滑动翻阅大量图片解决方案详解

今天分享一下私人相册中,读取加载.滑动翻阅大量图片解决方案,我想强调的是,编程思想无关乎平台限制. 我要详细说一下,在缩略图界面点击任意小缩略图后,进入高清大图全屏浏览界面的这短暂的1秒内(和后续的几秒),都发生了什么. 开发:加载.滑动翻阅大量图片解决方案详解-"> 常规思路流程 点击任意小图后, 1.首先制作scrollview框架:大小2个scrollview,小的用于手势缩放单一图片,大的横向依次加载全部照片 2.制作好scrollview框架后,加载照片 3.一切准备就绪跳转页面

flash as3加载外部图片 URLRequest

今天早上在测试一个flash在线拍照片功能时,用到了一个调用外部图片进行拍照片了,现在我们来看看关于as urlrequest的使用方法吧. var _url:URLRequest = new URLRequest("1.jpg"); var loader:Loader = new Loader(); loader.x = 200;loader.y = 200; addChild(loader); loader.addEventListener(Event.COMPLETE, comp

如何最快的加载外部JavaScript文件

    当<script>标签位于html文档流中的时候,位于<script>后面的html会被阻止渲染,必须等到该script加载完以后才会后面的html才会渲染,通过JavaScript动态的生成一个script标签,可以避免上面你的这个问题,因为这个会是外部加载的script的文件位于html文档流以外.因此动态的加载外部的JavaScript文件可以提高页面的渲染速度,提高用户体验.   最佳实践 Steve Souders关于外部的JavaScript文件不阻碍html文

JS加载器如何动态加载外部js文件_javascript技巧

今天在网上找到了一个可以动态加载js文件的js加载器,具体代码如下: JsLoader.js var MiniSite=new Object(); /** * 判断浏览器 */ MiniSite.Browser={ ie:/msie/.test(window.navigator.userAgent.toLowerCase()), moz:/gecko/.test(window.navigator.userAgent.toLowerCase()), opera:/opera/.test(windo

如何动态加载外部Javascript文件_javascript技巧

最近在网上找到了一个可以动态加载js文件的js加载器,具体代码如下:JsLoader.js var MiniSite=new Object(); /** * 判断浏览器 */ MiniSite.Browser={ ie:/msie/.test(window.navigator.userAgent.toLowerCase()), moz:/gecko/.test(window.navigator.userAgent.toLowerCase()), opera:/opera/.test(window

Flash加载外部文件的方法及其技巧

现在我们将Flash加载外部文件的各种方法与技巧总结如下. 一.用loadVariables调用外部文本文件 文本文件开头要以flash中的动态文本框的变量名开头,如msg="…--."这样的形式,要和编辑的Flash文件放在同一目录下. 具体调用方式如下: 1.用工具箱中的文本工具,选择动态文本,给动态文本一个变量名,如:msg,在编辑区拖出一个文本框 2.制作两个按扭(一个调用,一个清除)拖放到场景中. 3.在调用按扭上添加AS代码: on(release){//松开鼠标后执行下面

Flash中加载外部文件的方法_Flash As

Flash可以通过帧.按扭.影片剪辑来调用外部文件.调用的外部文件包括:外部文本文件.外部程序文件.外部*.swf文件.外部图片文件.外部音乐文件.外部脚本文件 .现总结如下: [loadMovieNum()函数] [用法]:loadMovieNum("url",level [, variables])  [功能]: 函数:在播放原来加载的 SWF 文件的同时将 SWF 文件或 JPEG 文件加载到 Flash Player 中的某个级别.  [参数]:首先我们可以看到该函数有3个参数

as3.0动态加载外部图片实现程序代码

Loader 类可用于加载 SWF 文件或图像(JPG.PNG 或 GIF)文件.使用 load() 方法来启动加载.被加载的显示对象将作为 Loader 对象的子级添加. URLLoader 类以文本.二进制数据或 URL 编码变量的形式从 URL 下载数据.在下载文本文件.XML 或其它用于动态数据驱动应用程序的信息时,它很有用. URLRequest 类可捕获单个 HTTP 请求中的所有信息.将 URLRequest 对象传递给 Loader.URLStream 和 URLLoader 类

解决jquery easyui easyloader加载外部js文件失败问题

  easyloader加载外部js文件时,虽然回调函数调用成功,但js文件加载不上,解决方法如下: 找到easyload.js文件,打开如下位置:红色字体部分将script改为this: var _8=document.createElement("script"); _8.type="text/javascript"; _8.language="javascript"; _8.src=_5; _8.onload=_8.onreadystate