Ich möchte alle Vorteile der neueren Vector-Klasse für FP10 nutzen, aber es scheint, dass es als final markiert ist.Actionscript 3.0 Die beste Option für das Unterklassieren von Vektorklassen (Flash Player 10)
Ich mache einige intensive mathematische Verarbeitung in Actionscript, und wiederholt Arrays von Zahlen. Ich habe vorher meine eigene Unterklasse von Array verwendet (ich nenne es), mit zusätzlichen Funktionen wie sum(), mean(), add(), multiply() usw. Das funktioniert sehr gut und erlaubt einige saubere OO Code. Allerdings finde ich durch Profiling, dass etwa 95% meiner Bearbeitungszeit in den Funktionen dieser Objekte auftritt. Ich brauche mehr Leistung aus diesen Arrays.
Ich möchte einen Vector verwenden, da er einige Leistungsverbesserungen bietet. Ich möchte speziell eine Vector.<Number>
verwenden. Leider kann ich Vector nicht ableiten, da es als final gekennzeichnet ist.
Was ist der beste und sauberste Weg, um nachzuahmen, was ich zuvor mit einer Unterklasse von Array getan habe, zu einem Vector.<Number>
?
Ich habe darüber nachgedacht, Vector.<Number>
Variable anstelle meiner benutzerdefinierten Klasse und nur mit Dienstprogrammfunktionen zu manipulieren, aber das ist nicht gut OO-Design und wird ein Schmerz sein, um nicht zu erwähnen, hässlich.
FYI, die Compiler (mxmlc und compc) unterstützt nicht die Definition von generischen Schreiben (. <>) Klassen, so dass es nicht möglich wäre, Vector Unterklasse selbst wenn sie nicht endgültig markiert . –