Я новичок AS3, просто пытаюсь более комфортно работать с обработчиками событий во Flash и встроить интерактивность в мое приложение.
В приведенном ниже коде я создал экземпляр класса DrawLineChart с именем LineChart1.Когда я тестирую фильм, он замечательно появляется на сцене, и когда я нажимаю на него, я могу использовать команду трассировки для получения строкового оператора, записанного в окне вывода.
Однако теперь я хочу иметь возможность щелкнуть LineChart1 на сцене и удалить его.Когда я это делаю, я получаю сообщение об ошибке 1120: Доступ к неопределенному свойству LineChart1.
Может кто-нибудь объяснить мне, почему я не могу сослаться на свой экземпляр LineChart1 и что мне нужно сделать, чтобы яможете сослаться на него и удалить при нажатии?Кроме того, я хотел бы знать, почему оператор trace работает, когда я нажимаю 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?
}
}
}