2013-01-13 153 views
-1

我在做什么错? startButton是一个按钮,在movieclip(menuScreen) 里面,按钮的instancename是startButton。1120:访问未定义的属性startButton

第12行1120:访问未定义的属性startButton。 13号线1120:startButton未定义的属性访问

package 
{ 
import flash.display.MovieClip; 
import flash.display.SimpleButton; 
import flash.events.MouseEvent; 

public class MenuScreen extends MovieClip 
{ 
    var startButton:StartButton; 
    public function MenuScreen(); 
    { 
     startButton = new StartButton(); 
     startButton.addEventListener(MouseEvent.CLICK, onClickStart); 
    } 

    public function onClickStart(event:MouseEvent):void 
    { 
     dispatchEvent(new NavigationEvent(NavigationEvent.START)); 
    } 
} 
} 

回答

0

你有一个多余的分号在这条线:

public function MenuScreen(); 

这使得闪存认为以下{}块无关MenuScreen()。另外,正如Johan指出的,在时间线上有一个StartButton实例意味着第9行和第12行基本上已经为您完成了,因此您不需要声明变量或创建实例。

+0

谢谢我放置了;因为我认为它由于错误而丢失了 – Jacques

2

尝试删除线

var startButton:StartButton 

startButton = new StartButton(); 

因为如果你已经添加的按钮影片剪辑中,并分配它带有一个instancename,您可以在movieclips类中​​访问它。

+0

谢谢!对不起,我只能接受1个awnser,如果可能的话,我也会接受你的 – Jacques