| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > Flash辅助软件 > 文章正文 用户登录
TinyURL免费缩短网
Flash Remoting -
flashremoting实践
动态Menu+xml
《Flash ActionSc
Flash Lite 与 J2
Flash8 Remoting 
使用 Flash Remot
清理setInterval
我的计划 & S

Timeline类           

Timeline类

作者:佚名 来源:不详 更新:2007-1-13 20:40:35 错误报告 我要投稿
  大家可能为了onEnterFrame事件或sound 的holder在bitmap上画图形 e.t.c创建mc吧
  经常取奇怪的名字与深度,为了不冲突
  这是一个为得到任意不显示的mc的类
  名字与深度由自动控制,只需要一个位于动态层的空的mc即可
  用法:
import fl.event.Timeline; 
Timeline.init(/*一个位于动态层的空的mc*/); 
var mc:MovieClip = Timeline.get(); 
//这个mc想怎么用,就怎么用 
/* Do something…*/ 
mc.removeMovieClip(); 
//用完删除即可。 
Class: 
import fl.util.Stack; 
import fl.error.TimelineNotInitError; 
import fl.error.ParamError; 
class fl.event.Timeline { 
              static var parent:MovieClip; 
              static var depth:Number; 
              static var closeList; 
              static var inited:Boolean = false; 
              /** 
               *初始化 
               *@see fl.util.Stack 
               *@param mc:  
               *@return void 
               */ 
              public static function init(mc:MovieClip):Void { 
                            parent = mc; 
                            parent.clear(); 
                            //parent._visible = false; 
                            depth = 0; 
                            inited = true; 
                            closeList = new Stack(); 
              } 
              /** 
               *得到一个mc 
               *@see fl.error.TimelineNotInit 
               *@throw TimelineNotInit() 
               *@return  
               */ 
              public static function get():MovieClip { 
                            if (!inited) { 
                                          throw new TimelineNotInitError(); 
                            } 
                            var redepth:Number; 
                            try { 
                                          redepth = Number(closeList.pop()); 
                            } catch (e) { 
                                          redepth = depth++; 
                            } 
                            var result:MovieClip = parent.createEmptyMovieClip("p" + redepth, redepth); 
                            result.onUnload = function() { 
                                          Timeline.del(this); 
                            }; 
                            return result; 
              } 
              /** 
               *删除 
               *@see fl.error.Param 
               *@throw Param("mc") 
               *@param mc:  
               *@return void 
               */ 
              public static function remove(mc:MovieClip):Void { 
                            if (mc._parent != parent) { 
                                          throw new ParamError("mc"); 
                            } 
                            closeList.push(mc.getDepth()); 
                            mc.removeMovieClip(); 
              } 
              /** 
               *清空 
               *@return void 
               */ 
              public static function clear():Void { 
                            for (var i in parent) { 
                                          parent[i].removeMovieClip(); 
                            } 
                            depth = 0; 
                            closeList.init(); 
              } 
              static function del(mc:MovieClip):Void { 
                            closeList.push(mc.getDepth()); 
              } 
              private function Timeline() { 
              } 
}
timeline.zip
文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。