Форум 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=201608)

timedo 18.06.2013 23:19

Удаление выделенного объекта
 
На сцене имеется много различных обьектов, есть ли в as3 стандартная функция, которая удаляет выделенный(активный) обьект?

bav 19.06.2013 00:21

removeChild. Хотя не совсем понятно, что вы подразумеваете под "выделенным(активным) объектом".

Serya 19.06.2013 02:13

if(e.target == object){
removeChild(object);
object = null;
}
где object выделеный обьект.

mooncar 19.06.2013 11:24

Serya, код нужно оформлять тегами.

timedo 20.06.2013 01:48

Цитата:

Сообщение от Serya (Сообщение 1138509)
Код AS3:

if(e.target == object){
  removeChild(object);
  object = null;
}

где object выделеный обьект.

Спасибо вам за ответ, но не работает. Я наверно просто не правильно выразился, я к примеру нажал на определенный обьект, потаскал его по сцене, а патом захотел удалить нажав на определенную кнопку. Есть ли во as3 какое то запоминающие свойство мыши с каким обьектом она(мышь) взаимодействовала последний рас?

GBee 20.06.2013 01:57

Вы можете сами запомнить последний тыканный объект.

timedo 20.06.2013 02:46

Цитата:

Сообщение от GBee (Сообщение 1138661)
Вы можете сами запомнить последний тыканный объект.

Что то типа того?
Код AS3:

var a:DisplayObject;
a = e.target;
removeChild(a);


MikroAcse 20.06.2013 11:45

Сначало вы должны запомнить объект в событии движения его мышкой, потом удалять в событии клавиатуры или нажатием кнопки.

GBee 20.06.2013 12:42

Цитата:

Что то типа того?
Да, только разнести по событиям

timedo 20.06.2013 19:55

Цитата:

Сообщение от GBee (Сообщение 1138696)
Да, только разнести по событиям

Объявляем кнопку:
Код AS3:

del.addEventListener(MouseEvent.CLICK, dell);

Функция:
Код AS3:

function dell(event:MouseEvent):void {
        var a:DisplayObject;
        a = event.target;
        removeChild(a);
}

не работает


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

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