2012-08-25 215 views
0

我有这样的代码,但是当我运行它,它给了我:类型错误:错误#1006:值不是一个函数

TypeError: Error #1006: value is not a function. 
    at Main/startUp() 
    at Main/refresh() 

我不明白为什么它是这样说,有人可以赐教?该代码是检查是否设置currentFrame是2,如果是,那么它运行启动,并增加了主菜单到舞台,从那里,它增加了事件监听器的按钮,下面的代码:

package 
{ 
    import flash.display.MovieClip; 
    import flash.display.StageQuality; 
    import flash.events.Event; 
    import flash.events.MouseEvent; 

    /** 
    * ... 
    * @author Andre 
    */ 
    public class Main extends MovieClip 
    { 
     var toStart:Boolean = true; 
     public function Main() 
     { 
      stage.addEventListener(Event.ENTER_FRAME, refresh); 
     } 

     function refresh(e:Event):void 
     { 
      if (this.currentFrame == 2 && toStart == true) 
      { 
       startUp(); 
       toStart = false; 
      } 

     } 

     function startUp():void 
     { 
      var startScreen:lstartScreen = new lstartScreen(); 
      addChild(startScreen); 
      //startScreen.startScreen_play.addEventListener(MouseEvent.CLICK, startGame) 
      startScreen.startScreen_quality.startScreen_quality_high(MouseEvent.CLICK, changeQuality); 
      startScreen.startScreen_quality.startScreen_quality_medium(MouseEvent.CLICK, changeQuality); 
      startScreen.startScreen_quality.startScreen_quality_low(MouseEvent.CLICK, changeQuality); 
     } 

     function changeQuality(e:MouseEvent):void 
     { 

     } 

    } 

} 

设我知道你是否需要更多信息,或者我是否忘记了一些事情。

回答

2

对不起大家,我才意识到我的愚蠢的错误,当我写:

startScreen.startScreen_quality.startScreen_quality_high(MouseEvent.CLICK, changeQuality); 
startScreen.startScreen_quality.startScreen_quality_medium(MouseEvent.CLICK, changeQuality); 
startScreen.startScreen_quality.startScreen_quality_low(MouseEvent.CLICK, changeQuality); 

我没有写阅读进度。我多么愚蠢。

相关问题