我是一个 AS3 菜鸟,只是想更舒适地使用 Flash 中的事件处理程序并将交互性构建到我的应用程序中。
在下面的代码中,我创建了一个名为 LineChart1 的 DrawLineChart 类的实例。当我测试这部电影时,它会很好地显示在舞台上,当我单击它时,我可以使用跟踪命令将字符串语句写入输出窗口。
但是,现在我希望能够在舞台上单击 LineChart1 并将其删除。当我这样做时,我收到一条错误消息 1120:未定义属性 LineChart1 的访问。
有人可以向我解释为什么我无法引用我的实例 LineChart1 以及我需要做什么才能引用它并在单击它时将其删除?另外,我很想知道为什么在运行时单击 LineChart1 时跟踪语句有效,而不是 removechild 命令。
如果这个问题太简单了,我很抱歉,但提前感谢大家的帮助。对此,我真的非常感激。
package{
import flash.display.*;
import flash.events.*;
public class Main extends MovieClip{
var recWidth:Number = 250;
var recHeight:Number = 550;
var recX:Number = 50;
var recY:Number = 50;
var recScaleY:Number = 30;
public function Main(){
var LineChart1 = new DrawLineChart(recX, recY, recWidth, recHeight, recScaleY);
LineChart1.addEventListener(MouseEvent.CLICK, onClickHandler);
addChild(LineChart1);
}
function onClickHandler(e:Event):void{
trace("hello"); // This works. When I click on the LineChart1 MovieClip on the stage during runtime, I get "hello" as an output.
removeChild(LineChart1); // throws an error 1120: Access of undefined property LineChart1. Why?
}
}
}