Actionscript 3 Main class 是根,但不允许动画虚拟相机

Actionscript3 Main class is the root, but does not allow the Animate Virtual Camera

我最近开始使用 Actionscript 3 学习 Animate CC。

我正在尝试使用 Animate 的 "Virtual Camera" 功能,给我一个可以平移、旋转和缩放游戏的相机。

当根没有子class时,很容易实现一个Camera。例如,您可以在屏幕上放置一个块,并在时间轴本身内添加相机效果,然后播放您的电影。简单。

但是当我给 fla 一个 class ("Main") 并给它 class 一个外部 AS3 文件时,我得到一个错误:

Specific image showcasing what I mean about giving FLA a class

下面的代码是"Main.as"

package  {
import flash.display.MovieClip;
import flash.display.DisplayObject;
import fl.VirtualCamera;

public class Main extends MovieClip {


    var camera;

    public function Main() {
        // constructor code
        camera = VirtualCamera.getCamera(root);
        trace(camera);
    }

}

}

现在,即使我在 Main.as 中 绝对没有代码 (功能必需品除外),并且时间轴中有相机,我也会收到此错误:

ReferenceError: Error #1069: Property ___layerDepthEnabled___ not found on Main and there is no default value.
at privatePkg::___Camera___/cameraControl()

我在上面的代码中添加了 Main,但我得到了同样的错误。

唯一能解决的就是改变

camera = VirtualCamera.getCamera(root);

至:

camera = VirtualCamera.getCamera(this.parent);

而且,虽然删除了代码,但实际上并没有给我相机使用。

如何在使用虚拟相机的同时仍然拥有 Main.as?

谢谢, 安迪

尝试声明 public 动态 class Main 因为 VirtualCamera [=18= 并非不可能] 期待一个通用的 MovieClip 作为根(这是动态的 = 你可以添加任何 属性 而不会引发异常)。