|
|
|||||
эффект интерактивного фона
Привет, друзья!
Кто-нибудь делал такой эффект фона, поделитесь своим опытом, хочу такой же. Как он называется? http://prismgirl.org/ |
|
|||||
как бы такой же фон сделать, подскажите
|
|
|||||
Регистрация: Jan 2007
Сообщений: 302
|
Эмммм, - кажеццо только руками...
Рисовать и программировать, - сомневаюсь, что кто то ответит и распишет вам как рисовать и программировать такое. |
|
|||||
ясно
я вот пытаюсь сделать package actionscript { import flash.display.*; import flash.events.Event; import flash.events.MouseEvent; public class Bg extends Sprite { public function Bg() { stage.scaleMode=StageScaleMode.NO_SCALE; stage.align=StageAlign.TOP_LEFT; bgMaiker(); } protected function bgMaiker() { var bgConteiner:Sprite = new Sprite; stage.addChild(bgConteiner) var bg:jpg = new jpg; bgConteiner.addChild(bg) bgConteiner.addEventListener(Event.ENTER_FRAME, moveContainer) new MovingBg(); } protected function moveContainer(evt:Event):void { //trace("функция moveContainer") //trace(Mouse.x) } } } как узнать координат мышки? Добавлено через 5 минут узнал Последний раз редактировалось Dr_Bra; 27.02.2010 в 14:43. |
|
|||||
вот что получилось:
не могу догадаться по какой формуле рассчитывать расстояние от центра сцены до положения курсора... подскажите? |
|
|||||
Цитата:
Для понятности мой код: package { import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; import flash.events.TimerEvent; import flash.utils.Timer; /** * ... * @author Fillini */ public class Map extends MovieClip { private var speedX:Number = 1; private var speedY:Number = 1; private var timer:Timer = new Timer(10); private var DirectionX:int = 0; private var DirectionY:int = 0; public static var X:Number; public static var Y:Number; public function Map() { addEventListener(Event.ADDED_TO_STAGE, init); rect.width = 1024; rect.height = 768; } private function init(e:Event):void { rect.width = 1024; rect.height = 768; removeEventListener(Event.ADDED_TO_STAGE, init); rect.addEventListener(MouseEvent.MOUSE_MOVE, onMove); timer.addEventListener(TimerEvent.TIMER, onTimer); timer.start(); } private function onMove(e:MouseEvent):void { DirectionX = 0; DirectionY = 0; if (e.localX<rect.width/2-100) { DirectionX = 1; } if (e.localX>rect.width/2+100) { DirectionX = -1; } if (e.localX==rect.width/2) { DirectionX = 0; } if (e.localY<rect.height/2-100) { DirectionY = 1; } if (e.localY>rect.height/2+100) { DirectionY = -1; } if (e.localY==rect.height/2) { DirectionY = 0; } var xCenter:int = rect.width / 2; var yCenter:int = rect.height / 2; speedX = Math.abs(Math.round((xCenter - e.localX) / 20)); speedY = Math.abs(Math.round((yCenter - e.localY) / 20)); } private function onTimer(e:TimerEvent):void { map.x += 1*DirectionX*(speedX/10); map.y += 1 * DirectionY * (speedY / 10); if (map.x >= rect.x) { map.x -= 1*DirectionX*(speedX/10); } if (map.y >= rect.y) { map.y -= 1 * DirectionY * (speedY / 10); } if (map.x+map.width <= rect.x+rect.width) { map.x -= 1*DirectionX*(speedX/10); } if (map.y+map.height <= rect.y+rect.height) { map.y -= 1 * DirectionY * (speedY / 10); } X = map.x; Y = map.y; dispatchEvent(new Event("MAP", true)); } } } rect - Спрайт. map - фон. |
Часовой пояс GMT +4, время: 17:23. |
|
« Предыдущая тема | Следующая тема » |
Теги |
движение , фон , эффект |
Опции темы | |
Опции просмотра | |
|
|