![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
public class NewClass {
private var v:Vector.<Sprite> = new Vector.<Sprite>();
public function NewClass() {
test(v);
}
private function test(value:Vector.<DisplayObject>):void {
}
}
Error: Implicit coercion of a value of type __AS3__.vec:Vector.<flash.display:Sprite> to an unrelated type __AS3__.vec:Vector.<flash.display isplayObject>.Лажа ведь? Почему?! |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 409
|
Хм, а в чем собсвтвенно лажа? В вектор можно добавлять однородные элементы, за счет этого обеспечивается скорость доступа. displayObject и movieClip - далеко не одинаковые с точки зрения структуры)
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
тихо, тихо =) не надо плиз
это глюк вектора, как оказалось Объясняю: Это работает как надо. В случае с вектором - не правильно |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 409
|
Вы шутите?) Что вас удивляет? цитата из документации
Цитата:
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
В данном примере: любой Sprite является DisplayObject'ом...и пост номер 3 это подтверждает.
В случае с вектором (пост 1) это не работает. |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 409
|
Потому что это глюк? Или потому что вы пытаетесь сделать то что заведомо работать не должно?
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
Меня удивляет, что это по логике должно работать, а не поддерживается. Абсолютно логичная вещь.
Косяк и недостаток, который вынесен в документацию ![]() |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 409
|
Упрощенно: типизированный массив (вектор), работает быстрее потому что в памяти каждый его элемент занимает одно и тоже количество байт. Наследование от displayObject - это правило нарушает. и объект в вектор поместить нельзя.
|
|
|||||
|
Регистрация: Dec 2014
Сообщений: 312
|
Так мы же с объектами ничего не сделали.
Объект столько же места занимает сколько и раньше. |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
допустим есть вектор с 2-мя объектами типа MyObject.
1 может занимать 100 мегабайт, другой 1 килобайт. И всё...это уже противоречит тому, что вы написали. Вы описали случай с переменными типа int, Boolean и т.д, где, к примеру int весит 4 байта и не может быть либо больше, либо меньше. А т.к. вектор позволяет хранить в себе объект любого типа, то это уже противоречит тому, что вы / адобовцы написали |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|