Показать сообщение отдельно
Старый 24.01.2011, 15:24
JackFromChaos вне форума Посмотреть профиль Отправить личное сообщение для JackFromChaos Найти все сообщения от JackFromChaos
  № 29  
Ответить с цитированием
JackFromChaos
 
Аватар для JackFromChaos

блогер
Регистрация: Jan 2008
Адрес: Донецк
Сообщений: 162
Записей в блоге: 2
Отправить сообщение для JackFromChaos с помощью Skype™
Сходу в голову ничего не приходит, но как академический пример:
Код AS3:
for (var i:int = numChildren - 1; i >= 0; i--)
{
	var displayObject:DisplayObject = getChildAt(i);
	setTimeout(i * 100, function():void 
	{ 
		displayObject.visible = false 
	} );
}
Хотя, конечно в данном случае лучше написать так:
Код AS3:
for (var i:int = numChildren - 1; i >= 0; i--)
{
	var displayObject:DisplayObject = getChildAt(i);
	setTimeout(i * 100, hide, displayObject);
}
 
...
 
private function hide(displayObject:DisplayObject):void
{
	displayObject.visible = false;
}
или воспользоваться твинером.

Добавлено через 6 минут
Если предположить, что в нашем распоряжении нет в setTimeout параметра arguments, то нам бы пришлось, вероятно, делать что-то типа:
Код AS3:
import flash.display.DisplayObject;
import flash.utils.setTimeout;
public class Hidder 
{
	private var _displayObject:DisplayObject;
 
	public function Hidder(displayObject:DisplayObject,time:int) 
	{
		_displayObject = displayObject;
		setTimeout(hide, time);
	}
 
	private function hide():void 
	{
		_displayObject.visible = false;
		_displayObject = null;
	}
 
}
__________________
Искренне Ваш, Джек.


Последний раз редактировалось JackFromChaos; 24.01.2011 в 15:32.