as3 / air / android /" cameraroll和Sprite"

时间:2015-01-22 08:01:49

标签: android actionscript-3 air sprite camera-roll

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。

1 个答案:

答案 0 :(得分:0)

尝试使用target或currentTarget而不是sp