A classe principal do Actionscript3 é a raiz, mas não permite a câmera virtual animada

Recentemente, comecei a aprender o Animate CC com o Actionscript 3.

Estou tentando usar o recurso "Câmera virtual" do Animate, fornecendo uma câmera que pode deslocar, girar e ampliar o jogo.

É fácil implementar uma câmera quando a raiz não possui subclasse. Por exemplo, você pode colocar um bloco na tela, adicionar um efeito de câmera dentro da linha do tempo e reproduzir o filme. Fácil.

Mas quando dou uma classe ao fla ("Main") e dou a essa classe um arquivo AS3 externo, recebo um erro:

Imagem específica mostrando o que quero dizer sobre dar uma aula à FLA

O código abaixo é "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);
    }

}

}

Agora, mesmo quando eu tinhaabsolutamente nenhum código (além de necessidades funcionais) em Main.as e uma câmera na linha do tempo, eu receberia este erro:

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

Eu adicionei este código acima ao Main e recebo o mesmo erro.

A única coisa que corrige isso está mudando

camera = VirtualCamera.getCamera(root);

para:

camera = VirtualCamera.getCamera(this.parent);

e que, apesar de eliminar o código, também não me dá uma câmera para usar.

Como posso usar uma câmera virtual e ainda ter o Main.as?

Obrigado Andy

questionAnswers(1)

yourAnswerToTheQuestion