Hogyan tiltható le osztály

A fő osztály importálják osztályok száma, amelyek leírják a kereseteket az egy gombnyomással.
Szükségtelen verni vagy abban a pillanatban osztályok (csapat megpróbálta törölni nameclass, hiba 1189: ... megpróbálja törölni a rögzített tulajdon docs Csak dinamikusan meghatározott tulajdonságokkal lehet törölni nem egyértelmű), vagy törölheti a keresetet, de a fő osztály az importált sikertelen

Nenad egy köröm - csak várj egy egér esemény hallgató és hallgató felvezető jobb módszer az osztály, amit akar, ha nem akarjuk, hogy a módszer kivégezték később - leiratkozási kezelő. például

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

ez hogyan aláírta a három módszer három különböző osztályok kezelésére egy kattintással a gomb. Aztán ha kell iratkozni, például:

myButton.removeEventListener (MouseEvent.C nyalás, class1Instance.takeClick)

ami után class1Instance.takeClick () nem nevezhető.

Valami nem megy. És nem találom sehol, hogy hogyan Hallgatók elpusztulnak egy másik osztályba. Íme egy példa arra, hogyan tettem mindent:

// A fő osztály:
csomag import flash.display * .;
import flash.events * .;
import Class1;

public class fő kiterjed Sprite nyilvános funkció fő () var slass_1: class1 = új osztály1 (myButton);
myButton.removeEventListener (MouseEvent.C nyalás, slass_1.takeClick); // Itt meg kell ölni a hallgató másik osztály
>
>
>


// Import az osztály, ahol a préselés, a fő osztály kell állítani:
csomag import flash.display * .;
import flash.events * .;

public class Class1 kiterjed Sprite public function class1 (myButton: SimpleButton) myButton.addEventListener (MouseEvent.CLI CK, takeClick);
függvény takeClick (e: MouseEvent): void trace ( "OK");
>
>
>
>

Tehát a kódot ezt a dolgot, és csinál. Létrehoz egy gombot aláírja. majd a külső leiratkozás - Nem értem, mi a baj.

hiba
1119: A hozzáférés esetleg nem definiált tulajdonságra takeClick utalása útján statikus típusú class1.

takeClick funkcióhoz szükség van, hogy a kivitelező határértékek

Köszönöm, hogy megkeresett, de a probléma nem oldódott meg, minden műveletet az osztály nem tudta megállítani (kellett mennem a másik irányba.

Azt tanácsolom, hogy kezelni legalább a kezdeti programozási példát a könyv megvásárolható az AC3 chtoli.

ott korrigálni Az egyes osztályok és a hozzáadott stopNow () metódus - Azt hiszem, minden világos lesz.

Bent a kivitelező nem határozza meg a feladatokat. Természetesen megértjük, hogy az utat dostukivalis klokalnym változó -, de a helyes utat, amely a korrigált példa. Ezek az alapok OOP programozás osztály egy magán / nyilvános változók és módszerek.

Köszönöm szépen! Megyek egy rewrite oldalon.
Megvettem a könyvet, de még mindig nem világos, tanulmányozza a példákat, ez gyorsabb és érthető. Amikor a menet kapnánk és a teljes olvasás egy vastag könyvet.

Kapcsolódó cikkek