![]() |
|
||||||||||
|
|||||
|
FD Team
|
В чем понт использования 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"); }; } |
|
|||||
|
ты хоть сам понял что написал? у тебя оба твоих класса дадут ошибку при компиляции, потом при чем тут [InspectableList]?
__________________
:::::::::::: sump :::::::::::: |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: 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);
}
}
|
|
|||||
|
Ребят, не сочтите за тупость. Но всегда хотел спросить, и боялся.
Зачем нужны классы, и объекты???! Простой примерчик, или даже на пальцах показать, не сочтите за труд. П.С. Оч хочу понять. |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Раз еще не понял, значит тееб и правда не нужны. Я не думаю, что кто-то захочет писать пример в ответ.
Самое простое, что приходит в голову: скоро новый год, подумай, как ты программный снег, учитывающий ветер будешь делать? ООП эту задачу очень сильно упрощает: делаешь класс "снежинка" и задаешь ему поведение. Можно сделать еще один, контроллер. Это самый тупейший пример. Можно расширять классы, добавляя функционал, который в данной версии не доделали макромедийцы. Там, где есть неоднократная работа с серверной стороной, без ООП, на котором строятся фреймворки, слишком много времени будет теряться зря. В остальном -- сам решай, нужно или нет. Для меня ответ очевиден. Последний раз редактировалось Antares; 18.12.2005 в 21:27. |
|
|||||
|
FD Team
|
а что мешает так сделать?
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);
}
}
|
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
А ты попробуй, куда у тебя будет this указывать, сможешь ли ты обратиться к private-свойствам и т.п.
Прежде чем спорить лучше попробовать. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|