2015-01-22 7 views
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 표시 성공. 하지만 마우스를 아래로 내리 쳤을 때 움직이지 않았습니다.as3/air/android/"cameraroll and sprite"

나는 그 비트 맵이 MouseEvent를 취할 수 없다는 것을 알고있다. 그래서 addChild를 Sprite로 추가합니다.

답변

0

sp 대신에 targe 또는 currentTarget을 사용하십시오.