2010-06-11 5 views
0

J'ai seulement créé des fichiers .as externes qui ont étendu une classe telle qu'une image-objet. Maintenant, je veux juste en créer un qui ne prolonge rien et l'appelle à partir d'un script de trame.ActionScript Basic Question

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

de mon script cadre d'un fla qui se trouve dans le même dossier que Test.as, je vais écrire ceci:

Test(50, 100); 

ce produit l'erreur suivante:

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

Répondre

1

Votre code sera interprété comme étant moulé en test. Cela n'a aucun sens de lancer 2 nombres en tant qu'objet Test.

Ce que vous voulez est une instance (un objet) de la classe Test.

Pour cela, vous avez besoin de l'opérateur new.

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

Ensuite, vous pouvez utiliser votre objet, au besoin, par exemple, appeler des méthodes, de fixer ou de valeurs, etc.

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

clairement mon café n'a pas encore fait effet. sensationnel. Je suis confiant que cela arrive en tête de toutes mes questions les plus stupides. encore une fois, merci. – TheDarkIn1978

+0

Haha, pas de soucis! Donnez à Java un peu de temps pour s'enfoncer. –