as3 hurtigt tip: hacking tilfælde strøm

, as3 hurtigt tip: hacking tilfælde strøm,,,,, andel,,,,,,,, 7,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, og du kan finde dig selv, der er behov for at ændre opførsel af en komponent til brugerinput begivenhed.denne artikel vil forklare, hvordan vi skal gøre det ved at ændre tilfælde objekt under flyvningen, før det er forarbejdet af komponenten.det er rigtigt, du kan lyve og snyde.i kode.,,, f.eks. hvis vi har en liste komponent for brugeren at vælge flere punkter fra.vi har sat sig, allowmultipleselection, ejendom, sandt,, der ville gøre det muligt at have mere end en udvalgte poster (deraf navnet).men det kræver stadig, at brugeren har fastsat ctrl centralt, mens du at udtage flere punkter.når en enkelt udvalgt punkt på dagsordenen er undtagelsen og ikke reglen, ville det være bedre, hvis vi ikke gøre brugeren holder ctrl centrale hver gang!den komponent, der afgør, om brugeren holder ctrl centrale ved at undersøge, ctrlkey, tilhører den mouseevent tilfælde genstand.i ovenstående eksempel, vi narrer den komponent, ved at det anføres, at ctrl nøgle er pressede. lad os se på, hvordan det skal gøres,.,, trin 1: oprettede flash dokument, hvis du allerede ved det, hvordan man skaber flash ansøgninger (det vil du sikkert) kan du droppe at læse dette skridt. men husk på, at eksistensen af et tilfælde af en liste komponent er antaget i næste skridt.bare i tilfælde af, lad os kort forklare, oprettelse af projektet, skabe en ny fia (ved navn, htefexample. fia,) og et nyt dokument klasse actionscript fil (her, der hedder htefexample. som). sæt egenskaber af fia - fil og forbinde dokument klasse.,,, bredde blp er fastsat til 300, højde og 200 klasseangivelsen input område er fastsat til htefexample ".træk en liste over bestanddele fra komponenter panel til biblioteket.,,, på biblioteket listen symbol og dens aktiver er indeholdt.skriv det dokument, klasse (, htefexample.,., pakke (import flash.display.sprite; import flash.events.mouseevent; import fl.controls.list; import fl.data.dataprovider; offentlige klasse htefexample udvider sprite (private var liste: liste; funktion htefexample() (//skabe en instans liste = nye list(); //og sæt nogle egenskaber list.width = 200; liste x = 50; liste. y = (200 liste. højde) /2 //fastsat allowmultipleselection list.allowmultipleselection = sandt; //tilføje oplysninger list.dataprovider = nye dataprovider ([{etiket: "en" data: 1} {etiket: "to" data: 2} {etiket: tre "- data: 3} {etiket:" fire "data: 4} {etiket:" fem "data: 5}]); //add - liste. addchild (liste)}}}, trin 2: tilføje en begivenhed til at lytte til at fange fase, underskrift af den addeventlistener metode:,, addeventlistener (type: string, lytter: funktion, usecapture: boolean = falske prioritet: int = 0, useweakreference: boolean = falske): ugyldig, for at tilføje en til at lytte til at fange fase, den tredje parameter (usecapture) sandt. liste. addeventlistener (mouseevent.click, hackmouselistener, sande), trin 3: at fastlægge indholdet af lytteren funktion i liget af den funktion, de, ctrlkey, ejendom, sandt,., privat funktion hackmouselistener e: mouseevent): ugyldig (//fastsat ctrlkey ejendom e.ctrlkey = sandt.},, hvordan det virker, flash spiller enmodel for forsendelse af begivenheder og omstændigheder lyttere ringede tilfælde strøm.for display - relaterede hændelser, de spiller ikke sende tilfælde direkte til målet er imod, men i stedet bruger det på den øverste skærm formål: scenen. vi kan se tilfælde rejser fra scenen af hierarkiet det objekt.dette kaldes fange fase. på målet, tilfælde er målet fase. så tilfælde "bobler" tilbage på scenen.det er boblende fase.,,, flash spiller begivenhed strøm.dette imaginære rejse er afgørende for, i hvilken rækkefølge de lytter funktioner er ringede.det, usecapture parameter i, addeventlistener, metode, vores ønske om i hvilken retning ønsker vi, at vores opgave at være aktiveret: om at fange nede (værdi:,,) eller boblende op (værdi:, falske - default). det interessante er, at hvis objekt, som er vedtaget som et argument for at de lytter funktioner er den samme.så, hvis vi ændrer nogle af dets egenskaber, lyttere yderligere tilfælde flow - vil få den samme objekt, som nu ændres.i ovenstående eksempel, når vi er registreret, hackmouselistener, funktion at anvende fange fase, vi sikrer, at vi får det sin "ned", så at sige.denne funktion vil blive kaldt, inden listen er lyttere, der er registreret i target /boble fase på selve komponenten.da listen er kode inspicerer, ctrlkey, ejendomsret, det vil finde, at det er rigtigt, at, med angivelse af, at brugeren på ctrl nøgle, eller gjorde han?,, indgåelse, nu ved du, hvordan man laver en liste med bare en enkelt komponent af udvalgte tilfælde til at lytte.du kan bruge denne liste, baseret på andre komponenter, som datagrid.glem ikke at fastsætte, allowmultipleslection, ejendom, hvad der er vigtigere, er imidlertid, at (forhåbentlig), du har lært noget nyt om flash begivenhed strøm, om, usecapture parameter, hvis faser og anvendelse af denne vidunderlige (og en smule utraditionel) metode til at bøje begivenheder til deres behov, håber. du nød det.tak for det!,






Previous:
Next Page: