Flash(as3.0) CScreen
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相关推荐
- Flash AS3.0实例教程:构建简单的声音可视化程序(波型图)
本例为Flash AS3.0实例教程,在教程中我们将学习运用SoundMixer.computeSpectrum() 方法来构建简单的声音可视化程序(即波形图),希望能给朋友们带来帮助~~ AS3.0 ...
- flash as3.0 图片切换
flash as3.0 图片切换 flash import fl.transitions.*; import fl.transitions.easing.*; import flash.system. ...
- Flash AS3.0实战
如今网页游戏在游戏产业中占有半壁江山.在网页游戏中,百分之九十使用的是flash as3来做前端交互的开发.flash以其体积小等特性,吸引了无数的玩家.比如<傲剑>,<神仙道> ...
- Flash AS3.0中文帮助下载
AS3.0和Flash Video Encoder的中文帮助终于出来了. 这是我们学习和开发的好帮手,决不能错过. 官方的下载地址(PDF格式): ...
- Flash As3.0 游戏开发小结
转自: http://blog.csdn.net/chongtianfeiyu/article/details/8096446 ActionScript3.0(以下简称AS3.0)开发flash游戏目 ...
- 基于 flash AS3.0 的BASE64编码与解码类
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://programmer.blogbus.com/logs/36436446.html 在国外网站上淘到一个很好用的AS3的 ...
- flash(as3.0)在线聊天室
package {import flash.display.*;import flash.net.*;import flash.events.*;import flash.utils.*;import ...
- 基于flash AS3.0 的BASE64编码与解码类
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--& ...
- Flash as3.0 保存MovieClip运动轨迹到json文件
//放在第一帧调用 import flash.events.Event; import flash.display.MovieClip; stage.addEventListener(Event.EN ...
最新文章
- SpringBoot 整合:Redis延时队列的简单实现(基于有赞的设计)
- 命名实体识别遇到的问题
- vivo升级android10系统,官方确认vivo NEX旗舰版会直接升级到Android10
- vue require css html,requirejs vue vue.router简单框架
- Handler源码解析2
- Hadoop之高可用原理
- 【LeetCode】剑指 Offer 63. 股票的最大利润
- php给网页加水印_php实现图片添加水印功能
- 如何重启虚拟机里的ssh服务器,通过SSH重启 vSphere 虚拟机
- bootstrap table导出功能无效报错Uncaught INVALID_CHARACTER_ERR: DOM Exception 5和导出中文乱码问题...
- D8 NOTES 2018-10-17
- 对比学习(Contrastive Learning) (1)
- 一款简单的取色器:ObtainColor拾色器
- Devops知识技能树(译)
- matlab怎么算不定积分,matlab计算不定积分
- java实现Word文件转换成PDF
- 阿里云 禁用密码登录
- 冯诺依曼结构图-2020-09-05
- 如何自己设计一个扫码登录
- 对单链表实现就地逆置