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