![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2010
Сообщений: 8
|
Доброго времени суток!
При нахождении мыши над кнопкой появляется панелька, которая должна следовать за мышью во время нахождения мыши над кнопкой. Пока у меня получилось только то, что панелька появляется при наведении мыши и находится в одном месте. Код такой: Заранее спасибо! |
|
|||||
|
Старый добрый способ
var dx:Number = mouseX - Info.x; var dy:Number = mouseY - Info.y; var angle:Number = Math.atan2 (dy, dx); var xmov:Number = Math.cos(angle); var ymov:Number = Math.sin(angle); if (Math.sqrt(dx*dx + dy*dy) > 15){ Info.x += xmov; Info.y += ymov; } И да, не называйте имена мувиклипов с большой буквы. Это для классов. Последний раз редактировалось КорДум; 26.04.2010 в 11:57. |
|
|||||
|
Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
|
Цитата:
package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; public class Main extends Sprite { private var sprite:Sprite = new Sprite(); private var backGround:Sprite = new Sprite(); public function Main():void { super(); addChild(backGround); addChild(sprite); backGround.graphics.beginFill(0xE0E0E0); backGround.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); backGround.graphics.endFill(); sprite.alpha = 0.1; sprite.graphics.beginFill(0xFF0000); sprite.graphics.drawCircle(0, 0, 10); sprite.graphics.endFill(); sprite.addEventListener(MouseEvent.ROLL_OVER, mouseOverListner); } private function mouseOverListner(event:MouseEvent):void { sprite.alpha = 1; addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveListner); } private function mouseMoveListner(event:MouseEvent):void { sprite.x = event.stageX sprite.y = event.stageY } private function mouseOutListner(event:MouseEvent):void { sprite.alpha = 0; removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveListner); } } } Последний раз редактировалось mickfallout; 26.04.2010 в 13:49. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|