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

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

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

Регистрация: Jul 2003
Адрес: Питер
Сообщений: 24
Отправить сообщение для myxomop с помощью ICQ
По умолчанию помогите с removeChild пожалуйста

товарищи, подскажите пожайлуста, каким образом мне убрать чайлда после того, как его альфа станет 0 =\

Код AS3:
function rotate(event:Event):void
{   
   if(event.target.alpha<.9)
   {
   event.target.alpha +=0.02;
   event.target.rotation +=1;
   }
   else
   {
	event.target.addEventListener(Event.ENTER_FRAME, fadeOut)
   }
}
 
function fadeOut(event:Event):void
{
	if(event.target.alpha>0)
	{
	event.target.alpha -=0.02;
	}
         <b>  блаблабла removeChild(блаблабла);b>
}
 
particleTimer.start();
Добавлено через 34 минуты
Код AS3:
	var b=event.target.name;
	removeChild(getChildByName(b));
попробовал так - чайлд удаляется, но при этом вылезает ошибка

TypeError: Error #2007: Параметр child не должен быть равен нулю.
at flash.display:isplayObjectContainer/removeChild()
at _fla::bg_1/fadeOut()


=\

Старый 16.12.2008, 21:54
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 2  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Код AS3:
 <b>  блаблабла removeChild(блаблабла);b>
Это что?

Старый 16.12.2008, 23:52
myxomop вне форума Посмотреть профиль Отправить личное сообщение для myxomop Найти все сообщения от myxomop
  № 3  
Ответить с цитированием
myxomop

Регистрация: Jul 2003
Адрес: Питер
Сообщений: 24
Отправить сообщение для myxomop с помощью ICQ
именно в этом месте загвоздка =) чуть ниже написал то, что смог придумать на этот счёт, но код вызывает ошибку при удалении чайлда.

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

Регистрация: Nov 2008
Сообщений: 65
Либо я что-то не понял, либо всё до безумия просто:
Код AS3:
function rotate(event:Event):void
{   
	if(event.target.alpha<.9)
	{
		event.target.alpha +=0.02;
		event.target.rotation +=1;
	} else
	{
		event.target.addEventListener(Event.ENTER_FRAME, fadeOut);
		particleTimer.stop();
	}
}
 
function fadeOut(event:Event):void
{
	if(event.target.alpha>0)
		event.target.alpha -=0.02;
	else
	{
		event.target.removeEventListener(Event.ENTER_FRAME, fadeOut);
		removeChild(event.target);
	}
}
particleTimer.start();

Старый 17.12.2008, 15:28
myxomop вне форума Посмотреть профиль Отправить личное сообщение для myxomop Найти все сообщения от myxomop
  № 5  
Ответить с цитированием
myxomop

Регистрация: Jul 2003
Адрес: Питер
Сообщений: 24
Отправить сообщение для myxomop с помощью ICQ
1119: Access of possibly undefined property bg through a reference with static type flash.displayisplayObjectContainer. =\

фишка похоже в том, что скрипт находится в мувике bg =\

Старый 22.12.2008, 07:42
myxomop вне форума Посмотреть профиль Отправить личное сообщение для myxomop Найти все сообщения от myxomop
  № 6  
Ответить с цитированием
myxomop

Регистрация: Jul 2003
Адрес: Питер
Сообщений: 24
Отправить сообщение для myxomop с помощью ICQ
попробовал в конце проигрывания мувика написать
removeChild(this);

но при проверке на существование this - он зараза всё ещё существует =\
то есть поидее когда чайлдов накопиться приличное количество это всё дело должно у меня конкретно подвиснуть =\ аааааааа поможиииите =))

Старый 22.12.2008, 08:18
Яски вне форума Посмотреть профиль Отправить личное сообщение для Яски Найти все сообщения от Яски
  № 7  
Ответить с цитированием
Яски

блогер
Регистрация: May 2008
Адрес: (0, 10, 185) в локальной системе
Сообщений: 721
Записей в блоге: 6
А так сработает?
Код AS3:
unction fadeOut(event:Event):void
{
	if(event.target.alpha>0)
		event.target.alpha -=0.02;
	else
	{
		event.target.removeEventListener(Event.ENTER_FRAME, fadeOut);
                      if (event.target.parent != null) 
                     {
		   event.target.parent.removeChild(event.target);
                      }
	}
}
particleTimer.start();

Старый 22.12.2008, 13:26
myxomop вне форума Посмотреть профиль Отправить личное сообщение для myxomop Найти все сообщения от myxomop
  № 8  
Ответить с цитированием
myxomop

Регистрация: Jul 2003
Адрес: Питер
Сообщений: 24
Отправить сообщение для myxomop с помощью ICQ
ошибок нет, но проц так же грузит сильно - поидее не пашет =\

Старый 22.12.2008, 13:35
Fernando Costa вне форума Посмотреть профиль Отправить личное сообщение для Fernando Costa Найти все сообщения от Fernando Costa
  № 9  
Ответить с цитированием
Fernando Costa
 
Аватар для Fernando Costa

Регистрация: Oct 2006
Адрес: simferopol -> kyiv
Сообщений: 2,161
Отправить сообщение для Fernando Costa с помощью ICQ
Было бы красиво реализовать это в классе. Оверрайдить сеттер alpha
__________________
: M F N W :

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

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

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


 


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


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