SharedObject soort film... Movieclip SharedObject klasse van de wederopbouw,,,,,,,,,,, deelt, delen, delen,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, in deze handleiding, we leren hoe dat SharedObject klasse.We zullen in de opslag van alle clips, op basis van de gegevens en dan weer de volgende keer van toepassing is.We hebben de auteurs danken, die vreselijke flashgamelicense.com, de aankoop en verkoop van Flash Game plek.,,,,, manicho bedanken voor de harde schijf, en dat het uiteindelijke resultaat icoon., bekijken, laten we eens kijken naar de resultaten van de laatste, en wij zijn vastbesloten:,, graffiti foto 's in Je muis doos, op de knop te redden.In je browser op deze pagina 's, en daarna de belasting ".Zie je je graffiti, is van je harde schijf laden; achtergrond animatie zal ook op dezelfde lijst als voorheen.Stap 1: het opzetten van een,, onze documenten, laten we beginnen met het creëren van een nieuwe. Florida flash open gehouden in eigendom panel.Ik gebruik de flash - systemen, maar deze training moet met elke flash CS - versie.In de "eigendom" panel, druk op de knop en je redacteur, om ervoor te zorgen dat de instellingen het volgende beeld dezelfde:,, stap 2: de vaststelling van categorieën documenten, nu zetten we onze. De FIA, laten we beginnen met de documenten.Ten eerste, open je favoriete code... En het behoud van de behandelingen, de naam als "grote" op dezelfde lijst van je. Florida in de "post" - panel in een flits.Een soort tekstvak "de heer".Open nu de Main.as gewijzigd, wordt de volgende code kopiëren en plakken tot de belangrijkste documenten.De invoer van flash.display.bitmap. {; de invoer van flash.display.bitmapdata; de invoer van flash.display.graphics; de invoer van flash.display.shape; de invoer van flash.display.sprite; de invoer van fl.controls.combobox invoer flash.events.event; de invoer van flash.events.mouseevent; de invoer van flash.geom.matrix; de invoer van flash.geom.rectangle; de invoer van flash.net.sharedobject; in de loop van de eerste uitbreiding van de belangrijkste openbare functies (Sprite {}}}):{ongeldig, stap 3: onze belangrijkste doelstelling, nu we om het creëren van onze belangrijkste video clip.Het bevat drie frames.Elke vorm van een kleur.Trek een rood rechthoekig, zet het in een film... En de naam van de film F8 en "myobject".Om ervoor te zorgen dat de registratie is de linker hoek.En het creëren van een nieuwe ruimte in het kader van de film... Twee.Het invullen van een van een groene driehoek en een blauwe cirkels, het uiteindelijke resultaat moet een beetje zoals dit:,, stap 4: het gebruik van gecombineerde frame, nu moeten we gebruik maken van een combinatie van dozen, dit is eigenlijk een - lijst.Om ervoor te zorgen dat de MyObject op het podium met MyObject ook voorbeelden van.En het raam open > onderdelen die "Combo" naar de bibliotheek.Als je geen gebruik te maken van een ide, moet je klik > swc meerdere export in de bibliotheek, nu kunnen we het creëren van "mycombobox" variabelen, op de Top van de fabrikant, de particuliere var mycombobox:ComboBox = nieuwe combobox () (), naast de belangrijkste fabrikant door toevoeging van de volgende code: ///////MyObject film, niet de eerste lijst van MyObject. GotoAndStop (1) /toe te voegen aan de volgende combinatie van voorwerpen doos en laat ze elk een unieke TAG mycombobox. Additem ({etiket: "of" mycombobox additem ({}). Etikettering: "cirkel" mycombobox additem ({}). Etikettering: "DELTA"}) /toevoeging van meerdere addchild (mycombobox) ///////naar de juiste coördinaten mycombobox. Mobiele (280150), hier is een foto van uw aanvraag moet zijn als deStap 5:,, 'n operatie: veranderen, MyObject, kader, en we hopen dat onze film... Om verandering te brengen in het kader van de keuze, als we de verschillende projecten.Laten we beginnen met de toevoeging van de fabrikant. De event.change geval luisteren tijdens het onderzoek gekozen voorwerp in de doos zien veranderen.Dit is precies als de gebruiker kiest een nieuwe lijst, mycombobox. AddEventListener (gebeurtenissen veranderen, changeobjectframe.), de volgende functies creëren we changeobjectframe ().Deze functie in de doos controleren huidige etiket, wat het ook is, het is de naam van het voorwerp van de gebruiker te kiezen.En dan naar het juiste kader, MyObject, geselecteerde het voorwerp vormen van privé - functie, changeobjectframe (E: gebeurtenissen): ///////mycombobox.selectedlabel ongeldig {is de huidige definitie geselecteerd, voor ons de naam...Als (mycombobox.selectedlabel = = "of") {MyObject. GotoAndStop (1)} als (mycombobox.selectedlabel = = "driehoek") {MyObject. GotoAndStop (2)} als (mycombobox.selectedlabel = = ronde ") {MyObject. GotoAndStop (3)}}, je kunt nu naar het opstellen van de toepassing.Je moet kunnen kiezen uit de drop - de verschillende onderwerpen aan de overschakeling op een ander object, stap 6: toevoeging van animatie, nu, laten we nog een animatie van de programma 's.In MyObject,, in de eerste lijst van de videoclip.Selectie van alle rode rechthoekige F8 omgezet in een videoclip.Om ervoor te zorgen dat de inschrijving in de linkerbovenhoek.Dit en in verschillende vormen, MyObject, de montage, de volgende stap zal zijn voor elke film... Animatie.In de rechthoek videoclips, klik > het creëren van vorm tussen de rode vorm vullen.De film, en de keuze van de as van de zestigste frame, op F6, het creëren van een nieuwe sleutel.Voor de toepassing van artikel 30 van deze lijst doen.Nu kun je naar artikel 30 frames, van vorm veranderen de kleur van het licht.Ik heb gekozen voor de gouden door het veranderen van kleur oranje.Nu, als je de kleur van de animatie, rood - oranje > > rood.,, naar binnen, en MyObject elke vorm van deze film doen.Nu kun je naar de opstelling van aanvragen; elk van de gekozen vorm van kleur verandert, en de toepassing van de huidige procedure moet zodanig zijn dat:,, de maatregelen 7: graffiti canvas, nu, laten we ons aanpassen zodat gebruikers graffiti een kleine video clip.Dit is vergelijkbaar met die van mijn laatste les, we hebben de gebruikers in de speler een gewoonte van het schilderij.Maar we zullen in deze handleiding, door de gebruikers te redden van z 'n boodschap, en verder om een stap verder te gaan.Maar laten we, bewaren voor later.Laten we beginnen aan de bouw van een vorm van klasse.De toevoeging van deze code in de fabrikant: particuliere var, je myCanvas: vorm = nieuwe vorm (), de volgende gaan we nog myCanvas variabelen van fase...Dit is de code toe te voegen aan de fabrikant van onze bodem, addchild (myCanvas)), salaristrap 8: graffiti, we zullen snel doen.Als je nog meer wilt uitleggen hoe het gebruik van de vorm van tekeningen, controleer mijn andere training, het begin van de bouw van een mouseisdown wordt gecontroleerd of de muis.... ///////mouseisdown: daling van de particuliere var booleaanse = vals, nu verder met de toevoeging van de volgende gebeurtenissen luisteraar: addEventListener (mouseevent.mouse_move,., drawdoodle) fase van addEventListener (mouseevent.mouse_down, mousedown.). AddEventListener (mouseevent.mouse_up, laat de muis), dit is drie functies: in verband met de luisteraar, private functie mouseup (E MouseEvent): nietigverklaring van mouseisdown = valse} {private functie mousedown (E:MouseEvent): ///////mouseisdown = echt invalide {muis cursor muis (mycanvas.mo myCanvas. Figuur.De gracht, myCanvas. Muizen);} privé functie drawdoodle (E:MouseEvent): als een klik met de muis als ongeldig (//////////////(mouseisdown) {de tekening die myCanvas. Grafische. Type (0, 5, 1) /schilderij graffiti lijn myCanvas. Figuur. Lineto (mycanvas.mousex, myCanvas);}} muis, jij bent nu. Kan worden gebruikt voor het testen van de procedure moeten worden getrokken, prima.We zijn echter nog niet de beperking van onze doek van de ruimte, dus buiten de grenzen van de MyObject ook tekeningen laten zien.In onze volgende stap zal zijn om alle problemen op te lossen.Stap 9: afscherming, in mijn vorige handleiding, die is heel gemakkelijk, omdat elke gemaskerde object blijven ongewijzigd, in alle toepassingen.Op dit moment hebben we behoefte aan een aanpassing aan elke film... Het masker, laten we verder gaan, klik > een kopie van ons, MyObject, op het podium.Nu moeten we de klik > die positie van voorwerpen, dit is van ons, MyObject, is.Nu de naam van "wijziging van de aanleg voor myobjectasmask." "over te schakelen op de belangrijkste soorten, door toevoeging van de volgende code: ///////fabrikant, dat is vanzelfsprekend.Mycanvas.mask = myobjectasmask myobjectasmask. GotoAndStop (1), tot nu toe, alleen voor de eerste doelstelling van het masker moet werken.We moeten ons aanpassen changeobjectframe functie te veranderen om tegemoet te komen aan de nieuwe vormen van MyObject masker.Om de aandacht te vestigen op de functie van de code, changeobjectframe privé functie changeobjectframe (E: gebeurtenissen) {zoals:. (mycombobox.selectedlabel = = "of") {MyObject. GotoAndStop (1)} als (mycombobox.selectedlabel = = "driehoek") {MyObject. GotoAndStop (2)} als (mycombobox.selectedlabel = = ronde ") {MyObject. GotoAndStop (3)) ///////verwijderen van graffiti myCanvas. Grafische. Duidelijk (') /synchronisatie en frame myobjectasmask MyObject myobjectasmask. GotoAndStop (MyObject. Frame)}, 10: het behoud van de knop, de stappen, dan zullen we nog een SAVE, we zijn van toepassing.Het bespaart ons de MyObject gegevens op een SharedObject.Het creëren van een nieuwe knop, maar je wilt.Ik heb mijn eigen knopen, maar vertel hoe je verf een belangrijke knopen, die een voorbeeld op het podium, geef het voorbeeld van de naam "savestuff".En dan wordt het volgende toegevoegd: de fabrikant, savestuff luisteraar. AddEventListener (mouseevent.click, saveobjectdata), is de volgende stap, de functie van de toevoeging van lege, we gebruiken de code nog redden het voorwerp, het privé functie saveobjectdata (E:MouseEvent {}): ongeldig, stap, 11: het creëren van en de toegang tot een nieuwe SharedObject, te beginnen met het gebruik van SharedObject, we moeten het creëren van een nieuwe klasse van de SharedObject voorbeelden.Als je het nog niet gebruikt voor de SharedObject klasse, dan is dit een goede tijd om te kijken naar het werk sharedobjects training krijgen het idee van hoe ze werken.Het gebruik van deze code voor het creëren van een privé - variabelen, mysavedata SharedObject:: = SharedObject lokale SharedObject. ("dossier"), in de saveobjectdata functioneren, door toevoeging van de volgende codes te beginnen we van red operatie: ///////binnen het programma, het creëren van nieuwe var mydataarrayinprogram -: - = nieuwe installatie () /toename van het aantal willekeurige data we duwen de generator mydataarrayinprogram. ("whateverdatayouwant") ///////voor het creëren van een variabele in de SharedObject /en geregeld dat de waarde van de lokale /- mysavedata.data.mydataarray = mydataarrayinprogram /"en" van de gegevens worden opgeslagen in de computers van de waarde ///////(hoewel de naam anders /dat opgeslagen gegevens.)Mysavedata. Spoel de (), als je wilt kijken naar de code van kracht is, alleen de toevoeging van deze code op de bodem van de functie van de - (mysavedata. Gegevens. Mydataarray), 12, stappen: het redden van onze belangrijkste videoclips gegevens, tot nu toe, alles is goed.We hebben een paar Bytes van succes, SharedObject opslag van gegevens op.De volgende stap is klaar voor de wederopbouw van onze film... Onze programma 's.In deze fase zullen wij nog al vanaf het begin van de wederopbouw van de toepassing van de film... We onze SharedObject over de gegevens die nodig zijn om dit te doen, moeten we alle gegevens aan de mydataarrayinprogram - zal zo gehecht aan onze SharedObject.Ik heb saveobjectdata functie te doen tot wijziging van dit alles.Je ziet de volgende functies: particuliere saveobjectdata (E:MouseEvent): ongeldig {VAR mydataarrayinprogram: - = nieuwe installatie () /toegevoegd. Standpunt van de X mydataarrayinprogram. - (MyObject. X) toe te voegen aan de positie van het voorwerp van mydataarrayinprogram /Y. - (MyObject. Y) /toegevoegd. ///////(keuze van de beelden van de voorwerpen) mydataarrayinprogram. - (MyObject. Frame) verhoging van de huidige object ////////animatie mydataarrayinprogram het huidige kader (MyObject. Duwen. Getchildat (0). Frame) mysavedata.data.mydataarray = mydataarrayinprogram mysavedata. Spoel de sporen () (mysavedata. Gegevens. Mydataarray)},,, getchildat () op basis van de index, toegang hebben tot doel: de kinderen.Als er maar een object in een videoclip, u kunt er zeker van zijn, getchildat (0), krijg je het.En, wat nog belangrijker is, het heeft de volgende fouten, als je geen zorgen:,, 1119: door de statische typen eigenschappen kan dat beeld dat flash Referentie: toegang tot het doel.En als dat zo is, kan je een rigoureuze wijze, in je flash is geactiveerd.Het probleem is, getchildat (), de terugkeer van een displayobject, en flash, dit is misschien een beetje, SPRITE, montage, enzovoort, displayobject.currentframe is alleen de beelden, movieclip eigenschap, omdat er geen andere klassen van een animatie, om dit probleem op te lossen, ga: document > om de behandelingen > een fout en de afschaffing van ": een strikte wijze",,,, of je kan bewerken, acteurs, het voorwerp terug getchildat () als videoclips, zoals:, mydataarrayinprogram ((MyObject. Duwen. Getchildat (0) als videoclips). Frame), het behandelen van dit object dat flash ". Zoals een film,",,,., 13 stappen: het creëren van een druk op de knop, we niet in het stadium van de plek waar we kunnen met behulp van de bewaring van gegevens, maar het is nog steeds goed CDe belasting SharedObject BU het van tevoren.Net zoals SAVE, kun je deze knop is wat je wilt, ik ga niet weg door het je schilderij, het creëren van een nieuwe knop, met een voorbeeld op het podium.En dan het voorbeeld van de oprichting van de naam "loadstuff", nu alleen nog de volgende gebeurtenissen:, loadstuff. AddEventListener (mouseevent.click, loadobjectdata), en het creëren van loadobjectdata functies zoals dit: loadobjectdata, privé - functies (E:MouseEvent {}): ongeldig, en stap 14: alle knopen, laten we nog een nieuwe knop. Onze BU.Deze knop in onze SharedObject geschrapt en op dit moment myCanvas uitroeiing van alle graffiti, net als de andere knop, ik kies m 'n eigen grafische, je mag je zelf kiezen of het gebruik van me, dat als je de naam van de instantie kan de knop voor de "clearstuff", nu de luisteraar, addEventListener (clearstuff.:. Mouseevent.click, clearobjectdata), en het creëren van clearobjectdata functies zoals dit: clearobjectdata, privé - functies (E:MouseEvent): ///////mysavedata SharedObject nietigverklaring {duidelijk. Duidelijk (') /verwijdering myCanvas grafische myCanvas. Grafische. Duidelijk (')}, stap 15: beeldgegevens foto' S, en nu ben je te vragen: "waarom kan ik niet het behoud van de gebruiker te doen andere bezittingen????????"Helaas, Flash niet toestaan dat je rechtstreeks naar de film... En bitmap, zelfs in de vorm van de SharedObject, maar je kan het behoud van de waarde van de pixel pixels, weet je zeker dat je het zou vragen: "maar wat graffiti is niet, het is een gebruiker die in de vorm van een vector beeld?! "dat is juist, maar we kunnen omzetten in een momentopname van de BitmapData. Het soort gegevens de basis.De volgende variabelen, door te gaan met het creëren van onze belangrijkste fabrikant: de toepassing van particuliere bitmapdatasnapshot:VaR BitmapData, deze variabelen "camera 's op de foto' s, graffiti, nu nog het volgende toevoegen die de functie van de saveobjectdata op de volgende plaatsen: private functie, saveobjectdata (E: gebeurtenissen): ongeldig {var mydataarrayinprogram: - = nieuwe installatie () mydataarrayinprogram. - (MyObject. X) mydataarrayinprogram. - (MyObject. Frame) mydataarrayinprogram (MyObject. Duwen. Getchildat (0). Frame) ///////het scheppen van BitmapData klasse /het podium, waardoor de transparantie van die grootte, ///////gevuld met witte bitmapdatasnapshot = n(640480, nieuwe bitmap gegevens, 0) /vertelde de camera foto /myCanvas, skip de volgende parameters in district 3 /zeggen dat alleen iets voor de MyObject /film... Bitmapdatasnapshot. Tekening (myCanvas, lege, lege, nieuwe vakken (250, 30150100)) mysavedata.data.mydataarray = mydataarrayinprogram mysavedata. - flush () (mysavedata. Gegevens. Mydataarray)}, stap 16: in het SharedObject BitmapData, laten we ons aan het programma van de opslag.We hebben een BitmapData voorbeelden en al onze gegevens nodig myCanvas, we zullen het opgeslagen in een bytearray te sturen naar onze SharedObject.Om dit te doen, kunnen we een heel handig gebruik van de functies die de BitmapData klasse.Zijn naam is, getpixels () (),.,, getpixels bytearray, de terugkeer van alle gegevens BitmapData pixels.In tegenstelling tot de BitmapData, bytearrays, worden opgeslagen in een sharedobjects zodat ze ons redden van de graffiti van geschikte instrumenten, alles wat je hoeft te doen is de toevoeging van deze code in je saveobjectdata functie, ben je klaar met je werk, de bevordering van BitmapData /waarde /getpixels (terugkeer van de functie van mydataarrayinprogram ////////getpixels () een rechthoek /blijkt dat we eigenlijk willen deel object pixel /bytearray!Noot: ///////momenteel slechts ongeveer een rechthoekige /waar de graffiti /display.Mysavedata. Gegevens. Mydataarray (bitmapdatasnapshot. Duwen. GetPixels (nieuwe vakken (250, 30150100))), in de laatste stap.Zodra de gegevens worden bewaard, en we moeten de gebruikers op de bladzijde, om te bewijzen dat ze de graffiti is gehouden aan haar harde schijf, in plaats van opslag in tijdelijke opslag.Op het podium trek een zwarte doos, en nog een tekst aan het opfrissen, laat de spelers.En de keuze van het object, F8."Om ervoor te zorgen dat de controles van de script" kader geregeld "soort" naar "refreshscreen".Nu kan je het verwijderen van op het podium... Object, hier is refreshscreen, kwam ik tot de conclusie dat, nu deze code:, toe te voegen aan uw saveobjectdata lagere functies:, addchild (nieuwe refreshscreen ()), de voltooiing van de saveobjectdata je eruit moet zien: de functie van privé - functie, saveobjectdata (E:MouseEvent) {VAR mydataarrayinprogram: nietigverklaring van: - de nieuwe installatie () mydataarrayinprogram. - (MyObject. X) mydataarrayinprogram. - (MyObject. Frame) mydataarrayinprogram (MyObject. Duwen. Getchildat (0). Frame) bitmapdatasnapshot = nieuwe bitmap gegevens (640480, echt, 0) bitmapdatasnapshot (myCanvas. Foto 's, lege, lege, nieuwe vakken (250, 30150100)) (bitmapdatasnapshot mydataarrayinprogram. Duwen. GetPixels (nieuwe vakken (250, 30150100)))Mysavedata.data.mydataarray = mydataarrayinprogram mysavedata. Spoel de sporen () (mysavedata. Gegevens. Mydataarray nieuwe refreshscreen addchild () ())}, stap 17: de wederopbouw van onze graffiti, het is tijd voor de wederopbouw van onze hele graffiti van bytearray, voordat we het redden.Je moet denken: "Wat doe ik een bytearray, het is gewoon een hoop vuilnis dagen."Je hebt gelijk, dat is het.Gelukkig, Adobe geeft ons ook een belangrijke functie, setpixels (), je geeft dezelfde vakken, bytearray, die dezelfde BitmapData van je.De wederopbouw in ons, we hebben de hele film... Moeten we gaan testen, kijken of we BitmapData zelf kan worden opgebouwd.Wijziging van de functie van je, loadobjectdata, het ziet er als volgt uit: loadobjectdata (E:MouseEvent), private functie: het creëren van een ongeldige (////////BitmapData, dat de omvang van het podium en /alle oude instellingen var loadbitmapdata:BitmapData = nieuwe bitmap gegevens (640480, echt, 1) ///////reeks gebruik te maken van de oude rechthoekige LoadBitmap /pixel, door de toegang tot de archieven van onze bytearray /////////(lid 4 mydataarray (mydataarray [3]) loadbitmapdata. Setpixel (nieuwe vakken (250, 30150100), mysavedata. Gegevens. Mydataarray [3]) ///////voor het creëren van een nieuwe bitmap beeld van het laden, vertel het /loadbitmapdata var bitmap = nieuwe bitmap (loadbitmapdata) /mobiele voorwerpen masker /hoofd in de juiste myobjectas.Het masker. GotoAndStop (mysavedata. Gegevens. Mydataarray [2]) /masker beeld masker display.mask = myobjectasmask /bitmap toevoegen op het podium addchild (display)}, 18: de volledige wederopbouw van MyObject, stap, nu is het tijd om dit alles samen.Ten eerste, klik, MyObject, (de) > prestaties.Controleer nu de "export script" kader geregeld "soort" naar "myobjecttype".Heb je met die kenmerken in beeld: als het zo is, dan kunnen we gaan.Dit in onze aannemer: particuliere mynewobject:VaR, myobjecttype; en de toevoeging van het dak, van alle, loadobjectdata (,, ///////), de oprichting van een nieuwe instantie (myobjecttype MyObject) mynewobject = nieuwe myobjecttype (x) /Verzameling van de oude locatie mynewobject. X = mysavedata. Gegevens mydataarray [0]. ///////- y de oude positie mynewobject. Y = mysavedata. Gegevens. Mydataarray [1]. ///////oude voorwerpen mynewobject. GotoAndStop (mysavedata. Gegevens. Mydataarray [2]) ///////mobiele hoofd naar de juiste mynewobject animaties. Getchildat (0). GotoAndStop (mysavedata. Gegevens. Mydataarray [3]) /toegevoegd. Op het podium addchild (mynewobject) /het schrappen van de luisteraar mycombobox Combo. RemoveEventListener (event.change, changeobjectframe) /rEmoves "doStuff" knop savestuff luisteraars. RemoveEventListener (mouseevent.click, saveobjectdata) loadstuff. RemoveEventListener (mouseevent.click, loadobjectdata) clearstuff. RemoveEventListener (MouseEvent. Klik, clearobjectdata) /verwijderen van gebeurtenissen die fase van de luisteraar. RemoveEventListener (mouseevent.mouse_move, drawdoodle). RemoveEventListener (mouseevent.mouse_down, mousedown). RemoveEventListener (mouseevent.mouse_up, mouseup) /de schrapping van onnodige gebruikersinterface removechild (MyObject) removechild (savestuff) removechild (loadstuff) removechild (clearstuff) removechild (mycombobox) removechild (myCanvas), de test van toepassing is, en het is goed werk, gefeliciteerd.Je bent officieel de wederopbouw van een film... Met SharedObject klasse!Stap in,, 19: toevoeging van een animatie knopen, als van toepassing in de bouw, het moet een opschorting van de MyObject, red je het beeld.Laat de animatie weer spelen, laten we de oprichting van een "knop spelen.Dit is een keuze die ik onder de MyObject:,,,, op het podium, het vaststellen van de naam: "playAnimation". En nu bij ons op de bodem van de fabrikant, //////////////playanimation.visible = vals verborgen knop aan de knop playAnimation addEventListener (mouseevent.click luisteraar, playobjectanimation), en dit uitklaren. (de) loadobjectdata,., /knop playanimation.visible = waar, tot slot nog de functie van uw programma. Functie: particuliere playobjectanimation (E:MouseEvent): {mynewobject ongeldig. De play ()), 20: de laatste stap van de bron van de,, dit is Ons laatste toepassing source code.Als je de code, dat wat het verschil is tussen de, draai je om en kijk je naar een andere weg, zak flash.display.bitmap {invoer; de invoer van flash.display.bitmapdata; de invoer van flash.display.graphics; de invoer van flash.display.shape; de invoer van flash.display.sprite; de invoer van fl.controls.combobox invoer flash.events.event; de invoer van flash.events.mouseevent; de invoer van flash.geom.matrix; de invoer van flash.geom.rectangle; de invoer van flash.net.sharedobject; in de loop van de eerste uitbreiding van de particuliere Sprite {VAR mycombobox:ComboBox = nieuwe combobox () particuliere variabele myCanvas: vorm van nieuwe vorm () = particuliere var mouseisdown: booleaanse = valse particuliere var mysavedata:SharedObject = SharedObject. Lokale ("dossier") bitmapdatasn particuliere var.Apshot:VaR mynewobject:myobjecttype BitmapData particuliere openbare functies:void Main () {MyObject. GotoAndStop (1) mycombobox. Additem ({etiket: "of" mycombobox additem ({}). Etikettering: "driehoek" mycombobox additem ({}). Etikettering: "cirkel" addchild (}) mycombobox) mobiele (mycombobox 280, 150.) mycombobox. AddEventListener (event.change, changeobjectframe) addchild (myCanvas). AddEventListener (mouseevent.mouse_move, drawdoodle). AddEventListener (mouseevent.mouse_down, mousedown). AddEventListener (mouseevent.mouse_up, mouseup) mycanvas.mask = myobjectasmask myobjectasmask. GotoAndStop (1) savestuff addEventListener (mouseevent.click, saveobjectdata.Loadstuff addEventListener (). Mouseevent.click, loadobjectdata) clearstuff. AddEventListener (mouseevent.click, clearobjectdata) playanimation.visible = valse playAnimation. AddEventListener (mouseevent.click, playobjectanimation)} aantal privé - brief clearobjectdata (E:MouseEvent): {mysavedata ongeldig is. Duidelijk (') myCanvas. Grafische. Duidelijk (')} privé functie loadobjectdata (E:MouseEvent): ongeldig {mynewobject = de nieuwe myobjecttype () mynewobject. X = mysavedata. Gegevens. Mydataarray [0] mynewobject. Y = mysavedata. Gegevens. Mydataarray [1] mynewobject. GotoAndStop (mysavedata. Gegevens. Mydataarray [2]) mynewobject. Getchildat (0). GotoAndStop (mysavedata. Gegevens. Mydataarray [3]) addchild (mynewobject) mCombo. RemoveEventListener (event.change, changeobjectframe) savestuff. RemoveEventListener (mouseevent.click, saveobjectdata) loadstuff. RemoveEventListener (mouseevent.click, loadobjectdata) clearstuff. RemoveEventListener (MouseEvent. Klik, clearobjectdata). RemoveEventListener (mouseevent.mouse_move, drawdoodle). RemoveEventListener (mouseevent.mouse_down, mousedown). RemoveEventListener (mouseevent.mouse_up, mouseup) removechild (MyObject) removechild (savestuff) removechild (loadstuff) removechild (clearstuff) removechild (mycombobox) removechild (myCanvas): var loadbitmapdata BitmapData = nieuwe bitmap gegevens (640480, echt, 1) loadbitmapdata setpixel (nieuw vak.Enkele (250, 30150100), mysavedata. Gegevens. Mydataarray [4]) var: bitmap = nieuwe bitmap (loadbitmapdata) myobjectasmask. GotoAndStop (mysavedata. Gegevens. Mydataarray [2]) display.mask = myobjectasmask addchild (display) playanimation.visible = echt privé functie playobjectanimation (E:MouseEvent} {mynewobject getchildat): ongeldig. (0). (). Playanimation.visible = valse} privé functie saveobjectdata (E:MouseEvent): ongeldig {VAR mydataarrayinprogram: - = nieuwe installatie () mydataarrayinprogram. - (MyObject. X) (MyObject mydataarrayinprogram. Duwen. Duwen mydataarrayinprogram (y). MyObject. Frame) mydataarrayinprogram (MyObject. Duwen. Getchildat (0) bitmapdatas frame).Napshot "= nieuwe BitmapData (640480, echt, 0) bitmapdatasnapshot. Tekening (myCanvas, lege, lege, nieuwe vakken (250, 30150100)) (bitmapdatasnapshot mydataarrayinprogram. Duwen. GetPixels (nieuwe vakken (250, 30150100))) mysavedata.data.mydataarray = mydataarrayinprogram mysavedata flush () (mysavedata sporen. Mydataarray). De gegevens van De privé - functie). Mouseup (E:MouseEvent): nietigverklaring van mouseisdown = valse} {private functie mousedown (E:MouseEvent): {mouseisdown = true myCanvas ongeldig. Figuur. MoveTo (mycanvas.mousex, myCanvas. Muizen);} privé functie drawdoodle (E:MouseEvent): {als ongeldig (mouseisdown) (grafiek myCanvas.. - (5, 0, 0, 1) myCanvas. Figuur. Lineto ((Anvas.mousex, myCanvas);}}. Als ratten in de private functie changeobjectframe (E: gebeurtenissen) {zoals:. (mycombobox.selectedlabel = = "of") {MyObject. GotoAndStop (1)} als (mycombobox.selectedlabel = = "driehoek") {MyObject. GotoAndStop (2)} als (mycombobox.selectedlabel = = ronde "MyObject) {} myCanvas. GotoAndStop (3). De grafische. Duidelijk (') myobjectasmask. GotoAndStop (MyObject.}}}, frame), conclusies, zoals je kan zien, is er een beetje aan te passen, volledig kan bewaren alle gegevens aan de movieclip sharedobjects na het laden.Dit betekent dat, als je schrijft een spel. Je kan gemakkelijk tot het behoud van de staat, in plaats van een kleine hindernis...... in je spel en de toepassing en het gebruik van deze methode van de gegevens te helpen om je te redden, de programma 's beter dan ooit.En bedankt voor het lezen.,
Met de
Next Page:2010 - verjaardag envatos straal