2011-09-29 72 views
1

我试图在场景中显示两个影片剪辑。 我制作了一个名为main.as的动作脚本文件,并且.fla文件正在调用主类。按钮类是一个按钮动画片段。AS3对象不被显示

这是代码:

S::

 package { 
    import flash.display.MovieClip; 
    import flash.events.MouseEvent; 
    import flash.events; 
    public class button extends SimpleButton { 


     public function button() { 
      // constructor code 
     } 
    } 

} 

    public class main extends MovieClip { 

     private var button1:button = new button; 
     private var button2:button = new button; 

     public function main() { 
      // constructor code 
      button1.x = 550/4*3; 
      button1.y = 400/4*3; 
      addChild(boton1); 

      button2.x = 550/4*3; 
      button2.y = 400/4*3; 
      addChild(boton2); 

      button1.addEventListener(MouseEvent.CLICK,pressButton); 

     } 
     private function pressButton(e:Event){ 
      trace("Pressing button"); 

     } 

    } 

} 

我不知道哪里出了问题,这个错误在控制台弹出\闪光3 \ Clase2 \ main.as,第24行1046:类型未找到或不是编译时常量:事件。

+0

这些是在一个文件或2中的类吗? –

回答

1

1:

addChild(boton1); 

应用2x 'T'

addChild(botton1); 

2被写成:

pressButton(e:Event){ 

应该是

pressButton(e:MouseEvent){ 

并且您应该导入flash.events.MouseEvents

+0

它也应该有一个u,button1!= botton1 – Mike

2

该错误表示您需要在类中导入flash.events.Event。但是,您应该在您的函数中使用MouseEvent,而不是Event。

private function pressButton(event : MouseEvent) : void 
{ 
    // 
} 
+0

总是领先我一步@Mattias:P +1 – Marty

+0

我导入了flash.events.Event,但仍然出现同样的错误,并且按钮没有出现在场景中> _ < –

+0

您需要先解决您的错误你可以期待看到任何东西。如果您使用事件删除代码,然后运行您的swf。同样的问题? – Mattias