Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Удалить объект, используя ссылку на него (http://www.flasher.ru/forum/showthread.php?t=206333)

PrincessRoma 28.01.2014 17:03

Удалить объект, используя ссылку на него
 
Делаю графический редактор DFD диаграмм ( не CASE средство, просто рисовалка ).
Основные классы - Main, в нем создаются экземпляры классов Toolbar, Canvas ( написанные мною классы), ObjectList

Toolbar - панель инструментов
Canvas - область рисования
ObjectList - список добавленных объектов ( обыкновенный array)

как работает - на Canvas по DOUBLE_CLICK добавляю элемент, соответствующий номеру инструмента, так же делаю его push() в ObjectList

хочется иметь возможность удалять элемент отовсюду, выбирая его в ObjectList.
Т.е. удалять и из ObjectList и его изображение с Canvas

есть смутное чувство, что я делаю что-то неверно когда пишу вот так:
код добавления нового элемента диаграммы:
Код AS3:

trace('drawEntityBox');
var Box: Box_cl = new Box_cl();
Box.x = mouseX;
Box.y = mouseY;
ObjectList.push(Box);
this.addChild(Box);

я так понимаю, когда делаю ObjectList.push(Box) я передаю ссылку на объект Box, но удалить Box, используя эту ссылку не удается

alexcon314 28.01.2014 17:27

А как удаляете? Код покажите.

Vansimar 28.01.2014 18:13

Код AS3:

ObjectList[i].parent.removeChild(ObjectList[i]);

может как то так

PrincessRoma 29.01.2014 01:01

удаляю removeChidle(ObjectList[i]);
просто надо удалить еще и с Canvas -а объект

Добавлено через 21 минуту
так разобрался, все работает, всем спасибо _)


Часовой пояс GMT +4, время: 20:36.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.