|
|
|||||
Регистрация: Dec 2008
Сообщений: 88
|
Есть ли разница в оформлении кода?
сабж
package{ class A{ private var testVar:Array; public function A(){ testVar = new Array(); } } } |
|
|||||
Разницы нету, инициалицация нестатичечких переменных класса все-равно осуществляеться в конструкторе...
Последний раз редактировалось alekslitvinenk; 31.07.2009 в 05:41. |
|
|||||
Регистрация: Dec 2006
Адрес: Novosibirsk
Сообщений: 93
|
А у меня была разница, как ни странно. В игре были какие-то совершенно непонятные баги из-за использования второго варианта, пришлось от него отказаться.
Или что, приглючилось? UPD: А, да, точно. Это был AS2. Последний раз редактировалось bebop; 31.07.2009 в 10:11. |
|
|||||
В AS2 - при компиляции mtasc'ом второй вариант точно не прокатывал - именно для сложных типов данных.
В AS3 - не знаю, но создаю всегда в конструкторе новые переменные - так удобнее.
__________________
Стой! Опасная зона! Работа мозга! |
|
|||||
А я оформляю согласно Flex SDK coding conventions and best practices, перевод здесь, а там сказано, что
Цитата:
|
|
|||||
а если у меня там разные вещи могут быть?) чего писать? /*something*/ ?))
__________________
Работаю |
|
|||||
ветеран форума
|
Я пишу /*of Object*/ или /*of Object(MyType1,MyType2)*/, если известно все, что может быть в массиве.
__________________
4am is time to rock |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
В AS2 баг был с этим связанный. Насколько я помню, если объявлять массив или объект вне конструктора, и затем изменять значение массива из какого-то экземпляра, то он в прототипе менялся. Не создавалась копия массива.
upd: не объявлять, в смысле, а присваивать начальное значение. Последний раз редактировалось udaaff; 31.07.2009 в 14:21. |
|
|||||
Регистрация: Feb 2007
Сообщений: 563
|
опа, а я всегда везде первый вариант использую....но по-моему все равботает, как я задумывал....мне первый вариант кажется более удобным и понятным....а сейчас выходит, что типа не правильно?
|
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
В AS2 первый вариант использовать надо.
|
Часовой пояс GMT +4, время: 17:18. |
|
« Предыдущая тема | Следующая тема » |
|
|