2013-12-13 77 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