|
|
|||||
Тип *
Вот интересно знать, для общего развития, оправдано ли использование типа * для переменных и другой нечисти? Когда в проекте размножаются переменные, функции и объекты как грибы после дождя, и определение новых превращается в рутинное дело, вредит ли проекту определение их типа как * соблюдая все связи по коду? Вообщем велико ли влияние использование типа * на работоспособность и использование памяти мувиком? Я понимаю, что такой проект очень трудно будет читать, но над проектом работает один человек и помнит что куда влезает и откуда вылезает.
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
На память не повлияет, а на скорости скажется отрицательно.
|
|
|||||
Modus ponens
|
такой тип необходимо ставить только когда значение может быть undefined. Если вы знаете, что значение этой переменной может быть undefined, то вы никакой другой тип туда не придумаете т.как РТЕ будут. А если нет - то и смысл использования мне не понятен.
__________________
Hell is the possibility of sanity |
|
|||||
Спасибо, понял.
|
|
|||||
Ещё есть такой момент: Даже если над проектом работает один человек, и якобы всё помнит... Через полгода-год он может не вспомнить ничего=) Имею опыт по этой части=) После пары обломов начал давать переменным чёткие понятные имена и строгую типизацию. Чтобы не возникало потом "... а что это за икс такой?.."=)))
|
|
|||||
8) с этим я тоже сталкивался.... пару часиков посидеть пришлось как-то раз, чтобы восстановить ход мысли
|
|
|||||
Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
|
Типизация данных, это, безусловно, хорошо, и на этапе компиляции позволяет выловить много ошибок. А нужно ли типизировать массивы?
Например, код выполняется в ENTER_FRAME: for (var i:int = 0; i < 4; i++) { alpha = (dy + oneSector * (i - 1.5)) / rad; destPoint.y = Math.round(radius * Math.sin(alpha)); reelLine[i].y = destPoint.y; if (reelLine[i].visible == true) lineBitmap.copyPixels(bitmaps[reelLine[i].bitmapIndex], symbolRect, destPoint); } for (var i:int = 0; i < 4; i++) { alpha = (dy + oneSector * (i - 1.5)) / rad; destPoint.y = Math.round(radius * Math.sin(alpha)); (reelLine[i] as VideoSymbol).y = destPoint.y; if ((reelLine[i] as VideoSymbol).visible == true) lineBitmap.copyPixels(bitmaps[(reelLine[i] as VideoSymbol).bitmapIndex], symbolRect, destPoint); } |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
А если бы вынесли ссылку на i-ый элемент, то было бы вообще замечательно.
|
|
|||||
Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
|
Об этом я думал... но есть ли смысл создавать дополнительный указатель, если к элементу массива я обращаюсь всего 3 раза? И если его делать, то объявлять в классе, а не локально в функции ENTER_FRAME?
|
|
|||||
стервочка (я мужик)
|
ваши всего 3 раза и дают замедление.
|
Часовой пояс GMT +4, время: 06:15. |
|
« Предыдущая тема | Следующая тема » |
|
|