flash载入外部动画并控制播放进度

本文介绍如何使用MovieClipLoader类加载Flash动画,并实现自动播放、播放控制、进度显示等功能。通过监听onLoadStart、onLoadProgress等事件,可以精确控制动画的加载与播放过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关键字:MovieClipLoader,Object,onLoadStart,onLoadProgress,onLoadInit,addListener,loadClip
简介:这里介绍使用MovieClipLoader类来加载flash动画并控制播放进度
功能:自动播放,控制播放、暂停,进度条显示载入进度、播放进度,点击进度条位置控制快进、快退
主代码:
//coded by Airfar from http://7thpark.com
stop();
/*var tx:Number = mvLoader_mc._x;
var ty:Number = mvLoader_mc._y;*/
var lw:Number = this.ctrl_line._width;
_parent.menu_mc._visible = false;
var mcLoader:MovieClipLoader = new MovieClipLoader();
var mcl_obj:Object = new Object();
mcl_obj.onLoadStart = function(target_mc:MovieClip):Void  {
  /*setProperty(target_mc,_width,300);
  setProperty(target_mc,_height,170);
  setProperty(target_mc,_x,tx);
  setProperty(target_mc,_y,ty);*/
  target_mc.play();
  ctrl_bar.onEnterFrame = function() {
    ctrl_bar._width = target_mc._currentframe/target_mc._totalframes*lw;
  };
};
mcl_obj.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void  {
  loadBar_mc._width = bytesLoaded/bytesTotal*ctrl_line._width;
};
mcl_obj.onLoadInit = function(target_mc:MovieClip):Void  {
  ctrl_line.onRelease = function() {
    target_mc.gotoAndPlay(int(target_mc._totalframes*((_xmouse-this._x)/this._width)));
  };
};
mcLoader.addListener(mcl_obj);
mcLoader.loadClip("yourmov.swf", mvLoader_mc);
//please set yourmov.swf _width=300,_height=170 to test;
[url=http://7thpark.com/parklog/upload/mvLoaderandContrlIt060805.rar]
[color="#0099b3"]flash源文件下载[/color]
[/url]
本文转自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/1185.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值