dynamische flash galerij, de totstandbrenging van een dynamische flash galerij slider,,,,,,,,,, deelt, delen, delen,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, in deze handleiding, creëren we een galerij, die op een lijst van alle beelden van documenten.Ook worden gebruikt om de gemakkelijk door de beelden van stap 1.,,,,, de oprichting van een nieuwe flash 3 - documenten en een blanco dossier van de behandelingen.We zullen tot de belangrijkste soort, de naam van het galerij ", en het redden van een galerie.Hier is een code die de eerste categorie: openbare galerijen, pakje {{openbare functie:void galerij () {}}}, Flash nu kunnen we dit als een naam in de bekendmaking van de documenten die in de doos.Je kan proberen de "de minimis" ("wereld") in de galerij van functionele tests als het werk.,, stap 2, voordat we overgaan tot de belangrijkste soorten, beter eerst met burgers.De code is vrij gemakkelijk te begrijpen en kan het licht te doen in de 3, de invoering van twee nieuwe videoclip: blok en schuif aan.Blok of behoefte heeft aan de uitvoer van SCRIPT moeten we alleen met behulp van een functie aan te pakken.Een "aan" aan.Nu kunnen we het creëren van een nieuwe klasse van een "aan", als neergelegd in met een gids, Flash automatisch gebruik van deze klasse te behandelen.Geef een voorbeeld van naam, zoals de "blok" en "mensen", de volgende stap 3.,, de code is de volledige behandeling van de maatregelen, dan zal ik het uitleggen.Zij moeten worden beschermd als "verwerking". In de lijst van als je zo. Florida, Flash code één voorbeeld en de naam "behandeling" te gebruiken. Flash.display.movieclip, pakje {invoer; de invoer van flash.events.mouseevent; de invoer van flash.events.event; behandeling van de klasse van movieclip (publiek var gotox: het aantal particuliere var = X; blok: film, film... (moedermaatschappij). Ook het aantal particuliere var; mousepos: = 0; Openbare Functie handle (): ongeldig {buttonmode = waar; addEventListener (mouseevent.mouse_down, movehandle); - fase. AddEventListener (mouseevent.mouse_up, stophandle);} privé functie movehandle (_e:MouseEvent): ongeldig {mousepos = mouseX; een fase.Ddeventlistener (mouseevent.mouse_move, followhandle);} privé functie stophandle (_e:MouseEvent): ongeldig {fase. RemoveEventListener (mouseevent.mouse_move, followhandle);} privé functie followhandle (_e:MouseEvent): ongeldig {VAR newpos: hoeveelheid = stage.mousex - mousepos; var orgx: hoeveelheid = X; als (newpos < springers. X) gotox = blok. X; anders als (newpos > (slider. X + blok. De breedte van de breedte)) = (X + gotox blok van de breedte van de breedte van de andere gotox =); newpos; x = gotox; als (gotox!= orgx) dispatchevent (nieuwe gebeurtenissen ("glad", echt));}}}, in welke lijn, creëren we een aantal variabelen voor de opslag van de gegevens kunnen we in deze categorie van elke functie worden gebruikt.De glijder variabelen in het bezit zijn van een verwijzing naar het voorbeeld van de vader van de "blok".We moeten het correct berekend met een plaats aan moeten gaan.In een bouwer "buttonmode" zo een hand de cursor zien, in behandeling.Bovendien hebben we nog twee luisteren, luistert de muis, de behandeling van de uitbreiding (publiek gotox movieclip var: de hoeveelheid = X; particuliere var - blok: videoclips als videoclips (moedermaatschappij). Ook het aantal particuliere var; mousepos: = 0; Openbare Functie handle (): niet - addEventListener {buttonmode = waar; (mouseevent.mouse_down, movehandle); - fase. AddEventListener (mouseevent.mouse_up, stophandle);}, als op de muis heeft plaatsgevonden, een extra verhoging van het publiek.De activiteiten van het publiek blijft, zolang die beweging niet stoppen, de zogenaamde "followhandle" functie.Klik op de muis verwijderen als het weer aan het einde van privé - functie, movehandle (_e:MouseEvent): ongeldig {mousepos = mouseX; fase. AddEventListener (mouseevent.mouse_move, followhandle);} privé functie stophandle (_e:MouseEvent): ongeldig {fase. RemoveEventListener (mouseevent.mouse_move, followhandle);}, deze laatste functie zich ongeveer."Newpos" winkel nieuwe positie aan moet.Maar, als het standpunt van de glijbaan is veel lager dan die van links of van rechts, moet de maximale waarde van de positie.Als een nieuwe mobiele, sturen we de gewoonte van een "glijdende" gebeurtenissen, we kunnen het gebruik van bewegende beelden, private functie followhandle (_e:MouseEvent): ongeldig {VAR newpos: hoeveelheid = stage.mousex - mousepos; var orgx: hoeveelheid = X; als (newpos < springers. X) gotox = blok. X; anders als (newpos > (slider. X + blok. De breedte van de breedte)) = (X + gotox blok van de breedte van de breedte van de andere gotox =); newpos; x = gotox; als (gotox!= orgx) dispatchevent (nieuwe gebeurtenissen ("glad", echt);}, stap 4, als alles goed gaat, tot nu, moet je als volgende een goede functionele blokken.Dit zal het aantal nog het volgende toevoegen als dynamische tekst.Geef het een naam als "counttxt", dus kunnen we later in het script adres.Omdat ik niet wat dat met de tekst "laad" zal ook worden aangebracht op de eerste beelden laden script.,, 5 stappen, dan creëren we PHP back - end - script.De inhoud van een lokale gids flash niet lezen, dus moeten we de informatie van de PHP flash.We zullen het gebruik van XML - omdat het gemakkelijk de PHP en 3 opnieuw lezing te vergemakkelijken, de volgende is PHP redden in de "back - end - PHP.".De code die gebruikmaken van gidsen "IMG 'voor elk dossier van een lijn in het XML - daar.Voor het drukken, we moeten eruit filteren, "" en "... De catalogus.De gids bevat slechts een beeld geen verder onderzoek nodig is. < XML - > <?PHP opendir $OD = ('img "); en ($naam = readdir ($OD) als de naam ($).= "", "" &!= "...") in navolging van "< IMG >".Die naam. "< /IMG > n ".???????> < /XML - >, dit zal de produktie zoals XML, < > < IMG > 1. < /IMG > < IMG > opeenvolgende. < /IMG > < IMG > documenten JPG < /IMG > < 6 /XML - >,, stap in onze lading is Flash, laten we tot een soort voor het behoud van onze individuele beeld.We gebruiken dezelfde methode voor de oprichting van een soort kunnen we nu het creëren van een IMG - klasse.Wil je beginnen met het creëren van een beeld te geven van de omvang van de videoclip.Geef het een rand en een aantal pixels, ruimte te besparen op de bodem van de beschrijving van de tekst.De toevoeging van een dynamische tekst beschrijving van het gebied, geef het een naam gegeven.Om ervoor te zorgen dat de video van de registratie van een centrale, we kunnen heel gemakkelijk uit te breiden.In de naam van de scenario 's van de "IMG".Verwijder nu de fase voorbeelden noemen we dat rechtstreeks uit de bibliotheek.,, 7 stap, een stap in de richting van de lading informatie zullen we onze flash PHP documenten terug aan de in het kader van het project gerealiseerd.Het museum weer open.De volgende codes voor ons project nog twee functies.Ten eerste, het creëren van een "imagesclip", een lege video clip, zullen we na de opslag van het werkelijke beeld.Het gebruik van "geef" hier toe te voegen aan de film... Op het podium.Geen toegevoegd aan de imagesclip zal op het podium op.De fysieke belasting van XML - gegevens, creëren we een "URLLoader".De resultaten van deze soort kan nemen, als gevolg van het runnen van een functie, met inbegrip van de invoer flash.display.movieclip {; de invoer van flash.events.event; de invoer van flash.net.urlloader; de invoer van flash.net.urlrequest; in de loop van de achterkant van de particuliere movieclip {gang uitbreiding var. = ": http: //lokaal /... /backstage. Php; particuliere var xmlloader:URLLoader = nieuwe URLLoader; particuliere var xdata:XML openbare variabelen; beeld: - = nieuwe installatie (); de variabelen imagesclip: videoclips = nieuwe videoclip; de functie van:void galerij () {imagesclip. Y = 180; addchild (imagesclip); xmlloader. De belasting (nieuwe urlrequest (- +"? "+ nieuwe () (). Valueof)); xmlloader. AddEventListener (event.complete, loadimages);} privé functie loadimages (_e: gebeurtenissen): ongeldig {xdata = nieuwe XML (_e.target.data); var I: kwantitatieve = 0; elke (var IMG:XML xdata.img) {foto 's [M] = nieuwe IMG - (ik + +);; imagesclip. Addchild (beeld [M]);}}}}, we gebruiken hier URLLoader klasse van de functie van de belasting.Om te voorkomen dat de resultaten zijn, kunnen we nog een simpele datum tot het einde van de website.Gebeurtenissen als URLLoader luisteraar controles uitvoeren, dan loopt loadimages functie, xmlloader. De belasting (nieuwe urlrequest (- + "?"+ nieuwe () (). Valueof)); xmlloader. AddEventListener (event.complete, loadimages); een van de taken van het verkeer, de door alle, < IMG > in XML - gevallen.Voor deze hebben geleid tot een IMG - een voorbeeld van de klas.De volgende stap zal zijn het toe te voegen aan de imagesclip (dit was gewoon de test, en later, we willen alleen maar positief beeld scherm), private functie loadimages (_e: gebeurtenissen): ongeldig {xdata = nieuwe XML (_e.target.data); var I: kwantitatieve = 0; elke (var IMG:XML xdata.img) {[M] = nieuwe foto 's. IMG - (); I + +; imagesclip. Addchild (beeld [M]);}}, salaristrap 8, geef ons het voorbeeld van de functie van IMG - meer, het creëren van een IMG - klasse en het redden van een "IMG.".Op soortgelijke wijze te laden de XML - kunnen we het beeld zelf en dat het IMG - video clip.- niet in alle beelden en de fabrikant of de belasting zal gebeuren; we dus het creëren van een aparte functie, de uitbreiding van de movieclip IMG {de variabele id - nummer; particuliere var src: touw; particuliere var imageloader: Lader = nieuwe lader (); de belangrijkste particuliere var: de orgwidth: aantal galerijen en locomotieven; = 0; particuliere var orgheight: hoeveelheid = 0; in de constructeur, zetten we een verwijzing naar de grote galerij soort toegang kan krijgen tot de eerste klasse na in de fase van de variabele en functie of elementen.De string "belasting" wordt opgenomen in de weg terug naar ons beeld PHP, bewaar het voor een variabele, dus we kunnen het later toegang tot openbare functies (., IMG belasting: M: touw, galerijen) {orgwidth = breedte: ongeldig; orgheight = lengte; de voornaamste = m; de src = belasting), "loadimage functie; aan het einde van het beeld en de werking van de functie van de show" foto 's "openbare functies, loadimage (): ongeldig {imageloader. De belasting (nieuwe urlrequest (" IMG' + "); imageloader. Contentloaderinfo. AddEventListener (event.complete, beeld);}, DisplayImage functie controle, we hebben beeld - belasting in beelden.Het is echt glad als lader (bij verstek, om de valse dynamische belasting van het beeld.Zodra een "of een beeld, het is heel belangrijk om een geregeld, dus het beeld van de handhaving van de kwaliteit.Als deze film... In het centrum van de registratie van de X - en Y - hebben we nodig voor de berekening van de positie van het beeld.In mijn geval, ik gebruik dezelfde breedte en hoogte van de catalogus van de beelden.Als het beeld van de breedte en hoogte van het variabel is, is aanpassing van de omvang van de op de vlucht.Hier zal het als een kind, zullen we de tekst "" ", waardoor het beeld, de naam van de private functie afbeeldingen (_e: gebeurtenissen): ongeldig als de nummers + 1 (beeld [].= nul en versterker.De heer nummers + 1. Beeld []. De moeder). [1] nummer + beeld. Loadimage (); bitmap (imageloader.content). De gladde = waar; imageloader. X = main.spacebetween/2 - (orgwidth /2); imageloader. Y = main.spacebetween/2 - (orgheight /2); descr.text = "addchild (imageloader; {});,, stap 9, in de klas, we moeten ons IMG - voorbeeld van een bijwerking van de loadimages is op de tribune de aanpak van de functie van de veranderingen.We moeten nu door de nieuwe IMG - () twee parameters genoemd, is in de eerste plaats moet het beeld weg, laten we dit uit de XML -.De tweede is een verwijzing naar de grote galerij, kunnen we gebruik maken van "het" punt in ons werk op dit moment.In plaats van een addchild tot imagesclip container nog het beeld, creëren we een nieuwe functie "naar".Deze functie op het scherm in beeld te worden geplaatst.We moeten de parameter is het beeld van de identificatie van het beeld, en de index sleutels in de generator.Als het beeld is de eerste lading, zullen we in het eerste beeld wordt gericht, waaronder nummer nul, privé - functie. Loadimages (_e: gebeurtenissen): ongeldig {xdata = nieuwe XML (_e.target.data); var I: kwantitatieve = 0; elke (var IMG:XML xdata.img) {foto 's [M] = nieuwe IMG (IMG, deze [M]); beeld. X = 200 * * * i; beeld [I]. Id = ik; I + +;} aan (0);}, het gebruik van 10 naar functie, stap, we moeten verklaren dat een variabele imagestoshow "de eerste".Dit zal ons de beelden op het scherm van de hoeveelheid geladen.In de richting van de vaststelling van de gebruiker, wij controleren als we beeld hebben van hoger of lager dan de id van vorig jaar, privé functie naar (imgid: nummer): richting: het aantal ongeldige {var; als (orgimgid!= imgid) {als (imgid > orgimgid) richting = 1; de andere richting = 1;, in het kader van een op het scherm alle beelden nodig van de lus ".Bijvoorbeeld: als we imagestoshow 5, zal het verkeer van 2 op 2.Dit betekent dat, als we de waarde van de door de IMG - klasse I - kunnen we zeker moeten - scherm (2 in het centrum en links, de rechts - 2 0).Dus, we kunnen vergroot het beeld naar een centrale plaats, is er een extra controle, dus we hebben geen actieve niet - bestaande beeld (het in de eerste en de laatste stop).Voor elk van de activiteiten van de werking van het beeld, en we zullen 'makeactive "functie, creëren we later (VAR I: = aantal wiskundige. Vloeren (imagestoshow /2); m = < wiskunde. Vloeren (imagestoshow /2); I + +) {als (imgid + M < images.length & & ik imgid + > = 0)] + [imgid beeld van me. Makeactive (m);}, toch moeten we in die beelden op het scherm, en we zullen nagaan welke niet meer aan die van het podium af.Omdat alle foto 's toe te voegen aan de imagesclip container, kunnen we gemakkelijk door alle kinderen van de videoclip.Als ze niet op de identiteit die positief zijn, lopen we, als "start" (VAR J: hoeveelheid = 0; J < imagesclip.numchildren; j) {VAR wa: IMG - = imagesclip (J). Getchildat IMG -; als (tile.id < imgid - wiskunde. Lou (imagestoshow /2)
Ook de oprichting van een controle
Previous:Artikel 3 van de