![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2006
Сообщений: 56
|
Вот таким кодом я увеличиваю обьект на экран... Т.е. он был у меня маленький, когда на него нажал, оно плавно мне его на весь экран показывает...
import mx.transitions.Tween; import mx.transitions.easing.*; easeType = Strong.easeOut; zoomTime = 1; new mx.transitions.Tween(object, "_x", easeType, object._x, x, zoomTime, true); new mx.transitions.Tween(object, "_y", easeType, object._y, y, zoomTime, true); new mx.transitions.Tween(object, "_xscale", easeType, object._xscale, scale, zoomTime, true); new mx.transitions.Tween(object, "_yscale", easeType, object._yscale, scale, zoomTime, true); |
|
|||||
|
Регистрация: Aug 2006
Сообщений: 56
|
Такое впечетление, что по х оно движется быстрее, и что бы не отставать по у но перескакивает или наоборот...
И почему-то всегда по-разному, раз нормально, раз криво... |
|
|||||
|
Мой совет. Просто не пользуйся стандартным твинером. Есть море других. Я вчера с темже маился, код там почти идентичный (правда в AS3), но бывало такое вырисовывал, что аж страшно.
Тут есть один http://code.google.com/p/tweener/ ps Это лично мое мнение, никого не заставляю, что-то менять |
|
|||||
|
Регистрация: Aug 2006
Сообщений: 56
|
Исходник весь выслать не могу, потому как там много чего накручено еще и будет сложно разобраться...
Есть функция, в которую я как параметр передаю ссылку на обьект, который нужно приблизить.. Есть клип, в котором есть куча маленьких клипов... Вот когда кликаю на клип, мне нужно его показать на весь экран, делаю это так... object.swapDepths(this.getNextHighestDepth()); if (object._width > object._height) zoom = (documentWidth - space) / object._width; else zoom = (documentHeight - space) / object._height; x = documentWidth / 2 - (object._width * zoom) / 2 - object.x * zoom; y = documentHeight / 2 - (object._height * zoom) / 2 - object.y * zoom new Tween(object._parent, "_x", easeType, object._parent._x, x, zoomTime, true); new Tween(object._parent, "_y", easeType, object._parent._y, y, zoomTime, true); new Tween(object._parent, "_xscale", easeType, object._parent._xscale, zoom * 100, zoomTime, true); new Tween(object._parent, "_yscale", easeType, object._parent._yscale, zoom * 100, zoomTime, true); Цитата:
|
|
|||||
|
нажми на пустое место во флэше и внизу в Properties есть Frame rate по дефолту он 12, увеличь до 30
![]() Последний раз редактировалось Arhitector; 20.08.2007 в 18:04. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
До 31.
|
|
|||||
|
Регистрация: Aug 2006
Сообщений: 56
|
не помогает... ((
создается такой эффект как буд-то землетрясение, дребежит при приближении |
|
|||||
|
Если все дрожит, то скорее всего есть еще какието обработчики событий, типа наведения на объект курсора мыши или вложиных мувиков слишком уж много и он не успевает перерисовывать все (вот и прыгает) Взгляни на загрузку процесора во время анимации, если зашкаливает значит не успевает, если нет - гдето код шалит.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|