2010-04-20 2 views
1

Image 클래스를 확장하려고하지만 과거에 얻을 수없는 문제가 발생했습니다. 나는 이미지를로드하는 개인 이미지 (img)와 이미지를 가져 와서 부모에게 복사하는 함수를 가지고있다.플렉스/액션 스크립트 이미지 표시 문제

"copyit2"디버그 기능을 사용하면 이미지가 잘 표시되므로 (좋아,로드 된 것 같습니다). 그러나 "복사"기능은 작동하지 않습니다. 단지 흰색 사각형을 표시합니다. 원본 이미지가 BitmapData로 복사 된 다음 그 부모에게 후속 복사가되도록 복사 작업을 수행하는 방법을 볼 수 없습니까?

(이 간단한 예제를 유지하기 위해 여기에 표시되지는 않지만 생각은,이 표시되기 전에 비트 맵 데이터에 대한 몇 가지 처리를하는 것입니다.)

나는의 보안 함께 할 수있는 뭔가 의심 이미지를로드하고 있지만 응용 프로그램이 실행되는 서버와 동일한 서버에서로드하는 중입니다. - 그래야 문제가 발생하지 않을까요?

누구나 제공해 주신 모든 도움에 감사드립니다.
이안

package zoomapackage 
{ 
    import flash.display.Bitmap; 
    import flash.display.BitmapData; 
    import flash.display.Sprite; 
    import flash.events.MouseEvent; 
    import flash.geom.Matrix; 
    import flash.geom.Point; 
    import flash.geom.Rectangle; 
    import flash.net.*; 

    import mx.controls.Image; 
    import mx.events.FlexEvent; 

    public dynamic class Zooma extends Image 
    { 
     private var img:Image; 

     public function copyit():void { 
      var imgObj:BitmapData = new BitmapData(img.content.width, img.content.height, false); 

      imgObj.draw(img); 

      var matrix:Matrix = new Matrix(); 
      this.graphics.beginBitmapFill(imgObj, matrix, false,true); 
      this.graphics.drawRect(0, 0, this.width , this.height); 
      this.graphics.endFill(); 
     } 

     public function copyit2():void { 
      this.source = img.source; 
     } 

     public function Zooma() 
     { 
      super(); 
      img = new Image(); 
      img.load("http://localhost/Koala.jpg"); 
     } 

    } 
} 
+0

왜 이것이 투표 결과에 합당한 지 알고 싶습니까? – IanH

+0

"나는 이미지를로드하는 개인 이미지 (img)가 있습니다"라고 누군가가 거기에서 읽지 않고 투표를 중지했기 때문에 아마도 ... 작은 실수로 답장을 보내 주셨습니다. 답변도 제공해 주셨습니다. – Oliver

답변

1

그것을 고정! 그 :-(

에 내 인생의

imgObj.draw(img.content); 

분실 이일 :

imgObj.draw(img); 

작품 나는 그것을 변경하는 경우 :

라인 (경우 누군가이 포함하면 유용 발견)