2013-12-13 74 views
0

請注意,我是一個新手,當涉及到Actionscript 3和很多我可以做的AS2合理的能力我現在不能在AS3,我的沮喪!好的,我正在充實一個簡單的拖放操作,並在Flash中裝飾應用程序。我想要使​​用外部動作腳本類/包來允許從我的桌面全屏,我陷入了困境,構造函數錯誤被拋出和各種各樣。任何人都可以提供任何指針?動作腳本3 - 從類

package { 
    import flash.display.MovieClip; 
    import flash.events.MouseEvent; 
     import flash.display.Stage; 
     import flash.display.StageDisplayState; 

    public class fullmode extends MovieClip { 
     public function fullmode() { 
      fullbtn.addEventListener(MouseEvent.CLICK, fullScreen); 
     }// btn declared - - - - - - - - 

     //public function fullmode(event:MouseEvent):void { 
     stage.displayState=StageDisplayState.FULL_SCREEN; 
     } 

    } 




    //--------------------- drag item 
    public class DragDrop extends MovieClip { 
     public function DragDrop() { 
      dragme.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 
      dragme.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); 
     } 

     private function mouseDownHandler(evt:MouseEvent):void { 
      var obj = evt.target; 
      obj.startDrag(); 
     } 
     private function mouseUpHandler(evt:MouseEvent):void { 
      var obj = evt.target; 
      obj.stopDrag(); 
     } 
    } 
} 

感謝世界!

回答

0

你有一些語法錯誤/錯別字,我已經低於固定他們:

package 
{ 
    import flash.display.MovieClip; 
    import flash.events.MouseEvent; 
    import flash.display.Stage; 
    import flash.display.StageDisplayState; 

    public class Fullmode extends MovieClip 
    { 
     public function Fullmode() 
     { 
      fullbtn.addEventListener(MouseEvent.CLICK, fullScreen); 
     } 

     private function fullScreen(event:MouseEvent):void 
     { 
      stage.displayState = StageDisplayState.FULL_SCREEN; 
     } 
    } 
} 

標準的做法決定了你的類名應該大寫,因此Fullmode,而不是fullmode

此外,您已將您的MouseEvent.CLICK偵聽器命名爲與您的類相同,而不是您想要命名的名稱。

+0

謝謝你的幫助,我用AS3很慢仍然...它在我使用它之間的月末。非常感謝您的幫助。 – user3082874