Внимание! Вы находитесь в архиве форума aeclub.netДействующий форум находится здесь
Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
---|---|---|---|---|---|
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, регистрация и авторизация здесь недоступны!Действующий форум находится здесь