
Код AS3:
package
{
import flash.display.Bitmap;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
public class Main extends Sprite
{
[Embed(source = "../lib/map.jpg")] private const mapClass:Class;
[Embed(source = "../lib/sprit1.png")] private const objClass:Class;
public function Main():void
{
var container:Sprite = new Sprite();
this.addChild(container);
var mapImage:Bitmap = new mapClass();
container.addChild(mapImage);
var mapObject:Sprite = new Sprite();
mapObject.addChild(new objClass());
container.addChild(mapObject);
container.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
container.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
}
private function mouseUpHandler(event:MouseEvent):void
{
event.target.stopDrag();
}
private function mouseDownHandler(event:MouseEvent):void
{
event.target.startDrag();
}
}
}
Добавлено через 5 минут
(Битмап не генерит мышиные события. Он не наследует InteractiveObject)