ActionScript 3 - Сквозные числа с классом Tween - PullRequest
0 голосов
/ 22 июня 2010

В настоящее время я анимирую числа с помощью класса Tween, добавляя их значение в массив элементов объекта:

var tweenObject:Object = {value:20};
distanceTween = new Tween(tweenObject, "value", None.easeNone, 0, tweenObject.value, 5, true);

Является ли это наиболее распространенным и простым способом анимации чисел с помощью класса Tween?*

Я знаю, что есть более простые решения с другими классами анимации, но меня интересует только класс Tween по умолчанию.

1 Ответ

3 голосов
/ 22 июня 2010

Tween должен работать с любыми открытыми переменными объекта, чтобы вы могли определить открытое свойство в вашем классе и заставить его работать. По умолчанию переменные на временной шкале являются общедоступными, поэтому вы можете просто ссылаться на них по имени, если вы не находитесь внутри класса. Я также не вижу никаких проблем с тем, что вы делаете, поэтому, если вы довольны этим, не слишком переживайте по этому поводу.

Итак, на основной временной шкале:

import fl.transitions.Tween;
import fl.transitions.easing.None;

var val:Number = 100;
var distanceTween:Tween = new Tween(this, "val", None.easeNone, 0, this.val, 5, true);

Или внутри класса:

package
{
import fl.transitions.Tween;
import fl.transitions.easing.None;

import flash.display.Sprite;

public class ClassTweenTest extends Sprite
{
    public var val:Number;

    private var distanceTween:Tween

    public function ClassTweenTest()
    {
        val = 100;
        distanceTween = new Tween(this, "val", None.easeNone, 0, this.val, 5, true);
    }
}
}

Я настоятельно рекомендую вам научиться использовать хороший движок анимации движения, такой как Tweener , TweenLite или gTween , поскольку они могут дать вам гораздо больше гибкости. в гораздо более разумном интерфейсе.

...