0

我现在正在用 ActionScript 3 做一个小项目。这个项目快完成了,但我想添加一个介绍框架。然后我遇到了一个问题。

我有 2 个带有代码的 .as 文件。一个叫Game,另一个叫intro。游戏是文档类。

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

代码有点长,就不上传了。这是其中的一部分。代码也可以完美运行,所以ai没有问题。

游戏.as

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

简介

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

1 回答 1

3

您不能动态更改 AS3 中的文档类,从 OOP 的角度来看,这样做也没有任何意义。你有三个选择:

  1. 保持文档类不变,Game并在启动主代码之前Game加载类。Intro
  2. 在介绍完成后,将文档类更改为Intro并加载到类中。Game
  3. 创建一个新类作为“持有者”类,并将其用作文档类。Intro然后Game单独加载。

我会选择选项 3,因为它可能是最容易实现并且最有意义的。您可以将旧主时间轴中的所有帧移动到新的 MovieClip 中,然后将该 MovieClip 链接到Game该类。Intro为班级制作一个类似的影片剪辑。使用您的新类在适当的时间以编程方式创建每个新实例。

于 2012-06-25T05:02:47.073 回答