|
|
|||||
Регистрация: Jun 2013
Сообщений: 65
|
paralax эффект
Доброго времени суток!
Есть персонаж, который передвигается с помощью ф-и класса Tween. Хочу сделать чтоб вместе с персонажем перемещался и фон (только в другую сторону , создавая эффект параллакса) Подскажите, перемещение фона тоже лучше делать с помощью Tween?(я просто думаю что много твинов могут создать подвисание ролликов ) |
|
|||||
Смотря какой твин вы используете, если нативный (встроенный во флеш по-умолчанию), то возможно, хотя не проверял.
Лучше и удобнее использовать другие твины. Но фон можно двигать и по enterFrame. Наверно проще сделать и проверить на деле. |
|
|||||
>> нативный (встроенный во флеш по-умолчанию)
только он никакой не нативный и не встроенный, а точно также написанный каким-то индусом (который скорее всего уже умер от икоты), просто это часть стандартного пакета компонентов любой приличный твинер обычно имеет колбек\событие, соответствующее изменению состояния объекта можно в нем эти 'попутные' изменения (паралакс, например) и осуществлять для примера как это выглядит с eaze-tween package { import aze.motion.*; import flash.display.*; public class Main extends Sprite { private var bg:Sprite private var obj:Sprite;; public function Main():void { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; bg = new Sprite(); obj = new Sprite(); addChild(obj); addChild(bg); // каляки-маляки, к делу не относится bg.graphics.beginFill(0xC0C0C0,0.75); bg.graphics.lineStyle(1); bg.graphics.moveTo( 0, 200); bg.graphics.lineTo( 0, 100); for (var i:int = 0; i < 2000; i+=20) { bg.graphics.lineTo(i,50 + 100 * Math.random()); } bg.graphics.lineTo( 2000, 200); obj.graphics.beginFill(0xFF0000); obj.graphics.drawCircle(50, 50, 50); // обственно твин с паралаксом впридачу eaze(obj).to(3, { x:600 } ).onUpdate(obj_update);// .chain(obj).to(3, { x:0 } ).onUpdate(obj_update); } private function obj_update():void { bg.x = -1.25 * obj.x; } } } |
Часовой пояс GMT +4, время: 11:06. |
|
« Предыдущая тема | Следующая тема » |
|
|