实例化类如何访问Document类?
即使我使用Flash中的属性栏命名Document类,尝试从其他类访问它通常也会失败,说"尝试访问未定义的属性...
一种解决方案总是将Document类转换为自身!例如.
Main(Main).globalMethod();
Run Code Online (Sandbox Code Playgroud)
但有时甚至这个恒星失败了,然后通常没有出路,除了显而易见的!
class Other{
var parentClass:Main;
public function Other(parent:Main){
parentClass = parent; // pointer to the Main class in a local var!
Main(parentClass).globalMethod();
}
}
Run Code Online (Sandbox Code Playgroud) 我正在用 Latex 写一份报告,我的文档类必须是文章。我想在标题下添加一些附加文本,但找不到与字幕命令相对应的任何内容。有没有人有什么建议?
\documentclass[11pt,a4paper]{article}
\title {Title}
\author{Name}
Run Code Online (Sandbox Code Playgroud) 在ActionScript 3中,我读过该root变量引用了Document Class的一个实例.
在我的文档类构造函数中,trace(this == root)返回一个true.稍后在构造函数中,调用另一个类的构造函数.但是,这个构造函数表明了这root一点null.最后,从事件侦听器跟踪给我的结果root是[object Stage].
我的目标是拥有一个Document Class(in MainGame.as)的单个实例,并且能够(root as MainGame)在我的ActionScript程序中引用它.我怎样才能做到这一点?
如果重要,我的所有代码都在默认包中.
谢谢!
我目前正在学习使用单独的.as文件和类,但在阅读了很多内容后,所有内容似乎与我所阅读的内容有所不同.我发布这个问题是为了学习,而不仅仅是为了使代码工作.这里的例子是我真实项目的测试,简化再现.
我的文件"MyApp.fla"有1个框架,形状为背景,DocumentClass设置为"MyApp".该库拥有一个带有另一个背景形状的1帧符号"Page1",其类设置为"Page1"
MyApp.as:
package {
trace("1: DocumentClass file, before class");
import flash.display.MovieClip;
public class MyApp extends MovieClip {
trace("2: DocumentClass file, in the class")
public var setting1:int = 2; //this is a variable which i want to be accesible to other classes, so to the pages being loaded
private var currentPage:MovieClip; //I wanted to create this var in the constructor, but I'm afraid something will explode again :<
public function MyApp() {
trace("3: DocumentClass file, in constructor function");
currentPage = …Run Code Online (Sandbox Code Playgroud)