Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.01.2014, 17:03
PrincessRoma вне форума Посмотреть профиль Отправить личное сообщение для PrincessRoma Найти все сообщения от PrincessRoma
  № 1  
Ответить с цитированием
PrincessRoma

Регистрация: Jan 2014
Сообщений: 57
Question Удалить объект, используя ссылку на него

Делаю графический редактор 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, используя эту ссылку не удается

Старый 28.01.2014, 17:27
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
А как удаляете? Код покажите.

Старый 28.01.2014, 18:13
Vansimar вне форума Посмотреть профиль Отправить личное сообщение для Vansimar Найти все сообщения от Vansimar
  № 3  
Ответить с цитированием
Vansimar
 
Аватар для Vansimar

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
Код AS3:
ObjectList[i].parent.removeChild(ObjectList[i]);
может как то так

Старый 29.01.2014, 01:01
PrincessRoma вне форума Посмотреть профиль Отправить личное сообщение для PrincessRoma Найти все сообщения от PrincessRoma
  № 4  
Ответить с цитированием
PrincessRoma

Регистрация: Jan 2014
Сообщений: 57
удаляю removeChidle(ObjectList[i]);
просто надо удалить еще и с Canvas -а объект

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

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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