2011-06-27 1 views

Répondre

2

Comme alternative à taskinoor's answer, vous pouvez définir la méthode comme static:

public class MyClass 
{ 
    public function formatNumber(number : Number) : String 
    { 
     return number.toString(); 
    } 
} 

var value : String = MyClass.formatNumber(1234); 

Ou vous pouvez sauter la classe entièrement et déclarer la fonction à l'échelle mondiale:

package com.package.name 
{ 
    public function formatNumber(number : Number) : String 
    { 
     return number.toString(); 
    } 
} 

var value : String = formatNumber(1234); 
2

Un constructeur ne peut pas renvoyer une valeur. Vous devez déplacer le calcul qui retourne quelque chose dans une autre méthode que le constructeur et après l'instanciation de la classe, vous devez appeler cette méthode. Comme ceci:

var myClass:MyClass = new MyClass(); 
var example:String = myClass.methodThatCalculateAndReturn(1234); 

Vous pouvez le faire en une ligne si vous n'avez pas besoin de l'objet ailleurs. Comme ceci:

var example:String = (new MyClass()).methodThatCalculateAndReturn(1234); 
Questions connexes