as3 101: hurtig tip

, as3 101: hurtig tip - forsendelse begivenheder, uden at eventdispatcher,,,,, andel,,,,,,,, 3,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet as3 101.as3 101: begivenheder - basix, det er sjældent, men det sker.du er simpelthen nødt til at forlænge en klasse, og at klasse ikke allerede omfatter eventdispatcher,.på samme tid, du absolut har brug for din klasse, for at være en, eventdispatcher,.fordi actionscript 3 tillader ikke flere arv, hvordan skal man forlige dette?i andre situationer, vil du måske gerne skabe en klasse, der har en masse statisk metoder, og det er ikke meningen, at det skal være instantierede.du vil gerne være i stand til afsendelse begivenheder fra denne klasse, men det kan du også eventdispatcher, fordi det gør det muligt for eksempel metoder, ikke klasse metoder. lad os se på, hvordan vi skal nå disse mål, trin 1: hvordan den løsning, der i begge tilfælde er at instantiate, - på og anvende en, eventdispatcher, objekt.det er en ny eventdispatcher(), genstand, ikke nødvendigvis nogen af dets undergrupper.i tilfælde af behov for at udvide noget andet, du kan også få din klasse gennemføre, ieventdispatcher interface. processen går sådan her:,, gennemføre, ieventdispatcher, (ikke til den statiske klasse), pakke (import - flash. begivenheder. *; offentlige klasse arraydispatcher udvider array gennemfører ieventdispatcher {offentlige funktion arraydispatcher() {}}}, skabe en ny, eventdispatcher, genstand, og opbevare den i en ejendom, private var _dispatcher: eventdispatcher offentlig funktion arraydispatcher() {_dispatcher = nye eventdispatcher();}, gennemføre de metoder, ieventdispatcher, og blot tage om den tilsvarende metode på din, eventdispatcher, f.eks. en offentlig funktion.ddeventlistener (type: string, lytter: funktion, usecapture: boolean = falske prioritet: int = 0, useweakreference: boolean = falske): ugyldig (_dispatcher. addeventlistener (type, til at lytte, usecapture, prioritet, useweakreference)} offentlig funktion dispatchevent (ref.: begivenhed): boolean {tilbage _dispatcher. dispatchevent (ref.);} offentlig funktion haseventlistener (type: string): boolean {tilbage _dispatcher. haseventlistener (type)} offentlig funktion removeeventlistener (type: string, lytter: funktion, usecapture: boolean = falske): ugyldig (_dispatcher. removeeventlistener (type, til at lytte, usecapture)} offentlig funktion willtrigger (type: serie): boolean {tilbage _dispatcher. willtrigger (type)}, trin 2: en statisk, eventdispatcher, forreference, gennemførelsen af denne i en statisk klasse kan se sådan ud:, pakke (import - flash. begivenheder. *; offentlige klasse staticdispatcher {menig static var _dispatcher: eventdispatcher = nye eventdispatcher(); offentlige statisk funktion addeventlistener (type: string, lytter: funktion, usecapture: boolean = falske prioritet: int = 0, useweakreference: boolean - = falske): ugyldig (_dispatcher. addeventlistener (type, til at lytte, usecapture, prioritet, useweakreference)} offentlige statisk funktion dispatchevent (ref.: begivenhed): boolean {tilbage _dispatcher. dispatchevent (tilfælde)} offentlige statisk funktion haseventlistener (type: string): boolean {tilbage _dispatcher.haseventlistener (type)} offentlige statisk funktion removeeventlistener (type: string, lytter: funktion, usecapture: boolean = falske): ugyldig (_dispatcher. removeeventlistener (type, til at lytte, usecapture)} offentlige statisk funktion willtrigger (type: string): boolean {tilbage _dispatcher. willtrigger (type)}}} bemærk, at der ikke er nogen udvider eller gennemfører, alle medlemmer nu, støj, og de, _dispatcher, ejendom, er nu skabt direkte på ejendommen i stedet for i den pågældende (, fordi der ikke er nogen konstruktøren).,, det er det hele, selv om hurtigt at forklare, det er helt sikkert en avanceret teknik, og du vil formentlig ikke kræver det, hvis du på et tidspunkt, hvor sender digr egne arrangementer er stadig et nyt koncept.men sagen her et eller andet sted i dit sind, så du kan komme tilbage til dette eksempel, når du har brug for det.



Previous:
Next Page: