Внимание! Вы находитесь в архиве форума aeclub.net
Действующий форум находится здесь

История благодарностей участнику Male ::: Спасибо сказали: 3 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
30.05.2012, 15:10 Выражение для наращивания параметра с условием
var - это объявление локальной переменной. Иначе можно случайно присвоить значение переменной, которая является для твоего куска кода внешней, в случае совпадения имени переменной.

>>Какой параметр использовать вместо time, если понадобятся кадры, а не время?
Как ограничить время выполнения экспрешена?

>>По какой причине мой код неработоспособен?
значение переменной value внутри выражения для самого себя, будет равно тому, которое было бы если бы выражения не было вообще. Т.е. если у тебя без выражения value=[10;10] на всём таймлайне, и ты добавил выражение (value + [20,20]) для value, то в любой момент при рассчёте выражения будет получаться ([10,10] + [20,20]).
Odin,
30.05.2012, 13:30 Выражение для наращивания параметра с условием
да, он не должен работать. полагаю что работать будет вот так:

var timeStep = 7.0;
var valueStep = [20,20];
var inc = floor(time/timeStep) * valueStep;//floor(number) округляет число до ближайшего меньшего целого
value + inc

получится
0 <= time < timeStep, inc = 0 * valueStep
timeStep <= time < 2 * timeStep, inc = 1 * valueStep
...
timeStep <= time < N * timeStep, inc = (N-1) * valueStep
Odin,
02.05.2012, 18:47 Как ограничить время выполнения экспрешена?
>>как сделать так, чтобы после заданного кадра он уже не выполнялся, а вся трансформация объекта работала в штатном режиме? Это необходимо через условие if (time<кадр) {экспрешен} ?
Да, if-else конечно подойдёт.
Получить текущий кадр можно так timeToFrames() (по ссылке сказано что возвращает Number, но вот тут написано что String, так что имеет смысл проверить)
Axel_User,

Внимание! Вы находитесь в архиве форума aeclub.net, регистрация и авторизация здесь недоступны!
Действующий форум находится здесь