ПредишенСледващото

Основният клас се внася в брой класове, които описват действията, които ще бъдат с натискането на един бутон.
Тя трябва да бъде необходимо да се бие или класове момента (екип се опита да изтрие nameclass, грешка 1189: ... Опит за изтриване на фиксираните лекарите собственост Само динамично определени свойства могат да бъдат изтрити, не е ясно) или изтриване на действието, но основният клас във внесения провали

Ненад един пирон - просто виси на мишката събитие слушател и манипулатор слушател десен метод на класа, което искате, ако не искате методът е екзекутиран по-късно - за отписване манипулатор. например

myButton.addEventListener (MouseEvent.CLI CK, class1Instance.takeClick)
myButton.addEventListener (MouseEvent.CLI CK, class2Instance.takeClick)
myButton.addEventListener (MouseEvent.CLI CK, class3Instance.takeClick)

това е как подписан от трите метода на три различни класове за лечение на един клик на мишката върху бутона. След това, когато трябва да се отпишете, като например:

myButton.removeEventListener (MouseEvent.C LICK, class1Instance.takeClick)

след което class1Instance.takeClick () няма да се обади.

Нещо, което не отиде. И аз не мога да намеря никъде как Слушателите са убити от друг клас. Ето един пример за това как съм направил всичко:

// Основният клас:
пакет внос flash.display * .;
внос flash.events * .;
внос Клас1;

обществени клас основната простира Sprite публична функция основен () Var slass_1: Клас1 = нов Клас1 (myButton);
myButton.removeEventListener (MouseEvent.C LICK, slass_1.takeClick); // Тук трябва да убие слушателя от друг клас
>
>
>


// Внос класа, в който пресоването на главния клас трябва да се спре:
пакет внос flash.display * .;
внос flash.events * .;

обществени клас Клас1 простира Sprite публична функция Клас1 (myButton: SimpleButton) myButton.addEventListener (MouseEvent.CLI CK, takeClick);
функция takeClick (е: MouseEvent): нищожен следа ( "ОК");
>
>
>
>

Така че в кода си, да правите това нещо и прави. Можете да създадете един бутон да го подпише. и след това извън отписване - Аз не разбирам какво не е наред.

грешка
1119: Достъп на евентуално недефинирано свойство takeClick чрез позоваване с статичен тип Клас1.

takeClick функционира, трябва да се направи за границите на конструктора

Благодаря ви спечели, но проблемът не е решен, всички действия в този клас не могат да спрат (аз трябваше да отида в другата посока.

Съветвам ви да се справят с най-малко първоначалните програмни примери в книгата купят AC3 chtoli.

има коригирана описание на класовете и добави stopNow () метод - Мисля, че всичко, което ще стане ясно.

Вътре в конструктора никога определя функциите. Аз със сигурност се разбере, че начина, по който dostukivalis klokalnym променлива - но по правилния начин, по който се коригира пример. Това са основите на обектно-ориентиран програмен клас разполага със самостоятелен / публични променливи и методи.

Благодаря ви много! Аз отивам за сайт пренаписване.
Купих си книгата, но все още има много неясни, учат примерите, това е по-бързо и по-разбираемо. Когато нишката ще получи и да завърши четене на дебела книга.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!