如何在AS3中将课程应用到时间轴?

时间:2012-06-24 23:41:54

标签: actionscript-3 flash class

我现在正在ActionScript 3中开展一个小项目。该项目即将完成,但我想添加一个介绍框架。然后我遇到了问题。

我有2个.as文件和代码。一个叫做游戏,另一个叫做介绍。游戏是文档类。

我有2帧,当我开始游戏时,Game类适用于它们。那么我如何将Game类应用于第2帧,将Intro类应用于第1帧。

代码有点太长,所以不会上传它。这是它的一部分。代码也很完美,所以ai没有问题。

Game.as

package  {
      public class Game extends MovieClip {
             public function Game () {
                      //constructor
             }
             // some other functions
       }
 }

Intro.as

 package  {
      public class Introextends MovieClip {
             public function Intro() {
                      //constructor
             }
             // some other functions
       }
 }

1 个答案:

答案 0 :(得分:3)

您不能动态更改AS3中的文档类,也不能从OOP角度来理解它。您有三种选择:

  1. 将文档类保持为Game并在Game中加载Intro类,然后才能启动主代码。
  2. 将文档类更改为Intro,并在介绍完成后加载Game类。
  3. 创建一个新类作为“持有者”类,并将其用作文档类。然后单独加载IntroGame
  4. 我会使用选项3,因为它可能是最容易实现的,它最有意义。您可以将旧主时间轴中的所有帧移动到新的MovieClip中,然后将该MovieClip链接到Game类。为Intro类制作类似的MovieClip。使用新类以编程方式在适当的时间创建每个新实例。