package com.game.mr{import flash.display.*;import flash.events.*;// 游戏屏幕管理 v1.0 by mr&exepublic class CScreen extends MovieClip {private static  var mc_Screen:MovieClip;private static  var mc_arry:Array;public function CScreen() {mc_Screen = new MovieClip();mc_arry = new Array();this.addChild(mc_Screen);}public static function onFrame(e:Event):void {if (mc_arry.length>=1) {if (e.target.currentFrame==e.target.totalFrames) {mc_Screen.removeChild(e.target as MovieClip);mc_arry.shift();}}}public static function addScreen(mc:DisplayObject):void {mc_Screen.addChild(mc);mc_arry.push(mc);mc.addEventListener(Event.ENTER_FRAME, onFrame);}public static function removeScreen(mc:DisplayObject):void {mc_Screen.removeChild(mc);}public static function removeOScreen():void {for (var i=0; i<mc_Screen.numChildren; i++) {mc_Screen.removeChild(mc_Screen.getChildAt(i));}}}
}

版本更新至v1.1

package classes{import flash.display.*;import flash.events.*;// 游戏屏幕 v1.1 by mr&exepublic class CScreen extends MovieClip {private static  var mc_Screen:MovieClip;private static  var mc_arry:Array;private static  var b_play:Boolean == false;public function CScreen() {mc_Screen=new MovieClip  ;mc_arry=new Array  ;this.addChild(mc_Screen);stage.addEventListener(Event.ENTER_FRAME,onFrame);}// 帧函数private static  function onFrame(e:Event):void {if (mc_arry.length >= 1 && b_play == false) {mc_arry[0].addEventListener(Event.ENTER_FRAME,onFrameEvent);b_play=true;}}private static  function onFrameEvent(e:Event):void {if (e.target.currentFrame == e.target.totalFrames) {mc_Screen.removeChild(e.target  as  MovieClip);mc_arry.shift();b_play=false;mc_arry[0].addEventListener(Event.ENTER_FRAME,onFrame);}}public static  function addScreen(mc:DisplayObject):void {mc_Screen.addChild(mc);mc_arry.push(mc);}public static  function removeScreen(mc:DisplayObject):void {mc_Screen.removeChild(mc);}public static  function removeOScreen():void {for (var i=0; i < mc_Screen.numChildren; i++) {mc_Screen.removeChild(mc_Screen.getChildAt(i));}}}
}

Flash(as3.0) CScreen相关推荐

  1. Flash AS3.0实例教程:构建简单的声音可视化程序(波型图)

    本例为Flash AS3.0实例教程,在教程中我们将学习运用SoundMixer.computeSpectrum() 方法来构建简单的声音可视化程序(即波形图),希望能给朋友们带来帮助~~ AS3.0 ...

  2. flash as3.0 图片切换

    flash as3.0 图片切换 flash import fl.transitions.*; import fl.transitions.easing.*; import flash.system. ...

  3. Flash AS3.0实战

    如今网页游戏在游戏产业中占有半壁江山.在网页游戏中,百分之九十使用的是flash as3来做前端交互的开发.flash以其体积小等特性,吸引了无数的玩家.比如<傲剑>,<神仙道> ...

  4. Flash AS3.0中文帮助下载

    AS3.0和Flash Video Encoder的中文帮助终于出来了.       这是我们学习和开发的好帮手,决不能错过.      官方的下载地址(PDF格式):                 ...

  5. Flash As3.0 游戏开发小结

    转自: http://blog.csdn.net/chongtianfeiyu/article/details/8096446 ActionScript3.0(以下简称AS3.0)开发flash游戏目 ...

  6. 基于 flash AS3.0 的BASE64编码与解码类

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://programmer.blogbus.com/logs/36436446.html 在国外网站上淘到一个很好用的AS3的 ...

  7. flash(as3.0)在线聊天室

    package {import flash.display.*;import flash.net.*;import flash.events.*;import flash.utils.*;import ...

  8. 基于flash AS3.0 的BASE64编码与解码类

    代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--& ...

  9. Flash as3.0 保存MovieClip运动轨迹到json文件

    //放在第一帧调用 import flash.events.Event; import flash.display.MovieClip; stage.addEventListener(Event.EN ...

最新文章

  1. SpringBoot 整合:Redis延时队列的简单实现(基于有赞的设计)
  2. 命名实体识别遇到的问题
  3. vivo升级android10系统,官方确认vivo NEX旗舰版会直接升级到Android10
  4. vue require css html,requirejs vue vue.router简单框架
  5. Handler源码解析2
  6. Hadoop之高可用原理
  7. 【LeetCode】剑指 Offer 63. 股票的最大利润
  8. php给网页加水印_php实现图片添加水印功能
  9. 如何重启虚拟机里的ssh服务器,通过SSH重启 vSphere 虚拟机
  10. bootstrap table导出功能无效报错Uncaught INVALID_CHARACTER_ERR: DOM Exception 5和导出中文乱码问题...
  11. D8 NOTES 2018-10-17
  12. 对比学习(Contrastive Learning) (1)
  13. 一款简单的取色器:ObtainColor拾色器
  14. Devops知识技能树(译)
  15. matlab怎么算不定积分,matlab计算不定积分
  16. java实现Word文件转换成PDF
  17. 阿里云 禁用密码登录
  18. 冯诺依曼结构图-2020-09-05
  19. 如何自己设计一个扫码登录
  20. 对单链表实现就地逆置

热门文章

  1. python select實現非阻塞socket
  2. 说明书 Cisco wrv210
  3. IPTABLES防火墙SNAT、DNAT网关策略
  4. 处理PHP字符串的10个简单方法
  5. 一篇文章学会CORS
  6. 狼真来了!黑客利用SS7漏洞将网银用户洗劫一空
  7. TabIndex 属性 Tabindex=-1 与Tabindex=0、任意数字 (收录)
  8. Android Studio(九):引用jar及so文件
  9. Docker封装Java环境镜像(Alpine+OpenJDK)
  10. vsan的容量设备故障和缓存设备故障分析