Упрощённая?
Skinnable components - это только психиатры могли придумать. Чем им обычные виртуальные методы в классах мешали? ( хотя и оно осталось - но к нему нужно обязательно "нехорошее слово" override дописывать.)
А писать определение класса ( вместе с методами ), которое вообще не будет компилироваться ( но если там что-то неправильно - то компилятор всё равно "обругает" ) , а только использоваться в качестве skin-а - это уже что-то "по ту сторону добра и зла".
P.S. Скрестить арбуз с кактусом им в Adobe удалось блестяще!![]()
Палец от станка не далеко падает.
А как на трезвую голову уловить разницу между Array и ArrayList в Adobe Flash?
А ведь там ещё и ArrayCollection есть! ( ко всему прочему у них ведь ещё и Vector есть - при этом не особо понятно , а что же в таких случаях принципиально можно выиграть в смысле быстродействия. Всё равно всё упирается в последовательность ссылок на участки памяти , а память всё равно выделяется не "с точностью до байта" , а "страницами" ).
Да ладно тебе, все понятно. Аррэй намного быстрея АррайЛиста но тем не мения в АррайЛисте существует много полезних функцзий каторые отсутсвуют в обычном Аррэй поэтому в некоторых случиях лутше использовать АрраыЛист. Всё зависит от задачи. Ну а если ты уже работаеш в Флаш 10 то там уже можно с Векторами работать. Ну а Векторы естествено на много ефективния обычного аррея.
Но опять же, Флаш я стораюсь избегать. Но сегодня мне приходеца работать над проектами с Флашем.
Палец от станка не далеко падает.
Прикол в том - что вся эта радость независимо от названия означает vector of [ pointer to data descriptor ]. Хотя конечно же есть и vector of [ pointer to data of the same type ]. Эффективность там отличается примерно на уровне двух команд mov в каком-нибудь трахнутом ассемблере. Ко всему прочему , если им вдруг взбрело в голову реализовывать обращение к элементу массива через вызов "семантической подпрограммы" - то там вообще всё никак не отличается в смысле эффективности. В интепрпретируемых языках для этих случаев почти что единственным способом повышения эффективности было "использование итераторов".
Ну явно там кто-то как следует с ума сходил. Хорошо ещё , что у них там хотя бы int остался "примитивным типом" и не нужно делать что-то похожее на var a:int=new int(0); Достаточно просто var a:int=0;
![]()
There are currently 1 users browsing this thread. (0 members and 1 guests)
|
|
Terms of Service | Privacy Policy |
|