hasEventListener ( ) & willTrigger ( ) är metoder som används i Adobe Flash ActionScript programmeringsspråk för att utveckla Adobe Flash-applikationer . Båda kolla EventDispatcher-objektet för att fastställa huruvida det innehåller några specificerade typer av händelser . ActionScript Introduktion
Macromedia Inc. utvecklat ActionScript som ett objektorienterat språk så att utvecklare kan bygga mycket mer komplicerade Flash-applikationer . Det var ursprungligen inriktad bara för att låta dig styra 2D-animationer i Flash , men numera kan användas för att konstruera Web spel och program med strömmande ljud och media videoinnehåll . Plus , kan det komma åt och manipulera databaser .
Egenskaper, metoder och händelser
Egenskaper
är kod som representerar ett objekts utseende , t.ex. dess färg , diameter eller status . Händelser består av reaktionen kod som ska bearbetas i händelse av en händelse. Till exempel kan den Balloon_Puncture ( ) metoden anger hur man ska reagera när en ballong objektet är punkterad . Metoder , å andra sidan , är tillämpligt på åtgärder som ska utföras , liksom uppblåsning eller tömning av ballongen .
EventDispatcher Object
Varje gång en händelse inträffar , såsom klickande med musen , är det EventDispatcher-objektet skickas för att lokalisera händelsen målet . Den samlar information om händelsen och sedan återgår till sin ursprungliga position. . Inom denna klass finns många metoder , inklusive hasEventListener ( ) och willTrigger ( )
hasEventListener ( )
hasEventListener ( ) metoden är värd följande syntax : public function hasEventListener ( typ : String ) : Boolean . Den ställs in EventDispatcher-objektet för att avgöra om det är ett registrerat händelseavlyssnare för en viss typ av händelse . Således kan du spåra om vissa händelser har eller har inte inträffat i händelseflödet hierarkin .
WillTrigger ( )
willTrigger ( ) kontrollerar också med EventDispatcher för att avgöra om en lyssnare finns . Skillnaden är att den kan inrikta sig på specifika typer av händelser som utlöser specifika händelseavlyssnare . Anledningen är att hasEventListener ( ) bara undersöker händelser relaterade till objekt som det hör hemma , medan willTrigger ( ) tar en närmare titt på hela händelseflödet .