someType
- экземпляр типа класса;тогда как Vector является контейнером этого типа.
Это должно быть:
var v:Vector.<MyCustomClass> = new Vector.<MyCustomClass>();
В противном случае я заметил, что Haxe скомпилирует это как:
var v:Vector.<Object> = new Vector.<Object>();
Flashполиморфизм отсутствует, если у вас есть класс A и класс B, и вы попытаетесь переместить их в вектор типа Class, вы получите сообщение об ошибке:
Пример
package
{
import flash.display.Sprite;
public class test extends Sprite
{
public function test()
{
var v:Vector.<Class> = new Vector.<Class>();
var a:A = new A();
var b:B = new B();
v.push(a);
v.push(b);
}
}
}
Ошибка:
TypeError: Error #1034: Type Coercion failed: cannot convert A@43a2ff1 to Class.