[AS3]as3加载外部swf,并控制倒播的源代码实例
控制外部影片,[AS3]as3加载外部swf,并控制倒播的实例
控制外部影片,[AS3]as3加载外部swf,并控制倒播的实例
- //申明一些变量
- var num:int=1;
- var ldr:Loader=new Loader();
- var url:String = "1.swf";
- var dizhi:URLRequest = new URLRequest(url);
- var yp:MovieClip=new MovieClip();
- //载入外部影片
- ldr.load(dizhi);
- addChild(ldr);
- //载入完成时添加监听事件
- ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,wc);
- function wc(e:Event):void {
- yp=e.target.content;
- yp.addEventListener(Event.ENTER_FRAME,yx);
- }
- //按钮属性设置
- bf_btn.visible=false;
- tz_btn.visible=true;
- bf_btn.x=tz_btn.x;
- bf_btn.y=tz_btn.y;
- //播放
- bf_btn.addEventListener(MouseEvent.CLICK,bf);
- function bf(e:MouseEvent):void {
- e.target.visible=false;
- tz_btn.visible=true;
- yp.addEventListener(Event.ENTER_FRAME,yx);
- }
- //停止
- tz_btn.addEventListener(MouseEvent.CLICK,tz);
- function tz(e:MouseEvent):void {
- e.target.visible=false;
- bf_btn.visible=true;
- yp.removeEventListener(Event.ENTER_FRAME,yx);
- }
- //顺播
- sb_btn.addEventListener(MouseEvent.CLICK,sb);
- function sb(e:MouseEvent):void {
- bf_btn.visible=false;
- tz_btn.visible=true;
- yp.addEventListener(Event.ENTER_FRAME,yx);
- num=1;
- }
- //倒放
- db_btn.addEventListener(MouseEvent.CLICK,db);
- function db(e:MouseEvent):void {
- bf_btn.visible=false;
- tz_btn.visible=true;
- yp.addEventListener(Event.ENTER_FRAME,yx);
- num=-1;
- }
- //外部影片运行函数
- function yx(e:Event):void {
- yp.gotoAndStop(yp.currentFrame+num);
- if (e.target.currentFrame. ==e.target.totalFrames) {
- yp.removeEventListener(Event.ENTER_FRAME,yx);
- bf_btn.visible=true;
- tz_btn.visible=false;
- num=-1
- }if (e.target.currentFrame. == 1) {
- yp.removeEventListener(Event.ENTER_FRAME,yx);
- bf_btn.visible=true;
- tz_btn.visible=false;
- num=1
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...