![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Feb 2010
Адрес: Красноярск
Сообщений: 21
|
Доброе время суток.
Пытаюсь сделать что то типа наезда камерой, при помощи масштабирования var timer:Timer = new Timer(100, 30); function stopper(event:TimerEvent):void { switch (timer.currentCount) { case 5: this.Fon_2.scaleX = 1.1; this.Fon_2.scaleY = Fon_2.scaleX; break; case 10: this.Fon_2.scaleX = 1.2; this.Fon_2.scaleY = Fon_2.scaleX; break; case 15: this.Fon_2.scaleX = 1.3; this.Fon_2.scaleY = Fon_2.scaleX; break; case 20: this.Fon_2.scaleX = 1.4; this.Fon_2.scaleY = Fon_2.scaleX; break; case 25: this.Fon_2.scaleX = 1.5; this.Fon_2.scaleY = Fon_2.scaleX; break; case 30: timer.stop(); timer.reset(); break; } } Помогите пожалуйста как можно это реализовать? |
|
|||||
|
Эм... Может твинер какой-нить заюзаете или хотя бы onEnterFrame?
Ну или хоть так...
__________________
Стой! Опасная зона! Работа мозга! Последний раз редактировалось marat_sa; 29.04.2010 в 15:35. |
|
|||||
|
Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
|
switch (timer.currentCount) { case 5: this.Fon_2.scaleX = 1.1; this.Fon_2.scaleY = Fon_2.scaleX; break; case 10: this.Fon_2.scaleX = 1.2; this.Fon_2.scaleY = Fon_2.scaleX; break; case 15: this.Fon_2.scaleX = 1.3; this.Fon_2.scaleY = Fon_2.scaleX; break; case 20: this.Fon_2.scaleX = 1.4; this.Fon_2.scaleY = Fon_2.scaleX; break; case 25: this.Fon_2.scaleX = 1.5; this.Fon_2.scaleY = Fon_2.scaleX; break; case 30: timer.stop(); timer.reset(); break; } if (timer.currentCount<30) { this.Fon_2.scaleX = 1+(0.1*timer.currentCount/5); this.Fon_2.scaleY = Fon_2.scaleX; }else{ timer.stop(); timer.reset(); } вариант с enterFrame: package { import flash.display.* import flash.events.* public class Main extends Sprite { private var sprite:Sprite = new Sprite(); private var counter:int = 0; public function Main() { super(); addChild(sprite); sprite.graphics.beginFill(0x00CCFF); sprite.graphics.drawCircle(200, 200, 200); sprite.graphics.endFill(); sprite.addEventListener(Event.ENTER_FRAME, handler); } private function handler(event:Event):void { sprite.scaleX = sprite.scaleY = (100 - counter) / 100; sprite.x = sprite.y = counter++ * 2; if (counter >= 100) { removeChild(sprite); sprite.removeEventListener(Event.ENTER_FRAME, handler); } } } }
__________________
Могу ошибаться... =) |
|
|||||
|
Регистрация: May 2008
Сообщений: 63
|
еще как совет, если объект сложный то лучше использовать трансформацию матрицей.
|
|
|||||
|
Регистрация: Feb 2010
Адрес: Красноярск
Сообщений: 21
|
Спасибо вам огромное !!
Блин неграмотность подводит ((. Глупые ошибки А как экран в черный покрасить постепенно? С альфой нужно ? |
|
|||||
|
Ну либо прямоугольник черный накладывайте сверху и изменяй его alpha от 0 до 1. Либо изменяйте прозрачность целевого объекта от 1 до 0. Как Вам удобнее.
__________________
Стой! Опасная зона! Работа мозга! |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|