宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应

[AS3]as3.0时间轴类和文档类之间的关系介绍说明

2016-10-13 00:16:48 点击量:19 标签: 收藏本文

时间轴类(MainTimeline)也是文档类,只不过它是自动创建的,而文档类是我们自定义的。测试思路如下:

新建flash文档,先在时间轴上写代码:

  1. trace("//CuPlayer.com时间轴测试"); 
  2. //stage.numChildren=1 
  3. trace("stage.numChildren="+stage.numChildren); 
  4. //stage.getChildAt(0):[object MainTimeline] 
  5. trace("stage.getChildAt(0):"+stage.getChildAt(0)); 
  6. //this:[object MainTimeline] 
  7. trace("this:"+this); 
  8. //root:[object MainTimeline] 
  9. trace("root:"+root); 

测试结果表明:stage下有1个显示对象即MainTimeline类的实例。

下面看看文档类:

  1. package { 
  2.        import flash.display.*; 
  3.        //文档类必须继承Sprite类或其子类(如MovieClip) 
  4.        public class DocumentClassExample extends MovieClip { 
  5.                      function DocumentClassExample() { 
  6.                      trace("//DocumentClassExample类体内测试"); 
  7.                      stage.getChildAt(0)=1 
  8.                      stage.getChildAt(0):[object DocumentClassExample] 
  9.                      } 
  10.        } 

输出信息为:

  1. //DocumentClassExampleCuPlayer.com类体内测试 
  2. stage.numChildren=1 
  3. stage.getChildAt(0):[object DocumentClassExample] 
  4. //CuPlayer.com时间轴测试 
  5. stage.numChildren=1 
  6. stage.getChildAt(0):[object DocumentClassExample] 
  7. this:[object DocumentClassExample] 
  8. root:[object DocumentClassExample] 

输出信息告诉我们,stage下还是只有1个显示对象,为文档类的实例。MainTimeline类和DocumentClassExample类都继承MovieClip类,由此可见MainTimeline类也是文档类,只不过它是自动创建的,而DocumentClassExample类是我们自定义的