Сходу в голову ничего не приходит, но как академический пример:
Код 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;
}
}