PDA

Просмотр полной версии : alpha мувика и за тем visible = false;


zurkis
04.08.2010, 23:02
есть мувик, за мувиком есть активное содержимое, надо сначала плавно закрыть мувик, но если делаю это с помощью твина:

tween = new Tween(myMovieClip, "alpha", None.easeOut, 1, 0, 0.75, true);

мувик изчезает, но при этом активное содержимое под этим мувиком не активно, как сделать чтоб после исчезновения срабатывало что-то типа visible = false; т.е. убирать его совсем со сцены

KirAmp
04.08.2010, 23:16
Создаешь сетИнтевал с проверкой
if (alpha<=0) { ремовИнтервал; visible = 0}

zurkis
04.08.2010, 23:23
ты случайно не путаешь AS3 с AS2?

тогда Timer тут надо использовать

KirAmp
04.08.2010, 23:25
flash.utils.setinterval Есть в АС3
А вообще я в нем недавно начал разбираться, поэтому сказать что-то про Timer не смог

hartman
04.08.2010, 23:33
Caurina Tweener (http://www.flashuser.net/flash-actionscript-as3/using-caurina-tweener-class-as3.html) - можно задавать функцию, которая выполняется по окончанию действия твинера.

А в стандартном Tween есть событие fl.transitions.TweenEvent.MOTION_STOP

zurkis
04.08.2010, 23:52
та я про 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;
}
}