У меня есть три изображения из одного и того же загрузчика на экране. Мне нужно удалить конкретное (целевое) растровое изображение после щелчка. У меня есть функция onClick ниже, любая помощь очень ценится. Благодаря!Удалить конкретное изображение с загрузчика
var nb_images:int = 3;
var bmp:Bitmap = new Bitmap;
var img_margin:int = stage.stageHeight/3.5;
var img_request:URLRequest;
var img_loader:Loader;
var images_container:Sprite = new Sprite();
addChild(images_container);
function remove_all_images():void {
for (var i:int = images_container.numChildren - 1; i >= 0; i--) {
images_container.removeChildAt(i);
}
}
function load_images():void {
remove_all_images();
for (var i:int = 0; i < nb_images; i++) {
img_request = new URLRequest('../img/planet' + (int(nb_images * Math.random())) + '.png');
img_loader = new Loader();
img_loader.load(img_request);
img_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, on_img_loaded);
}
}
function on_img_loaded(e:Event):void {
e.currentTarget.removeEventListener(Event.COMPLETE, on_img_loaded);
bmp = e.currentTarget.content;
bmp.x = 600, bmp.width = bmp.height = 80;
bmp.y = images_container.numChildren * (bmp.height + img_margin);
images_container.addChild(bmp);
stage.addEventListener(MouseEvent.CLICK, onClick);
function onClick(event:MouseEvent):void {
removeChild(e.target);
}
}
load_images();
Что вы подразумеваете под * конкретным (целевым) растровым изображением *? Вы пытаетесь удалить растровое изображение при нажатии? Прямо сейчас, ваш код прослушивает (три раза) для щелчка по сцене, а затем пытается удалить «e.target» (который даже не является «DisplayObject») из «DisplayList». Пожалуйста, подробно объясните, что именно вы пытаетесь удалить, и когда вы пытаетесь удалить его. – phasma
У меня есть три изображения, каждое из которых равномерно распределено по вертикали с указанным выше кодом. Я просто хочу сделать событие мыши, которое позволит мне удалить изображение, на которое я нажимаю. Я понимаю, что e.target не является DisplayObject, вот что мне нужно для помощи, спасибо. Надежда, которая приносит ясность. –