![]() |
Добавить событие в динамический объект
создал динамические карты на столе.
Как сделать так что бы при наведении она просачивалась на передний план? http://f6.s.qip.ru/uFoPLXXn.png как уничтожить карту ? что бы она убралась со стола подскажите плиз |
Это зависит от того, в какой версии actionscript вы пишите.
|
AS3
Попробовал сейчас с прозрачностью, но метод не подходит: Код AS3:
|
Alpha - это просто прозрачность. Даже если она равна нулю, ваш объект продолжает быть на сцене, просто он невидимый.
Вам нужно удалить карту Код AS3:
Код AS3:
|
что-то не хочет:(
Удаляет только одну карту, как-то рандомно , всего один раз. На передний план не выводит. Можете подсказать, что не так? Код AS3:
Есть кадр - в нем у меня код, что выше. Карта - это MovieClip , в свойствах которого я поставил галку напротив : "export for AS" после чего ему пристроилось классовое имя karta |
Не правильно работает, потому что есть ссылка, только на последнюю карту. Попробуйте так
Код AS3:
|
что-то не хочет.
ругается на Цитата:
|
А, то я по-привычке написал. Замените все e на event или наоборот.
ps. там где e.target |
создал карточки , сделал кнопку "перейти в начало игры"
после перехода, эти карточки поверх самой игры. как уничтожить все карточки new karta(); , которые мы создавали? хелп плз Нашел в инете инфу, что вот так но не работает. Цитата:
|
Вообще конечно нужно было бы при создании карт поместить их все в массив. Тогда в любой момент, карты полностью в вашем распоряжении, делайте с ними что хотите, хоть удаляйте.
|
Сделал в цикле, заполнение массива и добавление на стол:
Код AS3:
Все создались - все ок. Далее я создал кнопку "УДАЛИТЬ ВСЕ", которая удаляет все карты разом: Код AS3:
В каждой карте у меня есть событие на клик, которое производит удаление активной карты. Код AS3:
Начинаю удалять карты вручную, осталось 40 карт! Нажимаю на "УДАЛИТЬ ВСЕ" , которая должна пробежаться по всему массиву(по 50 элементам) и удалить, но она возвращает ошибку TypeError: Error #1009: Cannot access a property or method of a null object reference. Что я обращаюсь к уже удаленному объекту. как я понял, я удалил не ячейки массива, а просто снял со сцены объекты и второй раз их снимать уже нельзя. Подскажите плиз: 1)как при проходе через массив, не обходить те 10 , элементы которых где я уже применил removeChild? 2) при нажатии на "function qwe333" - как узнать к какому элементу массива относится эта карта? Просто если бы я это смог узнать , в этой кнопке сразу бы и удалял ячейку через splice Добавлено через 11 минут UPD: все вроде решил вопрос костылем. через оператор try catch |
Цитата:
Цитата:
Код AS3:
Цитата:
|
| Часовой пояс GMT +4, время: 19:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.