快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

自写myLoadMovie类弥补loadMovie方式的弊病

loadMovie方式的弊病就是不能在语句后面直接对导入Movie的MC的属性进行设置,下面提供了一个实用的方式。
类文件如下:

import mx.events.EventDispatcher;
class myLoadMovie {
 public var addEventListener:Function;
 public var removeEventListener:Function;
 private var dispatchEvent:Function;
 private static var _mixin1 = EventDispatcher.initialize(myLoadMovie.prototype); 
  function myLoadMovie(){
 } 
 public function GetAt(url:String, mc:MovieClip):Void{
  var onwer:Object = this;
  mc.loadMovie(url);
  var myLoad:MovieClip = _root.createEmptyMovieClip("myLoad",10);
  myLoad.onEnterFrame = function(){
   var tb:Number = mc.getBytesTotal();
   var lb:Number = mc.getBytesLoaded();
   var percent:Number = Math.round(lb/tb*100);
   if (percent == 100 and lb>1000 and tb>1000 and mc._width>0 and mc._height>0) {
    onwer.dispatchEvent({type:"onLoaded", target:mc});
    delete this.onEnterFrame;
   }
  }
 }
}

这个文件应该和你的FLA文件放在一起。
使用方式:

import myLoadMovie;
var mi:myLoadMovie = new myLoadMovie();
mi.GetAt("mm.jpeg",mc);
var obj:Object = new Object();
obj.onLoaded=function(eventObj:Object):Void{
 var thisMc:MovieClip = eventObj.target;
 thisMc._x=300;
 thisMc._y=100;
 thisMc._alpha = 50;
}
mi.addEventListener("onLoaded", obj);

注:mi.GetAt("mm.jpeg",mc)中的mc是你舞台上的或者动态建立的Movie Clip的名称。也就是你想LoadMovie的MC。


返回类别: Flash教程
上一教程: 角色透视行走动作分解
下一教程: Flash视频教程:滚动的球

您可以阅读与"自写myLoadMovie类弥补loadMovie方式的弊病"相关的教程:
· loadMovie/loadMovieNum 使用详解
· LoadMovie 载入动画指令介绍
· 用另一种方法处理RPG地图---用好两个图层
· loadmovie后的swf里的元件的复制问题
· xml方法载入图片自动轮换显示
    微笑服务 优质保证 索取样品