![]() |
|
||||||||||
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Я много работаю с GraphicsPath, поэтому безусловно Вектор. Собственно, я уже забыл, когда использовал массив)) Но реально, раньше никогда не приходилось задумываться о рассмотренных здесь вопросах. Имхо, адобовцы сделали что могли. Пока в ЕСМА дженерики не стандартизированы, чудо что хоть такой вектор появился.
__________________
Reality.getBounds(this); |
|
|||||
|
Цитата:
Более того, сейчас ссылку на тест не найду, но
__________________
...вселенская грусть |
|
|||||
|
для размышления
var a:Vector.<Number> = new Vector.<Number>(); trace("Vector.<Number> is Vector.<Number>:", a is Vector.<Number>); trace("Vector.<Number> is Vector.<*>:", a is Vector.<*>); trace("Vector.<Number> is Vector:", a is Vector); trace("Vector.<Number> is Vector.<Object>:", a is Vector.<Object> ); trace("typeof(Vector.<Number>):",typeof(a)); trace("constructor:", a["constructor"]); trace(); var b:Vector.<String> = new Vector.<String>(); trace("Vector.<String> is Vector.<String>:", b is Vector.<String>); trace("Vector.<String> is Vector.<*>:", b is Vector.<*>); trace("Vector.<String> is Vector:", b is Vector ); trace("Vector.<String> is Vector.<Object>:", b is Vector.<Object> ); trace("typeof(Vector.<String>):",typeof(b)); trace("constructor:", b["constructor"]); trace(); var c:Vector.<Object> = new Vector.<Object>(); trace("Vector.<Object> is Vector.<Object>:", c is Vector.<Object>); trace("Vector.<Object> is Vector.<*>:", c is Vector.<*>); trace("Vector.<Object> is Vector:", c is Vector ); trace("Vector.<Object> is Vector.<Object>:", c is Vector.<Object> ); trace("typeof(Vector.<Object>):",typeof(c)); trace("constructor:", c["constructor"]); trace(); var d:Vector.<int> = new Vector.<int>(); trace("Vector.<int> is Vector.<int>:", d is Vector.<int>); trace("Vector.<int> is Vector.<*>:", d is Vector.<*>); trace("Vector.<int> is Vector:", d is Vector ); trace("Vector.<int> is Vector.<Object>:", d is Vector.<Object> ); trace("typeof(Vector.<int>):",typeof(d)); trace("constructor:", d["constructor"]); trace(); var e:Vector.<uint> = new Vector.<uint>(); trace("Vector.<uint> is Vector.<uint>:", e is Vector.<uint>); trace("Vector.<uint> is Vector.<*>:", e is Vector.<*>); trace("Vector.<uint> is Vector:",e is Vector ); trace("Vector.<uint> is Vector.<Object>:", e is Vector.<Object> ); trace("typeof(Vector.<uint>):",typeof(e)); trace("constructor:", e["constructor"]); trace(); var f:Vector.<Boolean> = new Vector.<Boolean>(); trace("Vector.<Boolean> is Vector.<Boolean>:", f is Vector.<Boolean>); trace("Vector.<Boolean> is Vector.<*>:", f is Vector.<*>); trace("Vector.<Boolean> is Vector:",f is Vector ); trace("Vector.<Boolean> is Vector.<Object>:", f is Vector.<Object> ); trace("typeof(Vector.<Boolean>):",typeof(f)); trace("constructor:", f["constructor"]); Vector.<Number> is Vector.<Number>: true Vector.<Number> is Vector.<*>: false Vector.<Number> is Vector: false Vector.<Number> is Vector.<Object>: false typeof(Vector.<Number>): object constructor: [class Vector.<Number>] Vector.<String> is Vector.<String>: true Vector.<String> is Vector.<*>: true Vector.<String> is Vector: false Vector.<String> is Vector.<Object>: false typeof(Vector.<String>): object constructor: [class Vector.<*>] Vector.<Object> is Vector.<Object>: true Vector.<Object> is Vector.<*>: true Vector.<Object> is Vector: false Vector.<Object> is Vector.<Object>: true typeof(Vector.<Object>): object constructor: [class Vector.<*>] Vector.<int> is Vector.<int>: true Vector.<int> is Vector.<*>: false Vector.<int> is Vector: false Vector.<int> is Vector.<Object>: false typeof(Vector.<int>): object constructor: [class Vector.<int>] Vector.<uint> is Vector.<uint>: true Vector.<uint> is Vector.<*>: false Vector.<uint> is Vector: false Vector.<uint> is Vector.<Object>: false typeof(Vector.<uint>): object constructor: [class Vector.<uint>] Vector.<Boolean> is Vector.<Boolean>: true Vector.<Boolean> is Vector.<*>: true Vector.<Boolean> is Vector: false Vector.<Boolean> is Vector.<Object>: false typeof(Vector.<Boolean>): object constructor: [class Vector.<*>]
__________________
:) Последний раз редактировалось Aquahawk; 28.11.2011 в 13:22. |
|
|||||
|
так это значит что если в будущем добавятся ещё специальные векторы не только для интов и намбера, то они перестанут удовлетворять условию is Vector.<*>? Может нарушиться обратная совместимость. Бяка это получается.
__________________
:) |
|
|||||
|
2 топикстартер:
Вообще глобальный мепринимает Object Так что наверное метод должен принимать Оbject. Работайте с ним по такому принципу: var v:Object = new Vector.<DisplayObject>(new Sprite()); if (Vector.<*>(v)) trace("handle vector"); Кстати прикол: Даже RTE не выдало =)
__________________
ranga |
|
|||||
|
Это потому что Vector.<Sound>(vector) создает новый вектор:
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|