en dynamisk ophavsret meddelelse i flash: del 1

, en dynamisk ophavsret meddelelse i flash: del 1,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss., dette enorme tutor vil lære dig en række nyttige programmeringsteknikker, forbundet med en tilsyneladende enkel (og meget fleksibel) endelige resultat.tag en kop kaffe og lad os hoppe ind i første del...,,,, fra den første kig på demo, er jeg sikker på at du vil tænke, hvad er problemet?det kan gøres med en fælles tidsplan mellem og en stop() indsats på det sidste billede.men i dette tilfælde, skindet bedrager.det faktiske formål med denne lektion er ikke at lære jer, hvordan man laver en primitiv ophavsret meddelelse, men at vise dig en stor gruppe af nyttige programmeringsteknikker, copyright - meddelelse, der tjener som et enkelt eksempel., naturligvis kan man hævde, at anvendelse af komplekse samt programmering for sådan en grundlæggende opgave er at skyde en ballistisk missil at vifte en flue.men så igen, hvis nogen, der faktisk ville lykkes at slå en flue med vilje med en ballistisk missil, det vil sige en masse om denne person er max, ikke?men i et øjeblik, vil du se, at vores lille modul pakker mere værdi end er, ved første indlysende. fra denne forelæsning, du vil lære en række nyttige metoder:,, at timer baseret animeringer, at omdanne en snor modtaget fra xml - i en movieclip instans navn, korrekt fortolkning af xml - string - værdier, som booleans, grundlæggende behandling af fejl, når de passerer værdier fra xml, tegning former med kode, oprettelse af masker med kode, tilføje og fjerne begivenhed kontanthåndterende virksomheder, skaber nedskæring begivenheder, tekst områder i kode, tekst, formatering, arbejder med dato, klasse, i mellemtiden, du kan downloade alle filer, der anvendes i denne lektion fra forbindelsen over. trin 1: skabe en. fia - fil, lad os begynde med at skabe en ny. blp fil. i denne sag, så lad os ændrescenen bredde 600 og trin højden til 300, og lad os ændre farven på den scene fra hvid til sort.vi vil skabe en rektangulær movieclip med bredde på 550 og højden af 150, og lad os lægge det på det tidspunkt, x og y koordinere koordinering af 25 0.i demo - fil, jeg brug i denne lektion, jeg har sat alfa i movieclip til 0, og klip omtrent dækker ordet projekt, som findes i baggrunden, men din. fia den movieclip kan være af enhver farve og uklarhed, og der skal ikke være nogen tekst på den baggrund, en ting. er afgørende, om du bør give movieclip på scenen, f.eks. navn, mccontentmodule, for vores afprøvning., lad os forbinde vores. fia - fil til sædvane dokument klasse vi endnu ikke har udviklet, ved at vejen til den klasse, i det dokument, klasse textfield i egenskaber panel af vores. rammelåneaftale. for hans forelæsning, type, copyrightdocumentclass (navnet på den skik klasse vil vi skabe).for mere information om arbejdet med dokumentet klasse, du høre dette dokument klasse hurtigt tip. lad os redde vores projekt, som copyrighttest. fla, trin 2: skitsere den ønskede funktion, før vi begynder kodning, lad os finde ud af, hvad vi ønsker, at vores ophavsret meddelelse modul, være sådan, og hvad vi vil det, at gøre.det vil hjælpe os med at tilrettelægge den kode, men fra begyndelsen. vores ophavsret meddelelse bør være lette at genanvende.det er derfor, vi skal skrive det som en sædvane actionscript 3 klasse., ophavsretten bekendtgørelse skal indeholde det indeværende år og ajourføre automatisk hvert følgende år.det, vi skal bruge den dato, klasse., ophavsret bør være animeret, og vi ønsker, at animation spille glat, selv når man ser en meget langsom computer.det kan vi opnå ved hjælp af timer klasse baseret animation, ophavsret, bør have mulighed for at være sammen med en anden webside., ophavsretten meddelelse skal selv tilpasse venstre eller højre, enten fra den nederste kant af fase eller i nærheden af underkanten af en valgt movieclip i vores projekt.det bør også tilpasse sig, når de browser vindue er ændret.vi skal bruge resize begivenhed kontaktperson /lytter combo for det. vi vil også have vores modul skal være dynamisk customizable fra en xml - fil: den måde, vi vil have lettere formatering og behøver ikke at offentliggøre den. stg fil, hver gang vi gør en mindre ændring i den måde, vores ophavsret meddelelse ligner og opfører sig.fremsendelse af data fra en xml - filen er også meget belejligt for brugerne, især for dem, der ved meget lidt eller intet om actionscript 3. efter en lille brainstorming, skaber vi en liste over xml - customizable træk, som vi vil have i vores modul:,, skrifttype, skriftstørrelsen, skrifttype farve. font vægt (modig eller regelmæssige), den skriftstørrelse, (kursiv eller regelmæssige), skrifttype dekoration (understrege eller ingen), forbindelsen url (hvis vi på et tidspunkt vil have ophavsret meddelelse til i forbindelse med en anden webside), forbindelsen mål (åbning af knyttet side i samme vindue, eller den nye vindue), det første år af ophavsretten, navnet på den virksomhed eller person, der ejer ophavsret, frivillige supplerende erklæring, som "alle rettigheder forbeholdt".e placering af ophavsret meddelelse (i forhold til fase eller en movieclip af vores valg), f.eks. navnet på den movieclip (hvis ophavsret meddelelse er placeret i forhold til en movieclip), tilpasning af ophavsretten meddelelse (venstre eller højre), den horisontale modregnet i pixel (i forhold til venstre eller højre kant det stadium, eller movieclip), den vertikale modregnet i pixel (i forhold til den nederste kant af det stadium, eller movieclip), den valgfrie glide ind virkning (vi vil være i stand til at aktivere det eller ikke), hastigheden af glide ind virkning, den valgfrie i virkning (vi vil være i stand til at aktivere det eller ikke), den første opacitet (hvis de forsvinder i praksis anvendes), af, hvor hurtigt forsvinder den sidste uklarhed, tyve to muligheder for at lette tilpasning.plus en masse oprindelige egenskaber, så som du kan se, ophavsretten meddelelse modul, vi er ved at skabe, er faktisk ikke så enkelt, som det kan forekomme ved første.,, trin 3: skabe xml - filer, som du måske har gættet, vil vi nu gå over customizable elementer fra de tidligere skridt i en xml - fil, der kan styre vores ophavsret modul.intet er lettere, men hvis de ønsker yderligere oplysninger, se på denne forelæsning om xml til flash. lad os skabe en ny xml - filer.vi kan gøre det i en hvilken som helst ikke - specialiserede tekst redaktør, f.eks. textedit for mac eller wordpad for pc. (alternativt kan du bruge en specialiseret redaktør, såsom adobe dreamweaver.), alt, hvad vi skal gøre nu, er at ændre den engelsk beskrivelser af vores normale funktioner fra de tidligere skridt til den legitime xml - kode og sæt nogle tilfældige værdier i den.her er resultatet, <?xml - version = "0" kodning = "iso-8859-1"?> <theCopyright> <theFont>Verdana</theFont> <theFontSize>10</theFontSize> <theFontColor>0xFFFFFF</theFontColor> <theFontBold>false</theFontBold> <theFontItalic>false</theFontItalic> <theFontUnderline>false</theFontUnderline> <theLink>http://active.tutsplus.com/</theLink> <theTarget>_blank</theTarget> <initialYear>2006</initialYear> <theHolder>Copyright holder's name.</theHolder> <theStatement>All rights reserved.</theStatement> <relativeTo>stage</relativeTo> <movieClipName>mcContentModule</movieClipName> <leftOrRight>left</leftOrRight> <theXOffset>10</theXOffset> <theYOffset>10</theYOffset> <slideIn>true</slideIn> <slideInSpeed>10</slideInSpeed> <slideInSpeedIndex>10</slideInSpeedIndex> <fadeIn>false</fadeIn> <fadeInSpeed>10</fadeInSpeed> <fadeInSpeedIndex>10</fadeInSpeedIndex> <initialAlpha>0.1</initialAlpha> <finalAlpha>1</finalAlpha> </theCopyright>,Let's save this file as ,Copyright.xml, in a folder called ,CopyrightXML,. vigtigt: den mappe, copyrightxml, skal være beliggende i den fortegnelse, som vores, copyrighttest.fla, fil.,, trin 4: variabler erklæring, i dette skridt, vil vi bruge vores netop skabt xml - fil som model for den oprindelige liste over variabler, skal vi bruge vores. som fil.disse variabler vil holde de værdier, vedtaget af xml - filer., men først skal vi skabe en ny. som fil og redde det samme register, hvor vi har copyrightxml mappe.lad os ringe til vores nye fil copyrightdocumentclass. så, hvad vi har nu, er bare tomme. som fil, så lad os få en kode på det. er der 24 punkter i vores xml - filer, men vi skal bruge tyve ni variabler til at videregive disse værdier over for vores actionscript fil, og her er grunden.., vi kan tænke på alle de værdier, der blev afholdt i xml - filen som tråde.nogle af dem er numerisk og andre ser helt boolean, men til vores formål, er de alle strengene alligevel.i vores actionscript fil, vi holder nogle af disse tråde og snore.for eksempel, navnet på den skrifttype, url, navnet på indehaveren af ophavsretten og erklæringen vil være strenge i vores actionscript fil.andre værdier skal omregnes fra tråde til tal og booleans.vi behøver ikke at gøre noget særligt for at omdanne tråde til tal i vores kode: vi vil bare bruge implicit conversion.det er lidt mere krævende med booleans. det er praktisk at anvende, sandt og falsk, værdier i xml.de er selvforklarende og nyttig, når noget skal være toggled på og af en dynamisk udvikling.men det er faktisk ikke booleans men strenge værdier, og da gik til actionscript og omregnes direkte til booleans både "ægte" og "falske" værdier vil vende tilbage, sandt.enhver ikke - tom snor afkast, sandt, når den omregnes direkte til en boolean. senere i denne forelæsning, vi bruger, hvis...andre, hvis betinget erklæringer for at omdanne tråde for at booleans, og til de erklæringer, vi har brug for en snor og en boolean - version af hver enkelt sandt eller falsk værdi faldt fra vores xml - filer.det er derfor, vi har brug for flere variabler give værdier fra xml, end der er punkter i vores xml - filer. for eksempel i stedet for at have en variabel, thefontbold, bliver vi nødt til at have to variabler:, thefontboldstring, til at holde snoren værdi, og thefontbold, holde boolean - værdi.så i stedet for det, var thefontbold: boolean, får vi det, var thefontboldstring: string, var thefontbold: boolean, bortset fra det, er vi stort set gå gennem vores xml - fil fra top til bund og omsætte xml - produkter direkte til variabler, som vi nu - i vores actionscript fil.det er det, vi vil have i vores actionscript dossier som følge af: //variable erklæringer //variabler for at holde de værdier, faldt fra xml - var thefont: string, var thefontsize: uint, var thefontcolor: uint, var thefontboldstring: string, var thefontbold: boolean, var thefontitalicstring: string, var thefontitalic: boolean, var thefontunderlinestring: string, var thefontunderline: boolean, var sammenkædningen: string, var målet: string, var initialyear: string, var theholder: string, var kommissionen: string, var i: string, var movieclipname: string, var leftorright: string, var thexoffset: int. var theyoffset: int. var slideinstring: string, var slidein: boolean, var slideinstissede: uint, var slideinspeedindex: uint, var fadeinstring: string, var fadein: boolean, var fadeinspeed: uint, var fadeinspeedindex: nummer var initialalpha: nummer var finalalpha: nummer, konstatere, at når erklærer, at data type for numeriske variabler, vi bruger, uint, datatype, når den variable vil holde en ikke underskrevet heltal, int, data type, hvis vores heltal variabel kan have en negativ værdi (f.eks. vores x - og y - der kan være negative) og antal, data, som kun, når vi bruger decimaler.det er den mest resource-saving måde at tildele numeriske datatyper variabler. jeg vil ikke minde dig igen, men lad os redde vores actionscript fil nu og da, som vi ændre det.,, løntrin 5: variabler textformat, de første seks punkter i vores xml - fil, og de første ni af de variabler, vi har skabt i de foregående trin omhandler tekst formatering.for at gøre det muligt for tekst, formatering, vi bliver nødt til at tilføje en ny variabel, der tilhører textformat datatype.lad os kalde vores variabel, tfcopyright, hvor, tf, står for, textformat,. //textformat variable var tfcopyright: textformat; den variable, vi har lige erklæret tager sig af alle vores tekst formatering behov.,, trin 6: variabler textfield, at produktionen de formaterede tekst for hele verden se, vi har brug for et tilfælde af textfield klasse.vi vil skabe den faktiske textfield protesterer lidt senere, men nu, hvor vi er i vores liste over variabler, ville det give mening at erklære den variabel, som i sidste ende vil holde vores textfield instans.lad os kalde det variable txtcopyright: //textfield variable var txtcopyright: textfield;, som du kan se, er vi erklærer, at alle variabler i vores kode før tildeling af alle værdier for dem og for at skabe de funktioner, der kan manipulere med disse værdier.selv om det ikke er den eneste måde at skrive actionscript, og sikkert ikke den nemmeste, beskrevet kodning praksis har mange fordele.det kan hjælpe en programmør for at danne et klart billede af den kode, før den faktiske koder begynder.det giver en læseværdig, velstruktureret kode.og sidst, men ikke mindst, jeg håber, du kan tilgive mig denne lille omvej i psykologi programmering), kan det få en programmør tryg og sikker ved at være i stand til at gøre kodeksen gør præcis, hvad den skal gøre.- selv hvis du ikke forstår, hvorfor vi erklærer nogle af variablerne, jeg beder dem bære over med mig, og jeg lover, at de vil forstå formålet med den tid, vi afslutter vores lektion.,, trin 7: variabler - xml - data, at lade data fra vores xml - fil i vores actionscript fil, vi skal bruge to art af genstande: en urlloader genstand og en xml - objekt.lad os nu erklærer de variabler, som i sidste ende vil holde disse objekter i vores kode: //xml - variabler var xmlloader: urlloader, var xmldata: xml,,, trin 8: variabler løbende værdier, vores ophavsret meddelelse vil omfatte to datoer: år ophavsretten begyndte, og det pågældende år.vi er allerede blevet enige om at fastsætte de første år i xml - filer.værdien af det igangværende år bør ajourføre automatisk hvert år, og det har vi brug for et eksempel på den dato, klasse, ikke underskrevet heltal at holde den numeriske værdi i det indeværende år og også den snor objekt, som vil produktionen i indeværende år i tekstfeltet.vi erklærer disse tre variabler: //variabler for indeværende år værdi var currentdate: dato, var indeværende: uint, var currentyearstring: string;,, trin 9: variabler, så vores ophavsret meddelelse vil have to valgfrie animeret virkninger: blegne og glide ind.vores animeret virkninger vil være baseret på timeren klasse, og at holde den tegnefilm uafhængige af hinanden, således at f.eks. hvis vi stoppe uret, der kontrollerer en informationskampagne, vi ikke kom til at stoppe den anden animation er jas - vi skal bruge to separate variabler for at holde de to tilfælde af timer klasse.vi erklærer dem nu: //timeren variabler var slideintimer: timeren; var fadeintimer: timeren;,, trin 10: variabler og, tror jeg, vi kunne bruge en mellem klasse eller en populær tweening motor, som caurina eller tweenlite at tilføje en til vores billede i animeret virkning, men det er for tung for en simpel virkning, sådan som vi har brug for.i stedet vil vi skrive et par linjer kode for en meget grundlæggende og virkning.for denne kode, vi skal bruge to variabler, der vil holde decimal numeriske værdier af den endelige x samordne og afstanden fra vores nuværende position som ophavsret modul x samordne: //variabler for at lette var xfinal: nummer var xdistance: antal;,, trin 11: variabler relative x - og y - koordinater vil vi være i stand til at stille vores ophavsret enten i bunden af scenen, eller på bunden af en movieclip i vores flash - projektet, til venstre eller højre kant af fase eller en movieclip.for at opnå denne form for fleksibilitet, vi bliver nødt til at gøre den faktiske x - og y - koordinater for copyright - modul, afhængigt af om vi placere det i forhold til fase eller i forhold til en movieclip, og om, hvorvidt vi det til venstre eller højre.vi har brug for variabler: //variabler for relative x - og y - koordinater, var relativex: nummer var relativey: nummer var relativezerox: nummer var xfinalright: nummer var xfinalleft: antal;,, trin 12: variabler reference movieclip, vi har brug for en variabel til at holde movieclip i forhold til, hvor vi kan vil holdning, vores ophavsret meddelelse: //variabel for henvisningen movieclip var referenceclip: movieclip;,, trin 13: variablesthe maske, vi bruger en kodet maske for at forbedre ud af vores billede i animeret virkning.vi erklærer en variabel til at holde vores maske.denne variabel kan tilhøre en sprite eller en movieclip datatype.i mange tilfælde, vi ville bruge den sprite datatype for vores maske, fordi den maske har ikke brug for en tidsplan, og har ingen tidsplan, sprite klasse er lettere end den movieclip klasse.men vi vil importere den movieclip kursus, fordi den skik klasse vi skaber vil blive skrevet som en underklasse af movieclip klasse.hvis vi, som vores maske variabel til sprite datatype, ville vi også være nødt til at importere sprite klasse, som vil gøre vores kodeks ikke lettere, men tungere., så vores maske variabel vil holde et tilfælde af movieclip klasse, og det er, at (og jeg håber ikke du er svimmel, efter at have læst den de foregående afsnit). //masken variable var copyrightmask: movieclip;,, punkt 14: pakke klasse, før vi pakke klasse, lad os tage et kig på vores kodeks hidtil: //variable erklæringer //xml - variabler var xmlloader: urlloader, var xmldata: xml; ////////de variabler, der skal holde den nuværende år værdi var currentdate: dato, var indeværende: uint, var currentyearstring: string.////////textfield variable var txtcopyright: textfield; //textformat variable var tfcopyright: textformat; //variabler for at holde de værdier, faldt fra xml - var thefont: string, var thefontsize: uint, var thefontcolor: uint, var thefontboldstring: string, var thefontbold: boolean, var thefontitalicstring: string, var thefontitalic: boolean; var thefontunderlinestring: string, var thefontunderline: boolean, var sammenkædningen: string, var målet: string, var initialyear: string, var theholder: string, var kommissionen: string, var i: string, var movieclipname: string, var leftorright: string, var thexoffset: int. var theyoffset: int. var slideinstring: string og var slidein: boolean, var slideinspeed: uint, var slideinspeedindex: uint, var fadeinstring: string, var fadein: boolean, var fadeinspeed: uint, var fadeinspeedindex: nummer var initialalpha: nummer var finalalpha: antal; //timeren variable var thetimer: timeren; //variabler for at lette var xfinal: og var xdistance: antal; //variabler for relative x - og y - koordinater, var relativex: nummer var relativey: nummer var relativezerox: nummer var xfinalright: nummer var xfinalleft: antal; //variabel for henvisningen movieclip var referenceclip: movieclip; //masken variable var copyrightmask: movieclip; de grupper af variables ikke skulle placeres i den rækkefølge.der er programmører, som deres variable erklæringer samles af datatype, mens andre foretrækker alfabetisk orden.i denne lektion vi gruppe dem ved deres funktion, fordi det er mest naturligt og logisk, at denne særlige anvendelse. lad os nu at tilføje et par linjer kode til at pakke alle disse variabler i vores skik klasse.vi vil gennemføre det som et dokument, klasse, som er en stille og rolig måde at anvende skik klasser, flash.børste op om emnet, tjek lige dette dokument klasse hurtigt tip. kan du finde følgende lidt usædvanligt, men det sparer tid.lad os begynde med at tilføje fire curly seler, under vores variabler, en åbning og lukning af de tre indslag, som denne: {}}}, lad os sige bøjlen: //konstruktøren {} //lukker konstruktøren} //lukker klasse) //afslutter pakken, nu der er yderligere to indledende curly seler, ovenfor, vores variabler, som denne: {{, lad os sige disse to seler, for: //pakken (//klasse (, vores klasse vil være copyrightdocumentclass, og det vil være det første af movieclip klasse.vi reddede fil i det samme register, hvor vi holder vores, copyrighttest.fla, fil og vores, copyrightxml, mappe.at vide disse ting, kan vi erklære pakken og klasse, før den første og anden indledning skinne, henholdsvis: //pakken pakke (//klasse offentlige klasse copyrightdocumentclass udvider movieclip {, og endelig, at vi bør definere den pågældende før åbningen skinne, vi havde under vores lange liste over variabler:, //konstruktøren offentlig funktion copyrightdocumentclass() {} //lukker konstruktøren} //lukker klasse) //afslutter pakken, vores actionscript fil er en legitim praksis klasse (selvom, teknisk set er det ikke gøre noget endnu, og vores kodeks hidtil skal se sådan ud: //pakken pakke (//klasse offentlige klasse copyrightdocumentclass udvider movieclip (//variable erklæringer //xml - variabler var xmlloader: urlloader, var xmldata: xml; //variabler for at holde den nuværende år værdi var currentdate: dato, var indeværende: uint, var currentyearstring: string; //textfield variable var txtcopyright: textfield; //textformat variable var tfcopyright: textformat; //variabler for at holde de værdier, faldt fra xml - var thefont: string, var thefontsize: uint, var thefontcolor: uint, var thefontboldstring: string, var thefontbold: boolean, var thefontitalicstring: string, var thefontitalic: boolean, var thefontunderlinestring: string, var thefontunderline: boolean, var strin sammenkædningen:g var målet: string, var initialyear: string, var theholder: string, var kommissionen: string, var i: string, var movieclipname: string, var leftorright: string, var thexoffset: int. var theyoffset: int. var slideinstring: string, var slidein: boolean, var slideinspeed: uint, var slideinspeedindex - uint, var fadeinstring: string, var fadein: boolean, var fadeinspeed: uint, var fadeinspeedindex: uint, var initialalpha: nummer var finalalpha: antal; //timeren variable var thetimer: timeren; //variabler for at lette var xfinal: nummer var xdistance: antal; //variabler for relativ x - og y - koordinater, var relativex: nummer var relativy: nummer var relativezerox: nummer var xfinalright: nummer var xfinalleft: antal; //variabel for henvisningen movieclip var referenceclip: movieclip; //masken variable var copyrightmask: movieclip; //konstruktøren offentlig funktion copyrightdocumentclass() {} //lukker konstruktøren} //lukker klasse} //afslutter pakken, gå 15: import af superclasses i vores skik klasse, vi vil bruge følgende datatyper, der skal importeres:,,, timerevent, urlloader, urlrequest, timer, textfield, textfieldautosize, textformat, movieclip, stagealign, stagescalemode, lad os indføre dem, lige under - pakken erklæring, som det er hensigtsmæssigt:, pakke (//-mport den superclasses import flash.events.event; import flash.events.timerevent; import flash.net.urlloader; import flash.net.urlrequest; import flash.utils.timer; import flash.text.textfield; import flash.text.textfieldautosize; import flash.text.textformat; import flash.display.movieclip; import flash.display.stagealign; import flash. udstilling. stagescalemode;, trin 16: tilpasse tidspunkt og omfang tilstand, vi ønsker, at vores ophavsret meddelelse at repositionere sig, når en bruger resizes browseren vindue, og vi ønsker alle movieclips på scenen for at forblive den samme størrelse, uanset de aktuelle størrelse og omfang af scenen.for at gøre disse to ting mulige, er vi nødt til at tilpasse den fase, og de visuelle genstande på scenen, ikke - skalerbare.lad os tilføje et par linjer kode, lige under den pågældende definition: //konstruktøren offentlig funktion copyrightdocumentclass() (//stagealign fase. tilpasse = stagealign.top_left; stadie. scalemode = stagescalemode. no_scale; disse to nye erklæringer til flash - at bringe fase til den øverste venstre hjørne af den aktør, og at den scalemode i den fase, no_scale konstant (hvilket betyder, at enhver visuel objekt på scenen, herunder textfield, der har ophavsretten informationer form xml - og vores forhold movieclip, vil ikke blive mere når browser vindue er ændret.hvis vi ønskede at gøre dem skalerbare, ville vi være nødt til at iscenesætte det omfang tilstand til exact_fit eller show_all.), trin 17: belastning xml, lad os nu belastning xml - data i vores actionscript fil.der tilføjes følgende kode under kode vi skrev i det foregående trin: //belastning xml - xmlloader = nye urlloader(); xmlloader. addeventlistener (event.complete, loadxml); //vej til xml - fil xmlloader. belastning (nye urlrequest ("copyrightxml /copyright. xml -"); //fastlægge for lastning /parsing xml - funktion loadxml e: begivenhed): ugyldig (xmldata = nye xml (e.target. data), makecopyright (xmldata)}, denne begivenhed til at lytte /begivenhed kontaktperson par belastninger xml - oplysninger i databasen befinder sig på et givet url.for nærmere oplysninger om, hvordan det er sket. jeg vil gerne tale til dig igen, at denne forelæsning om xml til flash. vi vil ikke tilføje flere - koden i dennes funktion.den kode, vi har skrevet skal se sådan ud: //pakken pakke (//import superclasses import flash.events.event; import flash.events.timerevent; import flash.net.urlloader; import flash.net.urlrequest; import flash.utils.timer; import flash.text.textfield; import flash.text.textfieldautosize; import flash.text.textformat; import flash.display.movieclip; import flash.display.stagealign; import flash.display.stagescalemode; //klasse offentlige klasse copyrightdocumentclass omfatter movieclip (//variable erklæringer //xml - variabler var xmlloader: urlloader, var xmldata: xml; //variabler for at holde den nuværende år værdi var currentdate: dato; vi indeværende: uint, var currentyearstring: string; //textfield variable var txtcopyright: textfield; //textformat variable var tfcopyright: textformat; //variabler for at holde de værdier, faldt fra xml - var thefont: string, var thefontsize: uint, var thefontcolor: uint, var thefontboldstring: string, var thefontbold: boolean; var thefontitalicstring: string, var thefontitalic: boolean, var thefontunderlinestring: string, var thefontunderline: boolean, var sammenkædningen: string, var målet: string, var initialyear: string, var theholder: string, var kommissionen: string, var i: string, var movieclipname: string, var leftorright: string, var thexoffset: europa.eu.int var theyoff;sæt: int. var slideinstring: string, var slidein: boolean, var slideinspeed: uint, var slideinspeedindex: uint, var fadeinstring: string, var fadein: boolean, var fadeinspeed: uint, var fadeinspeedindex: nummer var initialalpha: nummer var finalalpha: antal; //timeren variabler var slideintimer: timeren; var fadeintimer: timeren; //variabler for at lette var xfinal: nummer var xdistance: antal; //variabler for relative x - og y - koordinater, var relativex: nummer var relativey: nummer var relativezerox: nummer var xfinalright: nummer var xfinalleft: antal; //variabel for henvisningen movieclip var referenceclip: movieclip; //variabel for maskenvar copyrightmask: movieclip; //konstruktøren offentlig funktion copyrightdocumentclass() (//stagealign fase. tilpasse = stagealign.top_left; stadie. scalemode = stagescalemode.no_scale; //belastning xml - xmlloader = nye urlloader(); xmlloader. addeventlistener (event.complete, loadxml); //vej til xml - fil xmlloader. belastning (nye urlrequest ("copyrightxml /copyright. xml -"); //fastlægge for lastning /parsing xml - funktion loadxml e: begivenhed): ugyldig (xmldata = nye xml (e.target. data), makecopyright (xmldata)} //lukker loadxml} //lukker konstruktøren} //lukker klasse) //afslutter pakken, gå 18: definerer de vigtigste funktion, det kan komme som et chok, men vi er ikke færdige med than variabler endnu.vi har erklæret dem, men de i øjeblikket ikke har nogen værdi.vi er nødt til at give vores værdier for alle variabler.de fleste af disse værdier bør komme fra vores xml - filer, et par andre beregnes med simple matematiske operationer, og en værdi (indeværende år) vil blive taget fra det system af, hvilket edb - går vores lille anvendelse. på grund af den udfordring, der ligger i at tråde videre fra i booleans xml - værdierne skal være tildelt vores variabler i en bestemt rækkefølge, og grunden til, at der for vil blive meget klart i de kommende faser af tutor. også, fordi de fleste af vores værdier kommer i xml - filer, vi bliver nødt til at holde dem inden for en funktion, der parses xml.men at organisere koden endnu bedre, kan vi rent faktisk indeholder alle vores variable værdier i denne funktion, og den funktion, ikke kun analysere xml - men også udføre alle manipulationer med de oplysninger, der opbevares i variabler., ser det ud til, at funktion kan betragtes som den vigtigste funktion af vores kodeks.så lad os definere det nu.det behøver ikke at vende enhver værdi, så vi kan angive de ugyldige datatype efter parentesen.lad os navn, vores vigtigste funktion, makecopyright, og tilføje, at det under den pågældende i vores kode:, //lukker konstruktøren //den primære funktion funktion makecopyright(): tomrum {} //lukker de vigtigste funktion) //lukker klasse) //afslutter pakken, det ser godt ud, men der er en flere ting at gøre, før vi går videre til næste skridt.mange værdier for variabler, vil blive vedtaget i xml - systemet, så vi bliver nødt til at henvise sagen på en eller anden måde i vores funktion.for at gøre det, bør vi give vores funktion som et argument i xml - datatype.vi kan kalde det, hvad vi ønsker, så lad os ikke stamme vores fantasi for meget, og kalder det bare, ophavsret, og lad os sætte det i parentes, hvor det hører hjemme:, //lukker konstruktøren //den primære funktion funktion makecopyright (ophavsret: xml): tomrum {} //? den vigtigste funktion: //lukker klasse) //afslutter pakken, til bedre at forstå, hvad vi lige har gjort, kan du tænke på det



Previous:
Next Page: