en dynamisk ophavsret meddelelse i flash: del 2

, en dynamisk ophavsret meddelelse i flash: del 2,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss., i del 1 i denne langvarige tutorielle vi dækkede flere nyttige programmering teknikker, herunder planlægning, udarbejdelse og indlæsning xml, variable og funktion erklæring, afskalning, tilpasning og mange andre.lad os nu afslutte vores bedragerisk enkelt (og meget fleksibel) ophavsret meddelelse...,,,, skridt 25: textformat objekt egenskaber, hvis du husker fra del 1, alle vores tekst formatering variabler, nu holder de relevante værdier.vi kan tildele de variabler, egenskaberne af de textformat genstand, vi har skabt endnu tidligere.denne gang, lad os droppe det generiske model, og bare gøre det: //tildele variabler til egenskaber af tekstformat //skrifttype tfcopyright. skrifttype = thefont; //størrelse tfcopyright. størrelse = thefontsize; //farve tfcopyright. farve = thefontcolor; //url tfcopyright. url = sammenkædningen; ////////målet tfcopyright. mål = undersøges; //dristige tfcopyright. fed = thefontbold; //kursiv tfcopyright. kursiv = thefontitalic; //understrege tfcopyright. understrege = thefontunderline;,, gå 26: auto størrelse textfield, da vores textfield viser teksten dynamisk, og den tekst, der i teorien kan være af en længde, skal vi - størrelse angivet område.for at gøre det, får vi også at bringe teksten til venstre eller højre.jeg siger til venstre: //auto-size tekstfeltet og left-align teksten i det txtcopyright. autosize = textfieldautosize. venstre, skridt 27: anvendelse af textformat objekt, alle vores fine tekst formatering arbejde vil være forgæves, hvis vi ikke finder anvendelse på de faktiske textfield.nu ville være et godt tidspunkt til at gøre det: //anvendelse text format til tekstfelt txtcopyright. settextformat (tfcopyright), som du kan se, vi bruger, settextformat(), metode i textfield klasse, at navnet på vores textformat variable som ét argument, vi lige har afsluttet. tekst formatering del af vores kodeks.her er vores vigtigste funktion bør se nu: //den primære funktion funktion makecopyright (ophavsret: xml): ugyldig (//bliver det første år af xml - initialyear = ophavsret. initialyear. text(); //- indehaveren af ophavsretten tekst fra xml - theholder = ophavsret. theholder. text(); //- redegørelse fra kommissionen - tekst = ophavsret. kommissionen. text(); //få det indeværende år, fra det lokale system currentdate = nye date(); indeværende = currentdate. getfullyear(); currentyearstring = indeværende. tostring(); //skabe tekstfeltet objekt txtcopyright = nye textfield(); //tilføje textfield objekt for skærmens liste addchild (txtcopyright); //of stage.addchild //display tekst i textfield txtcopyright. tekst = "copyright ©" + initialyear + "–" + currentyearstring + "+" theholder + + indtræden; //format teksten //skabe textformat objekt tfcopyright = nye textformat(); //- string og numeriske værdier for tekst fra xml - format ////////thefont thefont = ophavsret. thefont. text(); //thefontsize thefontsize = ophavsret. thefontsize. text(); //thefontcolor thefontcolor = ophavsret. thefontcolor. text(); //sammenkædningen sammenkædningen = ophavsret. sammenkædningen. text(); //dømt dømt = ophavsret. målet. text(); //konvertere tråde for at booleans og håndtere eventuellefejl //thefontbold thefontboldstring = ophavsret. thefontbold. text(); hvis (thefontboldstring = = "ægte") (thefontbold = sandt.} andre, hvis (thefontboldstring = = "falske") (thefontbold = falske} andre (//klare fejl txtcopyright.text = "læg den korrekte boolean - værdi i thefontbold xml - punkt på dagsordenen."} //thefontitalic thefontitalicstring = ophavsret. thefontitalic. text(); hvis (thefontitalicstring = = "ægte") (thefontitalic = sandt.} andre, hvis (thefontitalicstring = = "falske") (thefontitalic = falske} andre (//klare fejl txtcopyright.text = "læg den korrekte boolean - værdi i thefontitalic xml - punkt.")////////thefontunderline thefontunderlinestring = ophavsret. thefontunderline. text(); hvis (thefontunderlinestring = = "ægte") (thefontunderline = sandt.} andre, hvis (thefontunderlinestring = = "falske") (thefontunderline = falske} andre (//klare fejl txtcopyright.text = "læg den korrekte boolean - værdi i thefontunderline xml - punkt.";) //tildele variabler til egenskaber af tekstformat //skrifttype tfcopyright.font = thefont; //størrelse tfcopyright. størrelse = thefontsize; //farve tfcopyright. farve = thefontcolor; //url tfcopyright. url = sammenkædningen; //mål tfcopyright. mål = undersøges; ////////fed tfcopyright. fed = thefontbold; //kursiv tfcopyright. kursiv = thefontitalic; //understrege tfcopyright. understrege = thefontunderline; //auto-size tekstfeltet og left-align teksten i det txtcopyright. autosize = textfieldautosize.left; //anvendelse text format til tekstfelt txtcopyright. settextformat (tfcopyright)} //lukker vigtigste funktion, og det er det, vi skal se efter, vi resave. som og offentliggøre den. stg:,,, hele teksten formatering værdier har passeret fra xml - korrekt, og de ser vores ophavsret meddelelse kan nu ændres fra xml.jeg opfordrer dig til at eksperimentere med at ændre teksten, formatering værdier i det, copyright.xml, fil.vil du også se, at vores ophavsret meddelelse er nu en forbindelse, som åbner nye side i de nye browser vindue.,, skridt 28: holdning og opacitet, den anden vigtige del af kode i vores vigtigste funktion vil holdning, vores ophavsret meddelelse på det sted, der er fastsat i xml - filer, med eller uden aktivering.for at det kan ske, er vi nødt til at få resten af værdier fra xml.den måde, det er sket, er allerede kender fra tidligere foranstaltninger, så lad os bare skrive koden.jeg ved ikke med dig, men jeg har en stor deja - vu nu: //- værdier fra xml - for de variabler, som holdning tekstfeltet og kontrollere sine opacitet //thexoffset thexoffset = ophavsret. thexoffset. text(); //theyoffset theyoffset = ophavsret. theyoffset. text(); //i i = ophavsret. i. text(); //leftorright leftorright = ophavsret. leftorright. text(); //konvertere snor til boolean for slidein slideinstring = ophavsret. slidein. text(); hvis (slideinstring = = "ægte") (slidein = sandt.} andre, hvis (slideinstring = = "falske") (slidein = falske} //slideinspeed slideinspeed = ophavsret. slideinspeed. tekst (); //slideinspeedindex slideinspeedindex = ophavsret. slideinspeedindex. text(); //konvertere snor til boolean for fadein fadeinstring = ophavsret. fadein. text(); hvis (fadeinstring = = "ægte") (fadein = sandt.} andre, hvis (fadeinstring = = "falske") (fadein = falske} //fadeinspeed fadeinspeed = ophavsret. fadeinspeed. text(); //fadeinspeedindex fadeinspeed = ophavsret. fadeinspeed. text(); //initialalpha initialalpha = ophavsret. initialalpha. text(); //finalalpha finalalpha = ophavsret. finalalpha. text();,, skridt 29: omdanne snor til movieclip navn, har vi kun én større værdi til at gå fra vores xml - fil til actionscript, og den værdi, der blev afholdt imovieclipname punkt på dagsordenen for vores xml - filer.lad os få den snor værdi først: //movieclipname navn movieclipname = ophavsret. movieclipname. text();, vi har brug for denne variabel for at få sin værdi af xml, fordi vi ønsker at være i stand til at holdning, vores ophavsret meddelelse relative enten til den fase eller en movieclip, vi kan vælge.formentlig, vores flash - projekt vil få en række movieclips i roden tidsplan, og vi kan have ophavsret meddelelse skal anføres på bunden af en af disse artikler.ved den instans, navnet på det klip, vi vil være i stand til at sætte det i xml - fil, så vi kan holdning ophavsretten meddelelse uden at behøve at offentliggøre den. stg fil. vores movieclipname variable allerede har værdien faldt fra xml.i vores xml - fil, vi sætter movieclipname vilkårligt til værdien af mccontentmodule, og man vil huske, at det er instans navn af henvisningen movieclip vi anbragt nær toppen af fase i. fia - fil).når vi får det værdi i vores actionscript kode, bliver det "mccopyrightmodule": en snor værdi i to citater.vi er nødt til at omsætte denne værdi fra snor til en movieclip instans navn (til at fjerne anførselstegn, så at sige, og at udvælge det eksempel navn fra f.eks. navnene på alle de movieclips, vi kan have på scenen i vores flash - projektet. for at udvælge en movieclip af mange, der kan være beliggende i roden tidslinje. en. fia - projekt, kan vi bruge den movieclip omstilling og kantet parentes syntaks, sådan her: movieclip (root [movieclipname]), at være i stand til at manipulere movieclip instans, der blev oprettet uden for vores klasse, vi bliver nødt til at omtale af, at movieclip i klassen.for at gøre det, vil vi bruge de variable af movieclip datatype, vi har erklæret for den lejlighed, referenceclip = movieclip (root [movieclipname]), vil vi nu gå over til at skrive indlæg og funktioner, der vil holdning og manipulerer vores ophavsret meddelelse, men lad os se, hvad vores vigtigste funktion ligner - langt: //den primære funktion funktion makecopyright (ophavsret: xml): ugyldig (//bliver det første år af xml - initialyear = ophavsret. initialyear. text(); //- indehaveren af ophavsretten tekst fra xml - theholder = ophavsret. theholder. text(); //- erklæring tekst fra kommissionen = xml - ophavsret. kommissionen. text(); //få det indeværende år, fra det lokale system currentdate =.w date(); indeværende = currentdate. getfullyear(); currentyearstring = indeværende. tostring(); //skabe tekstfeltet objekt txtcopyright = nye textfield(); //tilføje textfield objekt for skærmens liste addchild (txtcopyright); //display tekst i textfield txtcopyright. tekst = "copyright ©" + initialyear + "–". currentyearstring + "+" theholder + + indtræden; //format teksten //skabe textformat objekt tfcopyright = nye textformat(); //- string og numeriske værdier for sms - format fra xml - //thefont thefont = ophavsret. thefont. text(); //thefontsize thefontsize = ophavsret. thefontsize. text(); ////////thefontcolor thefontcolor = ophavsret. thefontcolor. text(); //sammenkædningen sammenkædningen = ophavsret. sammenkædningen. text(); //dømt dømt = ophavsret. målet. text(); //konvertere tråde for at booleans og håndtere eventuelle fejl //thefontbold thefontboldstring = ophavsret. thefontbold. text(); hvis (thefontboldstring = = "ægte") (thefontbold = sandt.} andre, hvis (thefontboldstring = = "falske") (thefontbold = falske} andre (//klare fejl txtcopyright.text = "læg den korrekte boolean - værdi i thefontbold xml - punkt."} //thefontitalic thefontitalicstring = ophavsret. thefontitalic. text(); hvis (thefontitalicstring = = "ægte") (-efontitalic = sandt.} andre, hvis (thefontitalicstring = = "falske") (thefontitalic = falske} andre (//klare fejl txtcopyright.text = "læg den korrekte boolean - værdi i thefontitalic xml - punkt."} //thefontunderline thefontunderlinestring = ophavsret. thefontunderline. text(); hvis (thefontunderlinestring = = "rigtigt") (thefontunderline = sandt.} andre, hvis (thefontunderlinestring = = "falske") (thefontunderline = falske} andre (//klare fejl txtcopyright.text = "læg den korrekte boolean - værdi i thefontunderline xml - punkt."} //tildele variabler til egenskaber af tekstformat //skrifttype tfcopyright.font= thefont; //størrelse tfcopyright. størrelse = thefontsize; //farve tfcopyright. farve = thefontcolor; //url tfcopyright. url = sammenkædningen; //mål tfcopyright. mål = undersøges; //dristige tfcopyright. fed = thefontbold; //kursiv tfcopyright. kursiv = thefontitalic; //understrege tfcopyright. understrege = thefontunderline; //auto-size tekstfeltet og left-align teksten i det txtcopyright. autosize = textfieldautosize.left; //anvendelse text format til tekstfelt txtcopyright. settextformat (tfcopyright); //- værdier fra xml - for de variabler, som holdning tekstfeltet //thexoffset thexudligne = ophavsret. thexoffset. text(); //theyoffset theyoffset = ophavsret. theyoffset. text(); //i i = ophavsret. i. text(); //leftorright leftorright = ophavsret. leftorright. text(); //konvertere snor til boolean for slidein slideinstring = ophavsret. slidein. text(); hvis (slideinstring = = "sande") (slidein = sandt.} andre, hvis (slideinstring = = "falske") (slidein = falske} //slideinspeed slideinspeed = ophavsret. slideinspeed. text(); //slideispeedindex slideinspeedindex = ophavsret. slideinspeedindex. text(); //konvertere snor til boolean for fadein fadeinstring = ophavsret. fadein. text(); hvis (fadeinstring = = "ægte") (fadein = sandt.} andre, hvis (fadeinstring = = "falske") (fadein = falske} //fadeinspeed fadeinspeed = ophavsret. fadeinspeed. text(); //fadeinspeedindex fadeinspeedindex = ophavsret. fadeinspeedindex. text(); //initialalpha initialalpha = ophavsret. initialalpha. text(); ////////finalalpha finalalpha = ophavsret. finalalpha. text(); //movieclipname navn movieclipname = ophavsret. movieclipname. text(); //konvertere snoren til en movieclip navn referenceclip = movieclip (root [movieclipname]);} //lukker de vigtigste funktion, gå 30: fastsættelse af relativ koordinater, nu er vi ved at skabe en ny funktion i vores vigtigste funktion.denne nye funktion vil være ansvarlige for at fastlægge relative x - og y - koordinater for vores ophavsret meddelelse, når vores film første belastninger, og for at fastsætte disse koordinater igen, hvis en bruger resizes browseren vindue.alt hvad vi skal gøre på dette trin i vores lektion er fastlægge: //fastsættes i forhold setrelativecoordinates(): tomrum {} koordinater funktion, skridt 31: holdning textfield, mulighed for vores ophavsret meddelelse vil blive afgjort af tre vigtigste variabler, relativex,, relativezerox, og relativey,.hvis ophavsretten meddelelse er placeret tæt ved højre kant af den fase, eller movieclip, x samordne vil være baseret på værdien af den, relativex, variabel.hvis ophavsretten meddelelse er placeret tæt ved venstre kant af fase eller en movieclip, x samordne vil være baseret på værdien af den, relativezerox, variabel.y - koordinering af ophavsretten meddelelse vil i begge tilfælde være baseret på værdien af den, relativey, variable. de faktiske værdier af, relativex,, relativezerox, og relativey, variabler, i deres egne igen afhænger af værdien af det, i variabel, som kan holde enten "trin" eller, "movieclip", tråde, hvis, i variabel er "trin" snor, relativex, bør svare til bredden af det tidspunkt, relativezerox, skal være lig med 0, og relativey, bør svare til den højeste trin. hvis, i, variabel har "movieclip" snor, relativex, skal være lig med summen af, referenceclip, er x samordne og bredden af det, referenceclip,, relativezerox, skal være lig med x samordne afdet, referenceclip, og relativey, skal være lig med summen af y - koordinering af, referenceclip, og dens højde. det tog meget blæk til at være beskrevet i engelsk, men kan udtrykkes i en meget kompakt lille kode, som vi sted i, setrelativecoordinates, funktion:, //holdning teksten område i forhold til fase eller en movieclip hvis (i = = "trin") (relativex = stage.stagewidth; relativezerox = 0, relativey = stage.stageheight;} andre, hvis (i = = "movieclip") (relativex = referenceclip. x + referenceclip.width; relativezerox = referenceclip. x; relativey = referenceclip. t + referenceclip.height;}, trin 32: udarbejde en form for en maske, når vi bruger glide i en animeret virkningog den holdning, som vores ophavsret meddelelse i forhold til en movieclip, vi ikke vil have vores ophavsret meddelelse til pop pludselig fandtes et sted midt på scenen og glide langs movieclip til dets endelige x samordne.det ville være lidt rå.i stedet vil vi vores ophavsret meddelelse til at glide i yndefuldt ud af ingenting.vi har brug for en maske for at få det til at ske. i dette skridt, vil vi drage den form for masken, og i det næste skridt, vi sætter den maske for at afsløre vores textfield genstand, når det er nødvendigt. kan du huske, at når vi erklæret vores maske variable, som vi det til movieclip datatype.lad os nu få nye movieclip i vores variable, og de variable inden for det andet afsnit af den kode, som vi skrev i det foregående trin: //holdning teksten område i forhold til fase eller en movieclip hvis (i = = "trin") (relativex = stage.stagewidth; relativezerox = 0, relativey = stage.stageheight;} andre, hvis (i = = "movieclip") (relativex = referenceclip. x + referenceclip.width; relativezerox = referenceclip. x; relativey = referenceclip. y + referenceclip.height; //trække masken copyrightmask = nye movieclip();}, når vi holdning ophavsretten meddelelse i forhold til en movieclip, ønsker vi, at vores maske være så bred som movieclip, minus, thexoffset, værdi multipliceret med t- (en kompensation på venstre og højre).vi vil have masken skal være af samme højde som vores textfield.vi ønsker, at masken på, thexoffset, afstand fra venstre kant af den movieclip (det ville center masken vandret) - - og på, theyoffset, afstand fra den nederste kant af movieclip., lad os trække masken. //trække masken copyrightmask = nye movieclip(); copyrightmask. grafik. beginfill (0xff0000,0); copyrightmask. grafik. drawrect (0, 0, referenceclip. bredde - (thexoffset * 2), txtcopyright. højde); copyrightmask. grafik. endfill(); copyrightmask. x = referenceclip. x + thexoffset; copyrightmask. y = (referenceclip. y + referenceclip. højde) - (txtcopyright. højde + theyoffset), gå 33: afslører textfield, lad os sætte masken på, viser, textfield, hvis det er placeret i forhold til en movieclip.udformningen af vores maske er klar, og vi er nødt til at tildele maske til textfield og tilføje den maske, at skærmen liste: //tildele maske at tekstfeltet txtcopyright. maske = copyrightmask; //add masken på skærmen liste addchild (copyrightmask), lad os tage et se på, hvad vi har indtil videre i denne del af vores kode: //holdning teksten område i forhold til fase eller en movieclip hvis (i = = "trin") (relativex = stage.stagewidth; relativezerox = 0, relativey = stage.stageheight;} andre, hvis (i = = "movieclip") (relativex = referenceclip. x + referenceclip.width; relativezerox = referenceclip. x; relativey = referenceclip. y + referenceclip.height; //////////////træk masken copyrightmask = nye movieclip(); copyrightmask. grafik. beginfill (0xff0000,0); copyrightmask. grafik. drawrect (0, 0, referenceclip. bredde - (thexoffset * 2), txtcopyright. højde); copyrightmask. grafik. endfill(); copyrightmask. x = referenceclip. x + thexoffset; copyrightmask. y = (referenceclip. y + referenceclip. højde) - (txtcopyright. højde + theyoffset); //tildele maske at tekstfeltet txtcopyright. maske = copyrightmask; //add masken på skærmen liste addchild (copyrightmask)}, skridt 34: den relative y koordinere, hvis vores ophavsret meddelelse er placeret i forhold på scenen, afstanden fra den nederste kant af den fase, at ophavsretten bør remain det samme, selv når det stadium, er ændret.tilsvarende gælder, at hvis vores ophavsret meddelelse er placeret i forhold til en movieclip, afstanden fra den nederste kant af det movieclip til ophavsret bør også være de samme.vi kan skrive en fælles erklæring om, at de vil tage sig af den relative y koordinere for textfield, der viser vores ophavsret tekst. hvis vi gør y koordinere af textfield lige det, relativey, toppen af vores textfield anbringes med bunden af fase eller movieclip.vi er nødt til at trække højden af textfield fra, relativey,.vi kan også ønsker at fratrække værdien af, theyoffset, variabel, hvis vi ønsker, at vores ophavsret meddelelse skal anføres en smule over den nederste kant af fase eller en movieclip. alt dette fører til følgende linje kode: //den relative y koordinere i tekstfeltet txtcopyright. y = relativey - (txtcopyright. højde + theyoffset), skridt 35: tildele værdier med de koordinater, vores ophavsret meddelelse skulle glide ind i sin endelige holdning, hvis den glide i animeret virkning toggled i xml - eller blot anføres i denne holdning af glide ind virkning er toggled.i begge tilfælde er den endelige x samordne for ophavsret meddelelse er den samme, hvis vores ophavsret meddelelse skal anføres på den højre side af scenen, eller en movieclip, bør vi trække bredden af ophavsret meddelelse og værdien af, thexoffset fra, relativex,.hvis vores ophavsret meddelelse skal anføres på den venstre kant af fase eller en movieclip, må vi sige, thexoffset, til, relativezerox,. derfor har vi brug for en venstre endelige relative koordinere og ret endelig relative koordinere: //tildele værdier til den endelige venstre og højre x - koordinaterne for tekst område xfinalright = relativex - (txtcopyright. bredde + thexoffset); xfinalleft = relativezerox + thexoffset;,, trin 36: endelige relative x samordne, er vi nødt til at generalisere den endelige x samordne vores textfield, men at det i sine egne variabel, hvis værdi ville ændre afhængig af værdien af det, leftorright, variabel.vi gør det ved hjælp af den, hvis... ellers, hvis betinget angivelse: //tildele værdi til den endelige relative x samordne hvis (leftorright = = "ret") (xfinal = xfinalright;} andre, hvis (leftorright = = "venstre") (xfinal = xfinalleft;}, skridt 37 textfield: justeres på resize, under forudsætning af, at alle movieclips i vores vigtigste flash - projektet er af en bestemt størrelse, der er den eneste ting, som kræver vores ophavsret meddelelse at ajourføre sin holdning, hvis en bruger resizes browseren vindue.vi har allerede sat den relative y koordinere, at ajourføre, når scenen er ændret.hvis ophavsretten meddelelse er anbragt i venstre kant af scenen, nedskæring browseren vindue vil ikke påvirke den relative x samordne af textfield.men hvis ophavsretten meddelelse er anbragt i højre side af scenen, den endelige relative x samordne i tekstfeltet skal ajourføre hver gang browser vindue er ændret.opgaven er meget klart, og det, vi skal gøre, er at forklare det til flash i sit eget sprog: //forbedre teksten vedrørende resize, hvis dets anbragt i forhold til fase på det rigtige, hvis (leftorright = = "rigtige" & & i = = "trin") (txtcopyright). = xfinalright;}, så bliver det, setrelativecoordinates, funktion og hele funktion bør se sådan ud: //fastsættes i forhold setrelativecoordinates(): ugyldig (koordinater funktion //holdning teksten område i forhold til fase eller en movieclip hvis (i = = "trin") (relativex = stage.stagewidth; relativezerox = 0. relativey = stage.stageheight;} andre, hvis (i = = "movieclip") (relativex = referenceclip. x + referenceclip. width; relativezerox = referenceclip. x; relativey = referenceclip. y + referenceclip.height; //trække masken copyrightmask = nye movieclip(); copyrightmask. grafik. beginfill (0xff0000,1); copyrightmask. grafik. drawrect (0, 0, referenceclip. bredde - (thexoffset * 2), txtcopyright. højde); copyrightmask. grafik. endfill(); copyrightmask. x = referenceclip. x + thexoffset; copyrightmask. y = (referenceclip. y + referenceclip. højde) - (txtcopyright. højde + theyoffset); //tildele maske at tekstfeltet txtcopyright. maske = copyrightmask; //add masken på skærmen liste addchild (copyrightmask)}} //den relative y koordinere teksten fi(txtcopyright. y = relativey - (txtcopyright. højde + theyoffset); //tildele værdier til den endelige venstre og højre x - koordinaterne for tekstfelt xfinalright = relativex - (txtcopyright. bredde + thexoffset); xfinalleft = relativezerox + thexoffset; //tildele værdi til den endelige relative x samordne hvis (leftorright = = "ret") (xfinal = xfinalright;} andre, hvis (leftorright = = "venstre") (xfinal = xfinalleft;} //forbedre teksten vedrørende resize, hvis det er placeret i forhold til fase i retten, hvis (leftorright = = "rigtige" & & i = = "fase") (txtcopyright. x = xfinalright;} //lukker betinget angivelse) //lukker setrelativecoordinates, gå 38: animationskabe timer, informationstiltag i flash kan ramme baseret på eller timer baseret på.den hastighed, hvormed den ramme baseret animation, afhænger af to faktorer: ramme sats, der er fastsat i de vigtigste flash - projektet og den hastighed, hvormed den computer spiller aktivering.den langsommere computeren er, desto mere sandsynligt er det faktiske billedhastigheden af informationskampagne for at være lavere end de angivne ramme sats.hvis computeren er optaget af andre opgaver, den informationskampagne kan lag 'en. den hurtige timeren baseret animation er uafhængig af den hastighed, hvormed den computer, der styrer det.den fart, kun afhænger af den ikke underskrevet heltalsværdi vedtaget som argument for en genstand for timeren klasse, der kontrollerer en tegnefilm.det hele er perioden mellem "flåter" af timeren objekt i millisekunder.det er derfor, hvis vi ønsker, at vores informationskampagne for at være tilfredsstillende, og det er bedre at gøre det her på. at styre hastigheden af vores animeret virkninger, vi har modtaget fra numeriske variabler med værdier, slideinspeed slideinspeedindex xml:,,,, fadeinspeed, og fadeinspeedindex,.at ændre deres værdier i xml - vil ændre hastighed af animeret virkninger.vi har også to timer variabler, slideintimer, og fadeintimer,.vi kommer til at anvende, slideinspeedindex, og fadeinspeedindex, variabler og skabe timeren til fade i kraft senere, men nu er det tid til at skabe timeren for glide i en tegnefilm.at sætte en timer objekt i, slideintimer, variable, vi skal bare ringe til producenten af timer klasse, og at passere, slideinspeed, variabel til det som argument: //skabe timeren til slide-in animation slideintimer = nye timer (slideinspeed), skridt 39: animation skabe funktion, lad os definere funktion som sædvanlig: //glidende funktion //slidecopyright funktion slidecopyright(): tomrum {} //lukker slidecopyright, ønsker vi en lempelse for vores glide ind virkning på den virkning, se lidt mere livagtig ud, men vi har brug for, er en enkel, let, og det er derfor, som vi aftalte tidligere, ville det ikke give mening for os at indføre en af de store, rige populære tweener klasser, som caur mulighedpå en eller tweenlite.vi vil bare omfatter lette ud i koden for vores billede i animeret virkning.ideelt set ville det være godt at skrive koden for den glide ind virkning på en sådan måde, at både den glidende og forenkling er gjort af den samme erklæring.og vi har lige noget for det!hvad jeg siger nu, er indlysende, men let at glemme.- ikke skabe bevægelse.det kan det ikke. det ville ikke være i stand til at gøre noget, selv om den digitale liv afhang af det.alle flash kan holdning en visuel objekt i nye koordinater, hver gang et tilfælde af en bestemt begivenhed objekt er skabt.i vores sag, hver gang en timer begivenhed er afsendt, flash kan tildele nye koordinater til textfield, der viser den ophavsret, oplysninger fra xml. "lette" betyder, at de koordinater, en visuel objekt, på en sådan måde, at hver næste forsendelse begivenhed, at objektet er placeret tættere på de endelige koordinater på faldende intervaller.for at sige det på en anden måde, for eksempel, hvis afstanden fra de nuværende x samordne vores textfield til dets endelige x samordne er 80 pixels, og det bliver delt i to, når uret tikker, så den første tik af en timer vores textfield objekt er flyttet 40 pixels tættere på dets endelige x samordne, det andet sæt kryds i de textfield anbringes igen kun 20 pixels tættere på dets endelige x - koordinaterne på den tredje sæt kryds det er flyttet fra 10 pixels, på det fjerde tik, med 5, på det femte tik, 2, 5, i den sjette tik, med 1,25 og så videre.med hensyn til illusion af forslag, ser det ud til, at textfield bevæger sig mod sin endelige x samordne, gradvis aftagende.at dele afstanden fra to ville skabe en meget hurtig aktivering.men det behøver ikke at være delt i to, det kan være delt af et større antal.det højere antal, langsommere animationen., at omsætte den til nye vilkår, vi får brug for disse data:, den nuværende x samordne vores tekstfelt objekt, ajourført med hver timer begivenhed, den endelige x samordne tekstfeltet objekt skulle ankomme til - den værdi, der er indeholdt i vores, xfinal, variabel afstanden mellem de nuværende x samordne af textfield og dets endelige x koordinerer også ajourføres hver timer tilfælde - vi har forberedt, xdistance, variabel til at holde denne værdi, divisionen indeks, der ville hugge en vis procentdel af xdistance hver gang timeren tilfælde sendes - indekset, overføres fra xml - i, slideinspeedindex, variable, med de data, vi nu kan skrive koden.lad os først fortælle - - hvor at beregne afstanden mellem de nuværende x samordne af textfield og den endelige x samordne:, xdistance = xfinal txtcopyright. x; det giver perfekt mening, fordi definitionen af en afstand er forskellen mellem den aktuelle holdning, og henvisningen holdning: i øjeblikket er jeg i new york, og forskellen mellem de koordinater i new york og paris ca. svarer til afstanden fra kaffekoppen på mit bord til en andens dampende kop på bordet i le café konstant. og nu til det konkrete lettelser:, txtcopyright. x = txtcopyright. x + xdistance /slideinspeedindex, fortæller vi flash - ajourføring nuværende x samordne af textfield ved at tilføje til det numeric - værdi, der opnås ved at dividere de nuværende afstand til den endelige x af indekset, der er indeholdt i den, slideinspeedindex, variable, vi har lige skrevet den kode, der er den vigtigste del af matematik for vores lette ud glidende animation, og endnu en informationskampagne ville ikke forekomme.hvorfor?vi har endnu ikke startet timeren og har ikke skabt forbindelse til at lytte, at ville lytte f




Previous:
Next Page: