Flash(as3.0) CScreen
来源:互联网 发布:网页淘宝怎么付钱 编辑:程序博客网 时间:2024/04/28 18:09
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) CSound
- flash as3.0 Matrix
- Flash AS3.0 Socket资源
- flash as3.0 五彩泡泡!
- flash as3.0 图片切换
- flash(as3.0)在线聊天室
- flash cs5 as3.0 基础
- flash as3.0气球游戏
- flash as3.0 正则表达式
- Flash AS3.0运算符
- FLASH AS3.0监听事件
- Flash编程基础:As3.0概要
- Silverlight 2.0 PK Flash AS3.0
- flash as3.0改动真多
- Flash AS3.0 类(001)
- Flash AS3.0 类(002)
- flash AS3.0 类(003)
- Flash(as3.0) CSound
- 浅谈系统性
- mac os之TextMate安装与配置
- Myspace六次重构经验教你打造分布式系统
- Java多线程(Multithread)总结
- Flash(as3.0) CScreen
- 并发处理模型, 从 Reactor 到 Coproc
- eclipse 自动生成java UML 图
- wubi安装ubuntu,直接删掉安装文件夹,导致不能再次安装解决办法。
- Javascript的匿名函数
- 网络IO模型
- 嵌入式Linux C笔试题积累
- 网站加速--服务器编写篇
- java GUI(2)--事件机制