![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2011
Адрес: xz
Сообщений: 8
|
Вечер добрый , друзья.
Делаю банер.В котором ну прям все все все должно двигаться так как хочет заказчик. И вот проблема - нужно двигать текст примерно со скорость движения фона и примерно в том же направлении. Попробовал реализовать на первом слайде : http://rk-software.pl/banner3/ Заказчик очень не доволен: говорит очень плохо!!видны дерганья и рывки в движении текста. Код такой : private function showtextforfirst(evt:TimerEvent):void { Text1_mc=new Text1(); holder4_mc.addChild(Text1_mc); holder4_mc.x = 60; holder4_mc.y = 20; TransitionManager.start(holder4_mc,{type:Fade, direction:Transition.IN, duration:1.5,easing:None.easeNone}); startMoveTextTimer(); } private function startMoveTextTimer():void { if(timer!=null) timer.reset(); timer=new Timer(1000,1); timer.addEventListener(TimerEvent.TIMER,movetext); timer.start(); } private function movetext(evt:TimerEvent):void { Tweener.addTween(Text1_mc, {x:400, y:500,scaleX:3, scaleY: 3, time:200, transition:"linear"}); } |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 25
|
UpdateAfterEvent тебе в помощь.
|
|
|||||
|
Так сойдет?
package { import flash.display.*; import flash.events.*; import flash.utils.Timer; import flash.text.TextField; public class Move extends MovieClip { private var _mcNew:MovieClip=new MovieClip; public function Move() { addChild(_mcNew); _mcNew.x=100; _mcNew.y=100; var field:TextField=new TextField(); field.text="Привет"; _mcNew.addChild(field); var timer:Timer=new Timer(1); timer.addEventListener(TimerEvent.TIMER,onTimer); timer.start(); } public function onTimer(evt:TimerEvent):void { _mcNew.x++; evt.updateAfterEvent(); } } }
__________________
Книги и желание лучшие учителя. Последний раз редактировалось Vektor; 20.07.2011 в 11:02. |
|
|||||
|
Таймер ниже 16 реально не может работать.
Привяжите анимацию не к таймеру, а к кадрам, или, для начала, попробуйте поднять fps. Или воспользуйтесь сторонними плагинами - твинами, напр. GreenSock. |
|
|||||
|
Регистрация: Jul 2011
Адрес: xz
Сообщений: 8
|
Привет Vektor! Спасибо за код!!!
Возможно я не разобрался но по прежнему сохраняется видимость движения (( изменил некоторые параметры под себя и движение вновь пошло с заскоками: package { import flash.display.MovieClip; import flash.display.*; import flash.events.*; import flash.utils.Timer; import flash.text.TextField; public class main extends MovieClip { private var _mcNew:MovieClip=new MovieClip; public function main() { addChild(_mcNew); _mcNew.x=100; _mcNew.y=100; var field:TextField=new TextField(); field.text="Привет"; _mcNew.addChild(field); var timer:Timer=new Timer(100); timer.addEventListener(TimerEvent.TIMER,onTimer); timer.start(); } public function onTimer(evt:TimerEvent):void { _mcNew.x++; _mcNew.y++; evt.updateAfterEvent(); } } } |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 219
|
Обновление у вас идет с частотой 10fps. Рекомендуемый минимум - 24
|
|
|||||
|
Регистрация: Jul 2011
Адрес: xz
Сообщений: 8
|
Цитата:
Исходя из вашей ссылки мой таймер получает переменные delay= 1000 миллисекунд(= 1 секунда) и repeat = 1 раз. Я не сам до этого дошел подсмотрел где-то в интернете.Теперь только так и пользуюсь создаю таймер и константы для него : private const SPEED:int=10; private const SPEEDTEXT:int=4; ........................................... ........................................... private function startDisplayTimerHide():void { if(timer!=null) timer.reset(); timer=new Timer(SPEED*1000,1); timer.addEventListener(TimerEvent.TIMER,hideImageStart(); timer.start(); } private function movetext(evt:TimerEvent):void { Tweener.addTween(Text1_mc, {x:400, y:500,scaleX:3, scaleY: 3, time:200, transition:"linear"}); //TweenPlugin.activate([TransformMatrixPlugin]); //TweenPlugin.activate([TransformMatrixPlugin]); //TweenMax.to(Text1_mc, 10, {x:280, y:350, roundProps:["x","y"]}); //TweenMax.to(Text1_mc, 300, {transformMatrix:{x:280, y:350, scaleX:3, scaleY:3}}); //TweenMax.to(Text1_mc, 600, {transformMatrix:{a:4.3, b:0.04, c:0.02, d:4.12, tx:280}}); //TweenMax.to(Text1_mc, 13.75, {transformMatrix:{x:280, y:350, scaleX:4.1, scaleY:4.1, skewX:0}}); //TweenMax.to(Text1_mc,600, {y:1000,scaleX:4, scaleY:4}); } Если честно я в тупике! |
|
|||||
|
Регистрация: Jul 2011
Адрес: xz
Сообщений: 8
|
19 fps
Добавлено через 2 минуты Цитата:
Добавлено через 4 минуты понял где antialiasing for animation но у меня текст в битмап.(( когда был статик текст вообще жесть была |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|