Цитата:
Сообщение от nickolay08
Доброго времени суток!
При нахождении мыши над кнопкой появляется панелька, которая должна следовать за мышью во время нахождения мыши над кнопкой.
|
Если плавность не нужна, а хочется нечто типа startDrag'а -

Код AS3:
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);
}
}
}
P.S. это пример, работать будет только если sprite не добавлен в контейнер с ненулевыми координатами.