Мой код работает нормально. Предположим, что вы набрали одно изображение, когда пользователь нажимает 1 и заменяет его другим, когда он/она нажимает 2. Но когда я нажимаю 1 или 2 после того, как ранее нажимаю либо тот же номер, я получаю ошибку # 2025. Пример: нажатие 1 и повторное нажатие 1.ActionScript 3: Ошибка # 2025
ArgumentError: Ошибка # 2025: поставляемый объект DisplayObject должен быть дочерним элементом вызывающего. в flash.display :: DisplayObjectContainer/RemoveChild() в warren_fla :: MainTimeline/reportKeyDown2()
Код
import flash.events.KeyboardEvent;
var bdata = new image1(stage.stageWidth, stage.stageHeight);
var bdata2 = new image2(stage.stageWidth, stage.stageHeight);
var bmp = new Bitmap(bdata);
var bmp2 = new Bitmap(bdata2);
function reportKeyDown(event:KeyboardEvent):void
{
if (event.keyCode == 49) {
//trace("1 is pressed");
bmp.x = 230;
bmp.y = 150;
addChild(bmp);
}
if (contains(bmp2)) {
removeChild(bmp2);
}
}
function reportKeyDown2(event:KeyboardEvent):void
{
if (event.keyCode == 50) {
//trace("2 is pressed");
bmp2.x = 230;
bmp2.y = 150;
addChild(bmp2);
removeChild(bmp);
}
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, reportKeyDown);
stage.addEventListener(KeyboardEvent.KEY_DOWN, reportKeyDown2);
Спасибо. +1 для эффективности – Warren