Просмотр полной версии : alpha мувика и за тем visible = false;
есть мувик, за мувиком есть активное содержимое, надо сначала плавно закрыть мувик, но если делаю это с помощью твина:
tween = new Tween(myMovieClip, "alpha", None.easeOut, 1, 0, 0.75, true);
мувик изчезает, но при этом активное содержимое под этим мувиком не активно, как сделать чтоб после исчезновения срабатывало что-то типа visible = false; т.е. убирать его совсем со сцены
Создаешь сетИнтевал с проверкой
if (alpha<=0) { ремовИнтервал; visible = 0}
ты случайно не путаешь AS3 с AS2?
тогда Timer тут надо использовать
flash.utils.setinterval Есть в АС3
А вообще я в нем недавно начал разбираться, поэтому сказать что-то про Timer не смог
Caurina Tweener (http://www.flashuser.net/flash-actionscript-as3/using-caurina-tweener-class-as3.html) - можно задавать функцию, которая выполняется по окончанию действия твинера.
А в стандартном Tween есть событие fl.transitions.TweenEvent.MOTION_STOP
та я про Tween знаю, я уже заюзал Timer, получилось что было задумано
incvizitor
05.08.2010, 13:50
1 - У твина есть событие MOTION_FINISH его и нужно использовать, а не таймер.
2 - можно в классе твинящегося объекта прописать:
private var _hiddenByTween:Boolean=false;
override public function set alpha(val:Number):void{
super.alpha=val;
if(!super.alpha){
visible=false;
_hiddenByTween=true;
}else{
if(_hiddenByTween)
visible=true;
_hiddenByTween=false;
}
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.