Actionscript 3 在这段代码中我可能做错了什么?
我对flash比较陌生。我正在尝试创建一个方形网格并将其添加到电影中。当我按F9打开actionscript面板并键入以下代码时Actionscript 3 在这段代码中我可能做错了什么?,actionscript-3,flash-cs5,Actionscript 3,Flash Cs5,我对flash比较陌生。我正在尝试创建一个方形网格并将其添加到电影中。当我按F9打开actionscript面板并键入以下代码时 var square:SquareClip = new SquareClip(); addChild(square); 事情进展顺利(squareclip出现在电影中) 但是,当我这样做时,我删除了上面的代码,只创建了Main的一个新实例 new Main 和Main.as内部 package{ //---- //IMPORT //
var square:SquareClip = new SquareClip();
addChild(square);
事情进展顺利(squareclip出现在电影中)
但是,当我这样做时,我删除了上面的代码,只创建了Main的一个新实例
new Main
和Main.as内部
package{
//----
//IMPORT
//
import flash.display.*;
import flash.events.*;
import flash.text.*;
//Class creation
public class Main extends MovieClip {
//PROPERTIES
public function Main():void {
layout_in_grid();
}
private function layout_in_grid():void{
trace("layout_in_grid");
//create a new Square
var square:SquareClip = new SquareClip();
addChild(square);
trace("Square added");
}
}
}
当我运行代码时,我的方块不会出现。我基本上做错了什么。请帮助我。您需要将Main添加到显示列表中:
var myMain : Main = new Main();
addChild(myMain);
还可以将Main设置为文档类 @Mattias是正确的。但是您应该按照他的建议将其设置为Document类-当您选择了stage时,在properties中会有一个输入框,允许您输入类的名称 如果您的文件与FLA位于同一位置且名为“Main.as”,请在框中输入:
Main
如果文件位于文件夹结构(例如com/company/projects/Main.as)中,请输入:
com.company.projects.Main
--
学习面向对象的方法真是太好了 您已经创建了一个Main类型的实例,并向其添加了一个SquareClip。但是,它不会添加到当前显示的电影剪辑中。Main的实例不可见