【发布时间】:2010-08-16 02:52:47
【问题描述】:
我有两节课。 Main 类调用一个函数,该函数在 Second 类中定义。我收到以下错误: 错误 1120:未定义属性 myFunction 的访问
基本上,我在 Main 类中创建按钮,将相应的 Child 添加到 Second 类中的 Object (如果单击一个按钮,将添加子 x1,如果单击另一个按钮,将添加子 x2 ,等等)。
这是 Main.as 文件的相关代码:
package
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
public class Main extends MovieClip {
private var x1:X1 = new X1();
private var x2:X2 = new X2();
public function Main():void {
addPlayers();
}
public function addPlayers():void {
addChild(x1);
addChild(x2);
x1.x=325;
x1.y=5;
x2.x=366;
x2.y=5;
x1.label = "dog";
x2.label = "cat";
x1.addEventListener(MouseEvent.CLICK, selectPlayer);
x2.addEventListener(MouseEvent.CLICK, selectPlayer);
}
}
}
Second.as 文件代码为:
package
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.MouseEvent;
public class Second extends MovieClip
{
public var myVar:MyVar = new MyVar();
public function Second():void
{
addChild(myVar);
}
private var mc_x1:Mc_x1 = new Mc_x1();
private var mc_x2:Mc_x2 = new Mc_x2();
public function selectPlayer(event:MouseEvent):void
{
if (Game(this.parent).turn == 0) {
myVar.addChild(mc_x1);
} else {
switch (event.currentTarget.label) {
case "dog":
myVar.addChild(mc_x1);
break;
case "cat":
myVar.addChild(mc_x2);
break;
default:
myVar.addChild(mc_x1);
}
}
}
}
}
我尝试将新变量定义为公共静态变量,但没有奏效。我也尝试在 Main 类中导入 Second 类,但这也不起作用。有什么想法吗? 谢谢!
【问题讨论】:
标签: actionscript-3 variables methods