Actionscript 3 Actionscript3主类是根类,但不允许设置虚拟摄影机的动画
我最近开始学习使用Actionscript 3制作CC动画 我尝试使用Animate的虚拟相机功能,给我一个可以平移、旋转和缩放游戏的相机 当根没有子类时,很容易实现摄影机。例如,您可以在屏幕上放置一个块,并在时间轴本身中添加摄影机效果,然后播放您的电影。简单 但当我给fla一个类Main并给该类一个外部AS3文件时,我得到一个错误: 下面的代码是Main.asActionscript 3 Actionscript3主类是根类,但不允许设置虚拟摄影机的动画,actionscript-3,camera,jquery-animate,virtual,Actionscript 3,Camera,Jquery Animate,Virtual,我最近开始学习使用Actionscript 3制作CC动画 我尝试使用Animate的虚拟相机功能,给我一个可以平移、旋转和缩放游戏的相机 当根没有子类时,很容易实现摄影机。例如,您可以在屏幕上放置一个块,并在时间轴本身中添加摄影机效果,然后播放您的电影。简单 但当我给fla一个类Main并给该类一个外部AS3文件时,我得到一个错误: 下面的代码是Main.as package { import flash.display.MovieClip; import flash.display.Dis
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);
致:
而且,在消除代码的同时,实际上也没有给我一个相机来使用
我如何使用虚拟相机,并且仍然拥有Main.as
谢谢,
Andy尝试声明公共动态类Main,因为VirtualCamera类不可能期望一个通用的MovieClip作为根,它是动态的=您可以添加任何属性而不引发异常。我刚刚在CC2017中尝试过它,它工作得很好,文档类中没有代码。尝试声明公共动态类Main,因为它VirtualCamera类需要一个通用的MovieClip作为根,这不是不可能的,它是动态的=您可以添加任何属性而不引发异常。@BadFeelingAboutThis:我知道。我没有问它是否可以在文档类中没有代码的情况下工作。文档类是如何工作的?@Organi:我会试试的,谢谢。@AndyMalik-我是在回答你的陈述:现在,即使我在Main.as中除了功能性的必需品和时间轴中的相机之外,根本没有其他代码,我也会得到这个错误。。。为了澄清这一点,我尝试了一个文档类,其中包含一些与相机无关的函数。
camera = VirtualCamera.getCamera(this.parent);