Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.12.2014, 22:39
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 1  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
По умолчанию Разница использования параметров

Код AS3:
public function NewClass(_x:Number, _y:Number)
		{
this.x = _x;
this.y = _y;
}
Код класса, в который добавляем NewClass

Код AS3:
public function addNewClass():void
{
var class:NewClass = new NewClass(400, 300 );
			addChild(class);
}
В чем собственно будет разница, если я уберу из параметров ф-ции NewClass _x и _y. А добавлять буду в другой класс, NewClass таким образом

Код AS3:
var class:NewClass = new NewClass();
class.x = 400;
class.y = 300;
			addChild(class);

Старый 17.12.2014, 23:15
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 2  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Разница лишь в удобстве. Меньше строчек кода при создании экземпляра класса.
Так же параметры в конструктор иногда помещают, чтобы "заставить" не забыть прописать их в дальнейшем, тем более если работа класса напрямую связана с этими данными.

Старый 18.12.2014, 00:09
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 3  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
Хм. Спасибо.

Старый 18.12.2014, 00:30
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 4  
Ответить с цитированием
Gerbert
Banned

Регистрация: Aug 2014
Сообщений: 461
На самом деле есть и другая сторона у передачи
параметров в конструктор - полная инкапсуляция.

То есть, Вы передали туда значения, в конструкторе
их присвоили приватным свойствам объекта и добраться
до них уже не сможете.

Старый 18.12.2014, 11:57
Vektor вне форума Посмотреть профиль Отправить личное сообщение для Vektor Найти все сообщения от Vektor
  № 5  
Ответить с цитированием
Vektor
 
Аватар для Vektor

Регистрация: May 2008
Адрес: Новокузнецк
Сообщений: 219
Записей в блоге: 1
Код AS3:
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);
__________________
Книги и желание лучшие учителя.

Старый 18.12.2014, 21:55
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 6  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Vektor, предлагаю вам воздержаться от публикования подобных "кодов". Я даже не буду комментировать свое заявление, потому что оно будет утомительным и мне ленивым. Можете, на крайний случай, создать тему с названием "Что не так в этом коде?"
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 18.12.2014, 22:03
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 7  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Vektor, предлагаю вам воздержаться от публикования подобных "кодов". Я даже не буду комментировать свое заявление, потому что оно будет утомительным и мне ленивым. Можете, на крайний случай, создать тему с названием "Что не так в этом коде?"
Аналогично хотелось сказать, но решил промолчать, так как надоело, но Дим, а толку ту? По моему уже все кому надо все поняли, а кому не надо будут так же писать всю жизнь.
__________________
Марк Tween

Старый 18.12.2014, 22:06
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 8  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Ну дак и ты тоже не сразу стал профи )
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 18.12.2014, 22:13
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 9  
Ответить с цитированием
Gerbert
Banned

Регистрация: Aug 2014
Сообщений: 461
Цитата:
Ну дак и ты тоже не сразу стал профи )
Ну дак и ты тоже не сразу стал мультипокерным профи )

А по теме, то Вы оба что-то не поняли. Этот код показали как пример.

Старый 18.12.2014, 22:26
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 10  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Ну дак и ты тоже не сразу стал профи )
Ну Дим, профи, не профи, это дело другое, опять же каждый профи в своей области наверное может быть, и да - я себя не считаю профи, я много чего не знаю еще, и вряд ли узнаю, так как просто нет времени, и так работаешь блин на 2 компании. Тут вопрос скорее о том, что это начальные знания из которых вырастают за пару дней*. Ну да ладно, не об этом...
__________________
Марк Tween

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:50.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.