Zet die gericht zijn op het creëren van een panandthrow klasse

, heeft tot doel een panandthrow,,,,,,,,,, deelt, delen, delen,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, in deze handleiding zullen we lachen om de hele pot en gooien, zodat wij alle elementen van deze effecten te worden toegevoegd.Om dit te doen, creëren we een beeld van je browser - maar niet het gemiddelde van het publiek.Hier gaan we, gooien, vertaling... "Klinkt bijna als een ninja 's van toepassing is, hè?Stap 1:,,,, in de pan, pan zal je toestaan dat script object in wat je wil.Hoewel deze gids is speciaal voor FLEX, klasse zich overal gebruikt kunnen worden gerealiseerd.Ik zag het effect van een website en in photoshop CS - 4 en besluiten van de Raad, ik denk dat ik te veel voor de projecten, de resultaten van de toepassing van een veel; we moeten met behulp van deze handleiding is een beeld van de browser, kan worden vergroot en het verminderen van het imago en de wrijving, ik gooi het veranderen van het effect.Echter, deze les is niet echt een beeld browser, het gaat over het creëren van een vertaling en gooien.Laten we beginnen.Open je favoriete - redacteur van en de toegang tot informatie over de voortgang van het project; het FLEX - Adobe livedocs zo zien.Als je eenmaal projecten creëren, open gebruik van documenten.We moeten nog een code die we in onze klas, vastgesteld. Stap 2: ons ook, want dit is niet het grootste deel van de training, en ik wil niet te veel tijd hier.Als je op een deel van het zonder enig probleem, kan je vragen de volgende opmerkingen.In de eerste plaats, hier is ook voorwerpen in de toepassing, <?De XML - = "1" codering = "utf - 8"?> < mx:Application xmlns:mx= "http://www.adobe.com/2006/mxml" frameRate= '24' layout= "absolute" creationComplete= "ondernemers ()" backgroundColor= "#888888" > < mx:Canvas = "buiten" hoogte = 100% "breedte = 100% verticalScrollPolicy=" uit "horizontalScrollPolicy=" uit "> < mx:Image =" in "source=" @Embed ('img/selfportrait.jpg') "creationComplete=" smoothImage (C); "/> < /mx:Canvas> < mx:VBox =" controle "backgroundColor=" #000000 "backgroundAlpha=" 6 "hoogte = '120' breedte =" 200 "cornerRadius=" 5 "borderStyle=" vaste "borderThickness=" 0 "top=" 5 "left=" 5 "paddingTop=" 10 "paddingLeft=" 10 "> < mx:HSlider =" hSlider "minimum=" 10 "en" 200 "maximum=." 100 "allowTrackClick=" waar "liveDEen "echte" vervangen door "= (()" /> < MX: etikettering van kleur = "# aaaaaa" tekst = "Zoom" /> < MX:HSlider id = "slddecay minimale =" 1 "=" 1 "maximum" 7 "allowtrackclick =" waar "livedragging =" waar "veranderen in" changedecay () "/> < MX: etikettering van kleur ="&#aaaaaa "tekst =" vervallen "/> < /MX:VBox > < /MX: toepassing van >, zult u zien dat op het etiket van vier functionele eisen, changedecay () (): (de), smoothimage en Zoom ().We moeten deze functie te schrijven.Dit is tussen code: < script> MX etikettering: invoer invoer, mx.states.setstyle; mx.effects.move; de invoer van mx.containers.hbox; de invoer van mx.containers.box; particuliere var imagewidth: hoeveelheid = 0; particuliere var ImageHeight: hoeveelheid = 0; particuliere var Porter: mobiele = nieuwe Move (); ///////Dat wordt aangeduid als de toepassing van de belasting privé functie () {///////: ongeldig is dit incident zal toenemen en dat de controle - en verbergen ons op vermogen.Controle. AddEventListener (mouseevent.click, controlclick); ///////mover.target = controle;} deze functie zal krimpen en ons imago, afhankelijk van de waarde van de we "de glijder.Privé functie ((): ongeldig {inside.width = (imagewidth * * * * * * * HSlider. Waarde) /100; inside.height = (ImageHeight * * * * * * * HSlider. Waarde)) ////////100; dit is de verandering van de afmetingen voor ons imago.Privé functie smoothimage (EV: gebeurtenissen): ///////instellingen ongeldig {beeld worden omgezet, beeld ziet er beter uit.BMP - = ev.target.content var: bitmap; bmp.smoothing = waar; imagewidth = inside.width; ImageHeight = ///////inside.height;} gebruiken we niet een van de taken van het changedecay () {///////: maar particuliere ongeldig zal dit veranderen, verval van onze klas wrijving) de waarde, als we daar aankomen.} privé functie controlclick (E:MouseEvent): ongeldig {. (). Deze functie; ////////in de controle op een verborgen als y (controle.= 5) {. Stop (); mover.yto = 5; bewegen. Spelen ();} anders als (e.target = = controle) {. Stop (); mover.yto = (control.height - 10) * 1 (); bewegen. Spelen;}}, ook als je dat nodig is voor het scheppen van een De naam "klassen" in een map met je ook in de map.(indien nodig met een zaklamp, MAP op dezelfde lijst als je in hun dossier. Dit is onze klas is in panandthrow.as pakket documenten.In het FLEX -, het creëren van een nieuwe klasse, zet het in een soort van verpakking, en noemt het een panandthrow; dit zal het creëren van je eigen soort standaard - stijl.,, stap 3: een soort temperament, dit is een van onze fundamentele panandthrow klasse.Bewaar het op je nieuwe "soort" panandthrow.as ///////MAP, attributen namespace tassen /openbare verklaringen panandthrow {/* Dit is een fabrikant, die methode /functie wordt genoemd, om je als een voorbeeld van het doel of de concretisering van objecten.* * * * * * * de les die we niets doen, hebben we alles moeten doen wat in de functie van openbare functies ervan * /panandthrow () {}), met inbegrip van variabelen en de functies van de panandthrow klas doen we wat we nodig hebben?Met het oog op deze vraag je jezelf misschien "ik les van wat moet worden gedaan, moet weten wat het nodig heeft om te kunnen doen?"Dus laten we het creëren van een pseudo - code, snel, toen ik voor het eerst de ontwikkeling van dit soort was, ik zet alles in op de constructeur, maar als ik het creëren van een probleem, omdat de werkingssfeer van het starten en stoppen van de methode.Ik kan niet worden geconcretiseerd in de wereld dit soort van alle benodigde informatie.Dus ik heb een voorbeeld functie (), dus kan het starten en stoppen van de klasse van stap 4:.,, onze pseudo - code "pseudo - code" pseudo - code is, kunnen we het gebruiken om ons te helpen nadenken over wat de code is echt genoeg, in de klasse van deze panandthrow {/* zullen we de variabelen.Dus wat wij moeten weten?* * * * * * * * * * * * * * * * * * * * * * * * * * * * anobjecttothrow; anobjecttothrowitin; * * * * * * * objectlocation; previousobjectlocation; verval; ///////fysieke * Dit is duidelijk, maar deze lijst krijgt veel grote * zien we precies wat we nodig hebben van de functie van openbare functies panandthrow (* * * * * * * /* * * * * * *) {} /wat is onze klas gaat doen?* * * * * * * (); ///////moeten beginnen met een stop (); /hopen we dat we het stoppen.* * * * * * * de start (); /als we stoppen moeten we kunnen overnieuw beginnen.* * * * * * * * * * * * * * (PAN);:); * *}, en nu hebben we een valse code, kunnen we beginnen met de bouw.Laten we beginnen met het (de) functie.Dit zal ook voor ons een gerichte programma 's noemen, de beginselen van de code van de behandeling van het pakket, de toegang tot de stukken, de code moet in de panandthrow. We zijn nog maar net begonnen.(weet niet waar?De ondertekening van de documenten een snelle hint.), /dank -, de lagere en hogere klasse (een uitgebreid /laag niveau) kunnen worden gebruikt.Net als hier, bijna alle voorwerpen, je zal de uitbreiding van het gebruik van //elf.Dus ik moet vroeg een elf voorwerp, kan je me een doos of een druk op de knop.Doel: de locomotief Sprite = nieuwe Sprite (); de locomotief tussen gebeurtenissen: de Sprite = nieuwe Sprite (); de particuliere var originaldecay: hoeveelheid = 9; particuliere var - Aftrek: booleaanse = vals; particuliere var movey: booleaanse = waar; particuliere var movex: booleaanse = waar; particuliere var targetclick booleaanse = waar: we gebruiken dit; /hoe lang je muis heeft die op de voorwerpen niet bewegen.T: private - Timer; var - var timerinterval:int = 100; de openbare functie ervan (objecttomove Sprite, objecttoeventise Sprite, decayamout: hoeveelheid =. 9, ismovey: booleaanse = waar ismovex: booleaanse = waar onlymoveontargetclick: booleaanse = waar): geen effect (targetObject = objecttomove; de gebeurtenissen objecttoeventise tussen originaldecay = =; decayamount; movex = ismovex; movey = ismovey; targetclick = onlymoveontargetclick; t = nieuwe timer (timerinterval); de start ();}, maar wat zou ik erop willen wijzen dat de dingen.In mijn functie van een aantal parameters is gelijk aan de waarde ervan.Dat betekent dat ik ze een standaard, zodat ze een facultatief.Bij de vaststelling van een functie van de standaardwaarden, is het belangrijk dat ze eindelijk een facultatieve parameters - in een later, je kunt er een essentiële variabele.Als we de standaardinstelling ik meer standaard variabele is die kortere tijd noemen.Ik bel panandthrow (de motivatie, de gebeurtenissen); en, in plaats van panandthrow (haar, enventer, decayer, yval,...)Wacht, heb je er nooit aan gedacht om in de functionele en variabelen voor, "privé" of "openbare"?Dit is de blootstelling van het object.Een "openbare" voorwerp kan worden van een andere vormen van toegang; "privé" voorwerp kan worden van deze categorie leden van de andere zien; "beschermde" object verborgen in één pakket van alle soorten.En we hopen ook van de verzwakking van onze veranderen dus moeten we een publieke haak naar onze privé - variabelen; dit is een ambitieus en setter functie waar te originaldecay, var: particuliere: hoeveelheid = 9; openbare functies worden verval (): de hoeveelheid {terug originaldecay;}, dit is een "moordenaar" functie.Dit betekent dat, buiten de lessen, het ziet eruit als panandthrow klasse heeft een openbare variabelen "verval".Als ze proberen toegang te krijgen tot het, en we zullen ze ons terug naar de waarde van de (particuliere) originaldecay variabele, maker van de functie is bijna hetzelfde, maar om buiten de lessen om onze "valse" van de waarde van de variabelen: openbare functie, een verzwakking (waarde: aantal): ongeldig {originaldecay = waarde;} deze nuttig zijn omdat je de logica in een setter beperkt tot wat in je privé - varianten, bijvoorbeeld, als je op het etiket ook voor een aantal dozen krijg je een aantal zeer; als je een% (aantal woord 符串) en je krijgt een percentage..Dit is gebaseerd op de hoogte van de code frame.Nu, we hebben een ambitieus en kan uit de categorie externe toegang tot de verzwakking van de zo PT:panandthrow = nieuwe panandthrow (VAR); PT. Ondernemers (doelstellingen, ouders); pt.decay = 7;,, salaristrap 5: start, stop. Luister, ons les, een lokale variabelen en een () functie.Laten we nu iets doen.() aan het einde van de functie noemen we "start ();" we moeten beginnen te functioneren.Alleen een publiek en de functie van start met de muis () {///////:void naar beneden, wij staan aan het begin van onze Pot acties, maar we moeten kijken naar onze onlymoveontargetclick we ons toegewezen op het gebied van de mondiale targetclick targetObject /. AddEventListener (mouseevent.mouse_down, handleovertarget tussen addEventListener); De gebeurtenissen. (mouseevent.mouse_down, we handleovertarget); ///////dat we de pot, die gebruik maakt van een muis publiek, dit betekent dat het heet elke keer //muis, dus we moeten zien hoe de actie beperkt als doelwit.De gebeurtenissen tussen. AddEventListener (mouseevent.mouse_move, MOVEit); dit is het object. ///////na, dit is een truc, gooi je haar functie () voor een publiek.Het object. AddEventListener (mouseevent.mouse_up, gooi je haar); tussen gebeurtenissen. AddEventListener (mouseevent.mouse_up, gooi je haar); ///////throwitout methode om ons doel, alsof we dat los van de muis, maar het is ontslagen /muis af van M 'n vader als doel op. AddEventListener (mouseevent.mouse_out, throwitout addEventListener (mouseevent.mouse_out); de gebeurtenissen. Throwitout); ///////, dit is de timer luisteraars, dat zou zien, je hield een klik van de muis, ik zal me ooit nodig hebben /interpretatie van dit timerout () t.addeventlistener naar functie (timerevent.timer, timerout); T - start ();}, dat deze functie () bijna hetzelfde, maar we zijn opnieuwDe luisteraar van openbare functies (), stop:void {object. RemoveEventListener (mouseevent.mouse_down, handleovertarget); tussen gebeurtenissen. RemoveEventListener (mouseevent.mouse_down, handleovertarget); tussen gebeurtenissen. RemoveEventListener (mouseevent.mouse_move, MOVEit); het doel. RemoveEventListener (mouseevent.mouse_up, gooi je haar); tussen gebeurtenissen. RemoveEventListener (mouseevent.mouse_up, gooi je haar targetObject); removeEventListener (mouseevent.mouse_out, throwitout).; removeEventListener tussen gebeurtenissen (mouseevent.mouse_out., throwitout); t.removeeventlistener (timerevent.timer, timerout); t) ();}, nu kunnen we horen wat er aan de hand is, dat we door middel van deze controlerende functie.,, stap 6: mouseevent.mouse_down, wWe moeten kijken naar de handleovertarget gebeurtenis, private functie handleovertarget (E:MouseEvent): ongeldig {vast armouseprevx = = = = = = = = waar; mouseprevx mousecurrx = eventobject.mousex; armouseprevy = mouseprevy = mousecurry = eventobject.mousey; als (e.currenttarget = =



Previous:
Next Page: