2010-06-11 106 views
0

我只創建了擴展類如sprite的外部.as文件。現在我只想創建一個不擴展任何東西並從幀腳本中調用它的程序。ActionScript基本問題

package 
{ 
public class Test 
    { 
    public function Test(val:Number, max:Number) 
     { 
     trace(val, max); 
     } 
    } 
} 

從.fla文件是在同一文件夾中Test.as我的框架腳本,我會這樣寫:

Test(50, 100); 

這將產生以下錯誤:

1137: Incorrect number of arguments. Expected no more than 1. 

回答

1

您的代碼將被解釋爲轉換爲測試。將2個數字作爲Test對象是沒有意義的。

你想要的是類Test的一個實例(一個對象)。

爲此,您需要運營商new

var testInstance:Test = new Test(50,100); 

然後,你可以用你的對象根據需要,例如,調用方法,設置或獲取值等

testInstance.someMethod("hello"); 
testInstance.someNumber = 10; 
var n:Number = testInstance.someNumber; 
// etc... 
+0

清楚我的咖啡已經沒有尚未踢。哇。我很有信心,這讓我的所有時間最愚蠢的問題。再一次,謝謝。 – TheDarkIn1978 2010-06-11 02:24:53

+0

哈哈,別擔心!讓Java有一點時間沉入其中。 – 2010-06-11 02:40:49