Sì le classi singleton. Sono classi statiche che usano i metodi direttamente dal nome della classe, un esempio basato sulla tua necessità può essere questo:
Codice PHP:
package {
import flash.events.*;
import fl.transitions.easing.Regular;
public class easeTime {
private var arrayTempo:Array;
public function easeTime ():void {
throw (new Error("La classe è di tipo singleton e non può essere istanziata"));
}
public static function getArrayTempo (elementi:Number, myease:Function=null):Array {
arrayTempo = [];
if (!myease) myease = Regular.easeOut;
for (var i:uint = 0; i <= elementi; i++) {
arrayTempo.push (myease(i, 0, ((i/elementi)/i)*elementi, elementi));
}
}
return arrayTempo;
}
}
}
Aggiungendo l'attributo static alla costruzione di un metodo lo rendiamo utilizzabile in questo modo:
Codice PHP:
import fl.transitions.easing.Regular;
var elementi:uint = 10;
var easeFunction = Regular.easeOut;
trace(easeTime.getArrayTempo(elementi, easeFunction));