0
function showpic(e:Event):void
{
    if(bitmap != null)
    {
        removeChild(bitmap);
    }

    var originalWidth:int = Bitmap(e.currentTarget.content).width;
    var originalHeight:int = Bitmap(e.currentTarget.content).height;

    bitmapdata = new BitmapData(originalWidth,originalHeight);
    bitmap = new Bitmap(bitmapdata);
    bitmap.bitmapData = Bitmap(e.currentTarget.content).bitmapData;

    bitmap.width = this.stage.stageWidth;
    bitmap.height = (originalHeight * this.stage.stageWidth) / originalWidth;

    bitmap.x = 0;
    bitmap.y = stage.stageHeight/3;

    sp = new Sprite();
    sp.addChild(bitmap);

    addChildAt(sp,0);
    }

sp.addEventListener(MouseEvent.MOUSE_DOWN, movingstart);
function movingstart(e:MouseEvent):void
{
sp.startDrag();
}

sp.addEventListener(MouseEvent.MOUSE_UP, movingstop);
function movingstop(e:MouseEvent):void
{
sp.stopDrag();
}

見る!!spを画面に表示することに成功しました。しかし、マウスダウンとマウスアップをしても動きませんでした。

ビットマップが MouseEvent を受け取ることができないことはわかっています。だから私はそれをSpriteとしてaddChildします。

4

1 に答える 1

0

sp の代わりに targe または currentTarget を使用してみてください

于 2015-01-23T12:06:20.930 に答える