![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
Код класса, в который добавляем NewClass
public function addNewClass():void { var class:NewClass = new NewClass(400, 300 ); addChild(class); } |
|
|||||
|
Разница лишь в удобстве. Меньше строчек кода при создании экземпляра класса.
Так же параметры в конструктор иногда помещают, чтобы "заставить" не забыть прописать их в дальнейшем, тем более если работа класса напрямую связана с этими данными. |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
Хм. Спасибо.
|
|
|||||
|
Banned
Регистрация: Aug 2014
Сообщений: 461
|
На самом деле есть и другая сторона у передачи
параметров в конструктор - полная инкапсуляция. То есть, Вы передали туда значения, в конструкторе их присвоили приватным свойствам объекта и добраться до них уже не сможете. |
|
|||||
private function fAddChild(mcClip:*,x:int=0,y:int=0,sName:String="Name",bMouseEnabled:Boolean=false):void { addChild(mcClip); mcClip.name=sName; mcClip.x=x; mcClip.y=y; mcClip.mouseEnabled=bMouseEnabled; } private function fAddChildInSprite(mcClip:*,mcClip1:*,x:int=0,y:int=0,sName:String="Name",bMouseEnabled:Boolean=false):void { mcClip.addChild(mcClip1); mcClip1.name=sName; mcClip1.x=x; mcClip1.y=y; mcClip1.mouseEnabled=bMouseEnabled; } //Использовать var class:NewClass = new NewClass( ); fAddChild(class,400, 300);
__________________
Книги и желание лучшие учителя. |
|
|||||
|
.
|
Vektor, предлагаю вам воздержаться от публикования подобных "кодов". Я даже не буду комментировать свое заявление, потому что оно будет утомительным и мне ленивым. Можете, на крайний случай, создать тему с названием "Что не так в этом коде?"
|
|
|||||
|
Цитата:
__________________
Марк Tween |
|
|||||
|
Banned
Регистрация: Aug 2014
Сообщений: 461
|
Цитата:
А по теме, то Вы оба что-то не поняли. Этот код показали как пример. |
|
|||||
|
Цитата:
__________________
Марк Tween |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|