2012-04-05 36 views
0

這裏是我的代碼:'私有屬性只能用於類屬性定義。' Flash CS5錯誤?

http://pastebin.com/nSkVkTJT

的錯誤是一個行123和128

我GOOGLE了錯誤,但我仍然不能修復它,它讓我百思不得其解爲小時!我嘗試添加大括號,但仍然是相同的錯誤。

請幫助,謝謝!

我左行123和128這樣的

function _update(e:Event):void 
    { 
     _helicopter.update(_mouseDown); 
    } 

    function onEnterFrame(e:Event):void 
    {' 

但我發現了一個錯誤,指出_Update沒有定義

回答

0

在你的代碼貼出你缺少2結尾的「}」 這將是您更容易找到,如果你格式化你的代碼更好。

private function onEnterFrame(e:Event):void{ 
    if (startme){ 
    x -= speed; 
    } 

    // make me start again when I go off-screen 
    if (x < -42){ 
    speed = Math.floor(Math.random() * 9 + 5); 
    height = Math.floor(Math.random() * 200 + 5); 
    x = 551; 
    if(updown == 2){ 
     y = 0; 
    }else{ 
    y = 400 - height; 
    } 
    }// <------ you are missing this 
}// <-------- you are missing this 
0

當定義嵌套函數,我不相信你可以指定一個訪問修飾符。

public class X extends MovieClip 
{ 

    public function f():void 
    { 
     /* illegal - nested function with private modifier not allowed */ 
     private function nested():void {}; 

     /* valid - nested function */ 
     function nested():void {}; 
    } 

} 

所以,如果你在一個函數中定義一個函數,刪除private訪問修飾符關鍵字,它應該編譯。

就個人而言,我建議你拉這些功能的主類定義的範圍。

+0

那麼你能告訴我你將如何寫出'public function f():void {}'中的代碼。請!因爲我還在犯錯,這意味着我一定在做錯事。謝謝 – Adzi 2012-04-05 21:24:36

+0

在第123行和第128行刪除「私人」關鍵字,你應該沒問題。 – 2012-04-05 21:27:26

+0

它給我一個新的錯誤'行32 1120:訪問未定義的屬性_update。 ' – Adzi 2012-04-05 21:41:01

相關問題