Ist es möglich, in ActionScript 3 einen generischen Typ Vector zu definieren?

9

Hi, ich muss einen VectorIterator machen, also muss ich einen Vector mit einem beliebigen Typ akzeptieren. Ich versuche gerade den Typ als * so zu definieren:

%Vor%

Aber der Compiler beschwert sich, dass der Typ "keine Kompilierzeitkonstante" ist. Ich weiß, dass ein Fehler mit der Vector-Klasse existiert, in der die Fehlerberichterstattung den falschen Typ als fehlend meldet, zum Beispiel:

%Vor%

Wenn Sprite nicht importiert wurde, würde sich der Compiler darüber beschweren, dass die Vector-Klasse nicht gefunden werden kann. Ich frage mich, ob das zusammenhängt?

    
Brian Heylin 28.02.2009, 17:45
quelle

6 Antworten

7

Es sieht also so aus, als ob die Antwort darin besteht, dass es keinen Weg gibt, einen Vektor eines Typs implizit in einen gültigen Super-Typ zu konvertieren. Es muss explizit mit dem globalen Vektor ausgeführt werden. & Lt; & gt; Funktion.

Also mein aktuelles Problem war eine Mischung von Problemen:)

Es ist richtig, Vector zu verwenden. als generische Referenz zu einem anderen Vektor, aber es kann nicht so ausgeführt werden:

%Vor%

Die Zuweisung sollte mithilfe der globalen Vector () -Funktion / cast wie folgt durchgeführt werden:

%Vor%

Es war ein einfacher Fall, dass ich die Dokumentation nicht gelesen habe.

Unten ist ein Testcode, ich würde den Vector erwarten. implizit in Vector umwandeln. & lt; * & gt;.

%Vor%     
Brian Heylin 01.03.2009, 10:35
quelle
1
%Vor%     
martin 20.10.2011 11:47
quelle
0

Ich glaube, dass Sie sich auf einen untypisierten Vektor beziehen können, indem Sie einfach Vector (no .<> )

aufrufen     
Richard Szalay 02.03.2009 09:08
quelle
0

Mit Apache Flex 4.11.0 können Sie bereits machen, was Sie wollen. Es könnte dort seit 4.9.0 gewesen sein, aber ich habe das vorher nicht versucht.

    
rocksoccer 05.11.2013 12:25
quelle
-1
%Vor%

vielleicht? Aber ich spekuliere nur, habe es nicht probiert.

    
Carlo 01.03.2009 02:23
quelle
-3
%Vor%

aber nur beim Targeting von Flash Player 10 cs4

    
Shvilam 01.03.2009 06:12
quelle