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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 13.12.2005, 18:05
ir73 вне форума Посмотреть профиль Отправить личное сообщение для ir73 Найти все сообщения от ir73
  № 1  
ir73
FD Team

блогер
Регистрация: Dec 2005
Сообщений: 365
Записей в блоге: 6
По умолчанию Вопрос по классам

В чем понт использования AddEventListener() в классе?
------------------------------------------------
class TestClass extends MovieClip{
function TestClass(){
trace("constructor");
}
public function onRollOver(){
trace("rollover");
};
}

или такой вариант

---------------------------------------------
import mx.utils.Delegate;

class TestClass extends MovieClip{
function TestClass(){
trace("constructor");
this.addEventListener("rollover",Delegate.create(this,onRoll));
}


public function onRoll(){
trace("rollover");
};
}

Старый 13.12.2005, 18:23
ir73 вне форума Посмотреть профиль Отправить личное сообщение для ir73 Найти все сообщения от ir73
  № 2  
ir73
FD Team

блогер
Регистрация: Dec 2005
Сообщений: 365
Записей в блоге: 6
В смысле интересует смысл использования Delegate с компонентами (если их так можно назвать - [InspectableList] в классе, привязаном к мувику.)

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

Регистрация: Mar 2004
Адрес: Областной центр "sump"
Сообщений: 202
Отправить сообщение для s_u_m_p с помощью ICQ
ты хоть сам понял что написал? у тебя оба твоих класса дадут ошибку при компиляции, потом при чем тут [InspectableList]?
__________________
:::::::::::: sump ::::::::::::

Старый 18.12.2005, 13:21
ir73 вне форума Посмотреть профиль Отправить личное сообщение для ir73 Найти все сообщения от ir73
  № 4  
ir73
FD Team

блогер
Регистрация: Dec 2005
Сообщений: 365
Записей в блоге: 6
это почемуже? Первый класс не даст никакой ошибки!

Старый 18.12.2005, 18:15
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 5  
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Мне интересно, задающий вопрос хотя бы раз разрабатывал что-нибудь с помощью AS2?

Представим себе класс..
Код:
class Foo 
{
	private var __XMLObj:XML;
	private var __nodeName:String = "author";
	
	public function Foo ( url:String )
	{
		init();
		loadData( url );
	}
	
	private function init() : Void
	{
		__XMLObj = new XML();
		__XMLObj.ignoreWhite = true;	
		__XMLObj.onLoad = function( success:Boolean )
		{
			// Тут начинается самое интересно.
			// Надо как-то обратиться к __nodeName
		}
	}
	
	private function loadData( url:String ) : Void
	{
		__XMLObj.load(url);
	}
}
Можно делать в методе ссылки на самого себя, но по-моему это то еще извращение, особенно, если надо будет добраться в еще один вложенный обработчик.

Поэтому...
Код:
import mx.utils.Delegate;

class Foo 
{
	private var __XMLObj:XML;
	private var __nodeName:String = "author";
	
	public function Foo ( url:String )
	{
		init();
		loadData( url );
	}
	
	private function init() : Void
	{
		__XMLObj = new XML();
		__XMLObj.ignoreWhite = true;	
		__XMLObj.onLoad = Delegate.create(this, onLoadHandler);
	}
	
	
	private function onLoadHandler ( success:Boolean ) : Void
	{
		// TODO
	}
	
	private function loadData( url:String ) : Void
	{
		__XMLObj.load(url);
	}
}

Старый 18.12.2005, 20:56
Ser D вне форума Посмотреть профиль Отправить личное сообщение для Ser D Посетить домашнюю страницу Ser D Найти все сообщения от Ser D
  № 6  
Ser D

Регистрация: May 2003
Адрес: Москва
Сообщений: 79
Отправить сообщение для Ser D с помощью ICQ
Ребят, не сочтите за тупость. Но всегда хотел спросить, и боялся.

Зачем нужны классы, и объекты???!

Простой примерчик, или даже на пальцах показать, не сочтите за труд.

П.С.
Оч хочу понять.

Старый 18.12.2005, 21:24
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 7  
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Раз еще не понял, значит тееб и правда не нужны. Я не думаю, что кто-то захочет писать пример в ответ.

Самое простое, что приходит в голову: скоро новый год, подумай, как ты программный снег, учитывающий ветер будешь делать? ООП эту задачу очень сильно упрощает: делаешь класс "снежинка" и задаешь ему поведение. Можно сделать еще один, контроллер. Это самый тупейший пример.

Можно расширять классы, добавляя функционал, который в данной версии не доделали макромедийцы.

Там, где есть неоднократная работа с серверной стороной, без ООП, на котором строятся фреймворки, слишком много времени будет теряться зря.

В остальном -- сам решай, нужно или нет. Для меня ответ очевиден.


Последний раз редактировалось Antares; 18.12.2005 в 21:27.
Старый 18.12.2005, 21:28
ir73 вне форума Посмотреть профиль Отправить личное сообщение для ir73 Найти все сообщения от ir73
  № 8  
ir73
FD Team

блогер
Регистрация: Dec 2005
Сообщений: 365
Записей в блоге: 6
а что мешает так сделать?
Код:
import mx.utils.Delegate;

class Foo 
{
	private var __XMLObj:XML;
	private var __nodeName:String = "author";
	
	public function Foo ( url:String )
	{
		init();
		loadData( url );
	}
	
	private function init() : Void
	{
		__XMLObj = new XML();
		__XMLObj.ignoreWhite = true;	
		__XMLObj.onLoad = onLoadHandler;
	}
	
	
	private function onLoadHandler ( success:Boolean ) : Void
	{
		// TODO
	}
	
	private function loadData( url:String ) : Void
	{
		__XMLObj.load(url);
	}
}

Старый 18.12.2005, 21:30
ir73 вне форума Посмотреть профиль Отправить личное сообщение для ir73 Найти все сообщения от ir73
  № 9  
ir73
FD Team

блогер
Регистрация: Dec 2005
Сообщений: 365
Записей в блоге: 6
И вообще я хотел узнать в чем отличия данных двух классов, данных в первом посте? То есть в чем суть использования листенера, если обработчик можно повесит прямо на класс (который экстендит мувик)

Старый 18.12.2005, 21:30
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 10  
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
А ты попробуй, куда у тебя будет this указывать, сможешь ли ты обратиться к private-свойствам и т.п.

Прежде чем спорить лучше попробовать.

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

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

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


 


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


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