2008-11-11 68 views
0

我試圖加載一個外部的瑞士法郎電影,然後添加拖動它在舞臺上的能力,但是無論何時我嘗試這樣做,我只是一個死衚衕。對於可設置爲可拖動或可點擊的內容,是否有任何限制?我在做什麼下面是一個例子:閃存加載器和拖動

public function loadSwf(url:String, swfUniqueName:String) 
     { 
      var ldr:Loader = new Loader(); 

      var url:String = "Swfs/Label.swf"; 
      var urlReq:URLRequest = new URLRequest(url); 
      ldr.load(urlReq); 

      ldr.contentLoaderInfo.addEventListener("complete", loadCompleteHandler); 
     } 

     private function loadCompleteHandler(event):void{ 
      var ldr = event.currentTarget;   

        // These are only here because I can't seem to get the drag to work 
      ldr.content.doubleClickEnabled = true; 
      ldr.content.buttonMode = true; 
      ldr.content.useHandCursor = true; 
      ldr.content.mouseEnabled = true; 
      ldr.content.txtLabel.mouseEnabled = true;   

      this.addChild(ldr.content); 

      ldr.content.addEventListener(MouseEvent.MOUSE_DOWN, mouse_down); 

     } 

      mouse_down = function(event) { 
     trace(event.target); 
    } 

使用上面的代碼,我只能得到它認識到對電影本身的點擊,如果它是在對文本框點擊,不過這確實需要在電影的任何部分工作。有任何想法嗎?

回答

1

在黑暗中拍攝的東西,但是您可以在電影的頂部放置一個透明的影片剪輯,這個剪輯會拖動到下面的swf中?

2

如果您的內容中有空白空間,Flash會將其視爲您已經通過剪輯直接點擊下面的舞臺。嘗試在您正在加載的內容的底層添加透明方塊。

也可以嘗試設置:

ldr.content.mouseChildren = false;