используйте логическое значение с видимым, as3 - PullRequest
0 голосов
/ 30 апреля 2010

Есть ли лучший способ сделать использование логического с видимым? Я настраиваю анимации, которые имеют условия для видимости, и я не хочу использовать что-то, что работает плохо.

Эта анимация мигает 30 раз и останавливается. Работает без ошибок, но требует загрузки. Я хотел бы изучить другие способы использования видимости с условными обозначениями.

Это то, что я использовал "ждет, прежде чем играть"

if(condition=5){
box.visible = !box.visible;

Это отлично работает "без паузы"

if(condition<6){
box.visible = !box.visible;

Полный код, который глючит

var timz:Timer = new Timer(100,30);
timz.addEventListener(TimerEvent.TIMER, doIt);
var condition:Number = 5;
function doIt(event:TimerEvent):void{
trace("fire!");
if(condition=5){
box.visible = !box.visible;
}
}
timz.start();

Это работает

if(condition==5){
box.visible = !box.visible;

Это лучший «эффект приятной анимации»

var timz:Timer = new Timer(500,30);
timz.addEventListener(TimerEvent.TIMER, doIt);
var condition:Number = 5;
function doIt(event:TimerEvent):void{
trace("fire!");
if(condition==5){
//box.visible = !box.visible;
import fl.transitions.Tween;
import fl.transitions.easing.*;
var myTweenAlpha:Tween = new Tween(box, "alpha", Strong.easeOut, 0, 1, 1, true);
}
}
timz.start();

1 Ответ

0 голосов
/ 30 апреля 2010

Вы назначаете 5 условию в условном, это намеренно?

Вы можете использовать свойство .alpha для обеспечения более тонких анимаций, но я думаю, что лучшим решением было бы просто использовать движок анимации. TweenLite (http://www.greensock.com/tweenlite/) имеет отличный сокращенный синтаксис для анимации такого типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...