Weet

puremvc open kader, te weten de open source - kader,,,,,,,,,,,, deel 3,,,,,,, het netwerk van delen van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,,, twee keer per maand, moeten we opnieuw een aantal van onze lezers favoriete posities, de hele geschiedenis van activetuts +.Deze gids is de eerste bekendmaking, 2009, nu, je kan worden gevraagd om een project in de code, de noodzaak van een groot aantal en /of de samenwerking met collega 's.Dat is, in het kader van de structuur, de betekenis en de productiviteit is vaak de beste keuze, die het begrip kader kunnen spenderen veel tijd, maar als je op z 'n kennis is voldaan, kan je letterlijk de snelheid van de code.Is een goed kader PureMVC 3; sommigen zullen zeggen dat het om je hoofd een beetje moeilijk, maar je zal blij zijn dat je niet, je kunt laten zien, onze inspanningen is heel eenvoudig, maar het is genoeg om je begrip werkt.,, voor we beginnen, in... Voordat we beginnen, wil ik ervoor te zorgen dat de volgende is gedekt.Dit is een actionscripters de geavanceerde opleiding, maar wees niet bang, als je niet zo te leren.Dit voorbeeld is de oprichting van het gebruik van de flexibele generator.Je kan naar je eigen website en downloaden kopie (60 dagen gratis.Maar het zal blij zijn je te kiezen in het werk, of FlashDevelop FDT nog goed is.En, zoals ik al zei, deze training is in hoge actionscripters, dus ik ga niet als seculiere deel van uw keuze die je van het project, enz.Vermeldenswaard is, de volgende keer dat je naar je zaken te doen, in de eerste plaats de afdruk van een puremvc van beste praktijken is verstandig.Het is nogal zwaar, maar je zal blij zijn dat je het leest.Stap 1: instellingen, het zou verstandig zijn, om een kopie van hun projecten.Erin, zie je de les van de instellingen.Steek je ide (mijn is FLEX -) en het creëren van een nieuw project.Je moet doen in een zaak is gebaseerd op het gebruik van de bron weg "" "MAP - samensteller," nee "voor de inbedrijfstelling van opslagplaatsen en MAP" inzet "introductie van Bin MAP.Eenvoudig, en ten tweede, ik heb met inbegrip van de "" "dossier van de twee andere bibliotheken van de tweenlite (": GreenSock src /G ") en puremvc (" src /activa /swc ").Je zal merken dat ik met de bibliotheek voor puremvc. Of geen bron van MAP, dit is omdat ik liever de swc dossier.Om ervoor te zorgen dat de in de inbedrijfstelling en uiteindelijk bij de inzet van deze gegevensbank zal worden vastgesteld voor de opstelling van.Hier is een van de doelstellingen van het project voor de indeling van de schoten.Hoewel je meer dan welkom de invoer van projecten door middel van het dossier, en ik zal je vertellen hoe schrijf je aan het einde van elk dossier, een project, een soortgelijk voorbeeld.,,, stap 2: de fundamentele, PureMVC concept kunnen we beter uit, maar als je je hoofd licht de basis is kaal, Je zal snel vlieg je manier van doen.Hun structuur betekent dat de aangemelde operatie is voor bepaalde opdrachten of zij in het model, het uitzicht en de voor de verwerking verantwoordelijke.Deze mededeling bevat de naam en een facultatieve betreft.Laat je lichaam parameters (zoals op de toezending van de gegevens van de standpunten welke knop) een voor de verwerking verantwoordelijke kan door middel van het model, en dan terug naar de overeenkomstige gegevens, is het concept van de kennisgeving betekent dat er een zeer duidelijk hoe de structuur in de bron dossier:,,,,,, (model): het Agentschap is een eenvoudig model.Model, voor degenen die het niet weten, het is een soort verwerking van alle gegevens, kan de transactie, zoals het laden van XML -, opslag en herstel.De bemiddelaars of de beschikking met verschillende, agent nooit gehoord of de behandeling van aanmeldingen, die alleen van ze.Dit betekent dat, om te komen tot een beschikking of bemiddelaars, met toegang tot gegevens, de gegevens worden doorgegeven aan de instellingen of door middel van een kennisgeving door de aanleg van een agent halen.Het Agentschap zal de opslag van gegevens in de bedoelde categorieën vo (de waarde van materialen).Ze is alleen, ze hebben de variabelen, kunnen we met onze agent voor het behoud van onze gegevens te zoeken en te actualiseren.,, de bemiddelaar en de standpunten (vooruitzichten): een tussenpersoon, een vertegenwoordiger van een gedrag.In uw van toepassing zou zijn een paar opmerkingen, die zal worden uitgebreid met een displayobject (anders zouden ze het niet eens.Het standpunt van de bemiddeling zal je meer van je op basis van categorie ("viewcomponent"; het eerste argument is door een tussenpersoon), zal het ook de behandeling van alle inkomende en uitgaande van de kennis over dit standpunt.Dit betekent dat de gebruikers in het oog geval (bijvoorbeeld door één druk op de knop, de tussenpersoon) verantwoordelijk voor de kennisgeving van uw aanvraag, en het zal ook verantwoordelijk zijn voor de overdracht van gegevens in het oog van het Agentschap in te werken.Een bemiddelaar te luisteren en de kennisgeving van verwerking en registratie van nieuwe zelf, kan de bemiddelaar aan de gevels wanneer dat nodig is, en niet een keer laden.,,,.,,, (controleur): een beschikking is een controleur.Hoewel het niet de kennisgeving zelf, het is een kennisgeving van de façade van de pijpleiding.Dit betekent dat een beschikking moet het functioneren van een voorwaardelijke zin om het besluit van het ontvangen en wat de volgende stap is.En de ontvangst van de kennisgeving, worden toegestaan hun commando 's sturen.Ze kunnen ook een agent, op bevel van de bemiddelaars en meer.,, in de hoop dat dit voor jou een eenvoudig te begrijpen puremvc is begonnen.Een visie van de vertegenwoordiger in kennis te stellen van "vliegen" in uw aanvragen, controles op de kaart:,,, je zal als je denkt dat het zijn zeer moeilijke vergeven, maar als je gaat zitten en je aanvraag is het plan wat je snel zult begrijpen, we gaan de basis:,, start de façade, façade noemt de bevelen begon onze agent en de toepassing van de registratie van de tussenpersoon, agent zal de waarde van verwijzing naar de doelstellingen en wachten op verdere kennisgeving voor bemiddeling, registratie, intermediaire zal leiden tot vooruitgang op te laden, stuurt de gegevens in kennis van de ontvangst van de kennisgeving, de buitenkantEn geef het aan de gegevens van het bevel van de kennisgeving worden de gegevens te filteren, vertelde de agent de gegevens, agent wordt in kennis gesteld van vooruitgang ten aanzien van de gegevens, het laden (kunnen), ontwikkeling (zal worden bijgewerkt), als het volledig is (het is verborgen); de bemiddeling zal alles regelen, zal het bureau stuurt het verzoek van bemiddeling de kennisgeving van toepassing. De registratie, creëren we de gebruikers van tussenpersonen op de knop, de tussenpersoon wordt. Om de gegevens van de agent van de website bekijken en toevoeging van deze fase van de website bekijken, zullen de gebruikers met één druk op de knop en dan door De tussenpersoon, in kennis zal worden toegezonden aan het Bureau,En dan de gegevens, altijd de vooruitgang ten aanzien van de bescherming van de nationale, agent stuurt voor bemiddeling met toepassing van de kennisgeving, media en vertel. Gezien de intermediaire verborgen URL 's kijken, dan geregistreerde beeld van mening, gezien het beeld van de agent van het creëren van een beeld van de gegevens, kan dit klinkt ingewikkeld, maar het is gewoon een rem je aanvragen voor de kleine omvang van de functie van de blokken, stap 3: alles begint met de winkel, als je puremvc, je moet het begrijpen, code voor altijd uit.Het positieve is een laag link puremvc kader, MVC code en de basis van je script documenten; in dit geval, mijn zogenaamde "van toepassing.".Rennen, app.as zal doen, ongeacht de fase is voorzien ", beeldsnelheid en dat soort dingen, en als het klaar is, zal het tegenovergestelde te beginnen op aanvraag, laten we het script van documenten van de basis.Met je favoriete ide het creëren van een nieuw document, genaamd "de aanvraag" "" "en om ervoor te zorgen dat het in de categorie: uitbreiding van zo 'n pakket Sprite, de invoer van flash.display.sprite {; openbare app uitbreiding Sprite {{}}} app (openbare functie), 4, stap: het Opzetten van een basis, momenteel we hebben ons in de basis, om iets toe te voegen, zoals de vaststelling van de achtergrond van de breedte, lengte, kleur, enz.Ook het vergemakkelijken van de invoer een moet je activa, bijvoorbeeld of het beeld van het lettertype.Als je blij bent met de basisopleiding, kunnen we doorgaan met het creëren van een façade.Hier is een voorproefje van M 'n basis: de invoer invoer, pakje {flash.display.gradienttype; flash.display.sprite; de invoer van flash.geom.matrix; de invoer van flash.text.font; [SWF' s (breedte ='600, hoogte = f'400 beeldsnelheid = 30, achtergrond kleur = "broeders" #). De uitbreiding van die app Sprite {[(systemfont ='arial ", het lettertype ='arial, mime type ='application /x-font")] particuliere var arialfont: klasse; de functie van app () {}); (private functie () {var.: invaliditeit: matrix = nieuwe matrix (BG); var: Sprite = nieuwe Sprite (); kussen. Creategradientbox (stage.stagewidth, stage.stageheight, math.pi * * * * * * *. 5); begingradientfill (gradienttype.linear grafische, glucose.[0x333333, 0x000000], [1], [1], 0255, mat); BG. Figuur. DrawRect (0, 0, stage.stagewidth, stage.stageheight); BG. Figuur. Endfill (); addchild (BG); het lettertype. Registerfont (arialfont);}}}, voorzien van een positieve stap 5: we bestuderen, dit een stap in de puremvc. De rest van de wereld.Zoals ik zei in stap 2, façade is een belangrijk aspect van het programma, in verband met de toepassing van je.Het creëren van een nieuwe klasse van "applicationfacade. Als" in "src /COM /flashtuts", om ervoor te zorgen dat de uitbreiding van ifacade façade.Let op, we hebben een fabrikant de façade, omdat hierdoor een façade.In onze façade, we hebben drie functies en een vierde facultatief.Trouwens, we hebben twee openbare constant.Hier is ons doel, laten we een pakket voor de invoer van maïs:, com.flashtuts {. Flashtuts. Voor de invoer van maïs. * * * * * * *,. Flashtuts. Model. (*); de invoer van maïs. Flashtuts. Het oog. (*); de invoer van com.flashtuts.view.component.imagesview; de Invoer van com.flashtuts.view.component.urlsview; de invoer van org.puremvc.as3.interfaces.ifacade; de invoer van org.puremvc.as3.patterns.facade.facade; de invoer van org.puremvc.as3.patterns.observer.notification; de cursus applicationfacade uit te breiden. Ifacade {openbare statische totaal de naam: touw applicationfacade "; de statische constante start: touw = naam +" start "; de statische functie terug:applicationfacade getinstance () {Rn (bijvoorbeeld?Bijvoorbeeld: de nieuwe applicationfacade ()) als functie van applicationfacade;} voor de bescherming van initializecontroller (:void {-). Initializecontroller (); registercommand (begin, startupcommand); registercommand (urlsview.data_get, datacommand); registercommand (imagesview.data_get, datacommand); openbare functie begin (fase): betreft: nietigverklaring van sendnotification) {(start); voor de openbare functie) sendnotification (notificationname: string, lichaam: object = nul type: string = nul): niet - ("sturen" {+ notificationname); notifyobservers (nieuwe kennisgeving (notificationname, lichaam, een type);}}}, in PureMVC, gebeurtenissen of ".Voor de route voor de "in het kader van de gegevens en een functie van onze standpunten of de verantwoordelijke voor de verwerking.Dus onze façade is een bericht te sturen om het begin van de toepassing te vertellen, creëren we een unieke constant door de façade te sturen, om te luisteren naar en de functie van commando 's, de statische constante naam: string applicationfacade "; de hoeveelheid statische vaak de start: string = naam +" start "; En maar heb je geen behoefte aan een voortdurende naam, altijd in hun hart heeft deze kennisgeving bericht constant de unieke en niet gemakkelijk een menselijke fout soort is het scheppen van een goed idee (zoals spelling). We zijn nu op de functie moeten we, ten eerste," getinstance (").Dit is de primaire functie van positieve voorbeelden van de basis halen, kunnen we de gevels, dan start commando 's te komen we): openbare functie, statische getinstance ():applicationfacade {terugkeer (bijvoorbeeld?Bijvoorbeeld: de nieuwe applicationfacade ()) als applicationfacade;}, nu we de controle in kennis van de voor de verwerking van onze route, of aan de telefoon, commando 's, die betrekking hebben op de bescherming van initializecontroller (functie::void {-). Initializecontroller (); registercommand (begin, startupcommand); registercommand (urlsview.data_get, datacommand); registercommand (imagesview.data_get, datacommand);}, is het zeer belangrijk om de registercommand (begin, startupcommand); "dit punt niet van toepassing kan worden begonnen.Dit betekent in feite dat de, door middel van een kennisgeving aan de buitenkant zal "start" commando "startupcommand".Zoals je kunt zien, heb ik meer.Ze zijn voor een ander punt in de verantwoordelijke voor de verwerking "datacommand" en de kennisgeving verzoeken om gegevens te verkrijgen, en we moeten nu naar onze laatste functie zonder onze façade, "de aanloopperiode (").Dit alles is een bericht naar het vuur "startupcommand" door "registercommand" procedure: openbare functie, start (fase: voorwerp): ongeldig {sendnotification (start);}, eindelijk, eindelijk, onze laatste functie.Dit is een facultatieve functies als ik aan het werk, wil ik daaraan toevoegen puremvc, omdat het laat zien welke gebeurtenissen worden ontslagen, in welke volgorde.De functie van eenvoudige dekking van de "sendnotification ("), met in je PureMVC toegezonden kennisgeving.En de waarnemers van de kennisgeving van toepassing, sporen de gebeurtenissen voor je: openbare functie, die sendnotification (notificationname: string, lichaam: object = nul type: string = nul): niet - ("sturen" {+ notificationname); notifyobservers (nieuwe kennisgeving (notificationname, lichaam, een type);}, dus Dit is onze show.Voordat we klaar zijn, moeten we ons op de basisopleiding in een aanvraag voor een lijn.Deze lijn zal worden van onze positieve voorbeelden van commando 's, en dan begin applicationfacade. Getinstance () (de). Start; om ervoor te zorgen dat u dit dossier in je klas aan het einde van de basis doen.Bijvoorbeeld, ik heb het allemaal, voor mijn aanvraag die achtergrond gradiënt, pakje {: invoer van com.flashtuts.applicationfacade; de invoer van flash.display.gradienttype; de invoer van flash.display.sprite; de invoer van flash.geom.matrix; de invoer van flash.text.font; [SWF 's (breedte ='600, hoogte = f'400 beeldsnelheid = 30, achtergrond kleur = "miljoen" van De #)] de uitbreiding die app Sprite {[(systemfont ='arial, lettertype ='arial, mime type ='application /x-font ")] particuliere var arialfont: klasse; de functie van app () {}); (private functie () {var.: invaliditeit: matrix = nieuwe matrix (BG); var = nieuwe Sprite? (de); creategradientbox (fase van kussen.. stagewidth, stage.stageheight, math.pi *. 5); glucose (gradienttype.linear. Figuur. Begingradientfill, [0x333333, 0x000000 [1], [1], 0255], mat); BG. Figuur. DrawRect (0, 0, stage.stagewidth, stage.stageheight); BG. Figuur. Endfill (addchild (BG);); het lettertype. Registerfont (arialfont); applicationfacade (). Getinstance. Start (de);}}}, nu zijn we klaar voor onze handen vuil maken, stap 6:., het begin van een commando in stap 4, zoals de hoogte van de behandeling van alle kennis over de route naar onze orders (controleur).We moeten het eerste commando 'startupcommand ".Dus, het creëren van een nieuwe naam voor 'startupcommand. Als "in" src /COM /flashtuts /de verantwoordelijke voor de verwerking.Om ervoor te zorgen dat de uitbreiding van de verwezenlijking van het simplecommand ICommand.Net als onze façade, onze orders niet hebben de constructeurs, maar niet boven de openbare functie van simplecommand heet "dood ("), het pakket com.flashtuts.controller (invoer com.flashtuts.model.dataproxy; de invoer van com.flashtuts.view.applicationmediator; de invoer van org.puremvc.as3.interfaces.icommand; de invoer van org.puremvc.as3.interfaces.inotification; de invoer van org.puremvc.as3.patterns.command.simplecommand; uitbreiding van de verwezenlijking van de in de startupcommand simplecommand ICommand {voor openbare functies vervullen (kennisgeving: inotification): ongeldig {positief. Registerproxy (nieuwe dataproxy ()); de façade. Registermediator (nieuwe applicationmediator (mededeling). Getbody (App);}}}, zal je zien dat onze "dood ()" functie, er is een gezegde "mededeling".We moeten gebruik maken van deze fase, maar dit wordt ons in onze andere bevelen het gebruik van dingen.De opdracht van onze programma 's voor de start, het eerste ding om te doen is het Agentschap (model): registratie, schijn. Registerproxy (nieuwe dataproxy ()); en dan onze bemiddelaar,:, schijn. Registermediator (nieuwe applicationmediator (mededeling). Getbody (App);, dus beginnen we nu te bevelen.Wat we nu moeten doen, is het scheppen van onze agent, en dan laten we applicationmediator.,, 7 maatregelen: de oprichting van een agentschap, nu hebben we onze "startupcommand" Register van onze agenten, en we moeten ervoor zorgen dat het bestaan van het Agentschap.Dus, het creëren van een nieuw document, getiteld "dataproxy. Als" in "src /COM /flashtuts /model", en ervoor te zorgen dat het Agentschap de verwezenlijking van de uitbreiding van iproxy.We moeten ons gewoon in een agent heeft twee functies: de fabrikant en een "de" functie te halen, Vo (waarde object): com.flashtuts.model (invoer, pakket com.flashtuts.model.vo.datavo; de invoer van org.puremvc.as3.interfaces.iproxy; de invoer van org.puremvc.as3.patterns.proxy.proxy; uitbreiding van de verwezenlijking van de in de dataproxy agent iproxy (publiek statische const string = "dataproxy Naam: openbare functies dataproxy; () {Super (naam, nieuwe datavo ()); de openbare functie (}) Vo:datavo {terug te keren naar de gegevens voor de datavo;}}}, zoals je kan zien, hebben we de eerste agent in functie is de aannemer, onze" super () "van twee variabelen: de volmacht (sEt, de naam, de constante) en Vo.We moeten door de naam van de agent, die ons in staat zal stellen om het voorbeeld van de gevels, in plaats van het creëren van een nieuw voorbeeld en verliezen onze gegevens, de naam van de statische constante: touw dataproxy "; de functie van dataproxy () {Super (naam, nieuwe datavo (}), De tweede functie); is een eenvoudige taak, terug naar onze Vo.Dit Agentschap toestaat, het commando en de media gemakkelijk toegang hebben tot openbare functies: Vo door het Agentschap, zijn:datavo Vo () {terug te keren naar de gegevens voor datavo;}, we hebben ons in de agent, die we nodig hebben om onze Vo, dus het creëren van een nieuwe klasse van "datavo. Als" in "src /COM /flashtuts /model /Vo".Dan zullen we de invoering van drie nieuwe openbare variabelen: "dataurl: string", "urlsarray: -" en "urlsdataarray: -".We zullen ons "dataurl": in het XML - bestand "src /activa /XML -" zegt "voor XML - gegevens, en de andere twee, we moeten er alleen voor zorgen dat ze leeg zijn - pakket: com.flashtuts.model.vo {klas, datavo (publiek var dataurl:String = activa /XML - /gegevens. XML - Openbare variabelen urlsarray: generator; = [...]; de variabelen urlsdataarray: - = [...];}}, die de inhoud van het XML - bestand:, <?De XML - = "1" codering = "utf - 8"?> <. > < URL > http://api.flickr.com/services/rest/?Methode = flickr. Foto 's. Zoeken & AMP; etikettering van Londen & en; api_key = yourapikey < /. > < URL > http://api.flickr.com/services/rest/?Methode = flickr. Foto 's. Zoeken & AMP; etikettering = Parijs & en; api_key = yourapikey < /. > < URL > http://api.flickr.com/services/rest/?Methode = flickr. Foto 's van etikettering. Zoeken & en; nieuwe 20york & en; api_key = yourapikey < /. > < /. >,, dat zal je zien, ik heb de API - sleutel.Je kan de toepassing van een naar flickr API - website, en nu hebben we onze lokale agenten en Vo, die we nodig hebben om onze media en adviezen, acht stappen. EN: het creëren van applicationmediator, "applicationmediator" laag zitten in onze "startupcommand" uw standpunt van de media.Als je aanvraag groter wordt, zal het niet langer zinvol is de registratie van alle media in een (bijvoorbeeld, in het begin.Dus, door middel van een tussenpersoon (ouders applicationmediator) kunt u naar de kennisgeving is toegezonden op je aanvraag en medium nodig.Omdat de rol van de media in het advies van de vertegenwoordigers van de, soms een mening van de gegevens die nodig zijn om de niet - ingeschreven, en daarom lijkt het intermediaire en het creëren van mening kan niet door een data - dom, ten eerste, het creëren van een nieuw document, getiteld "applicationmediator. Als" In "src /COM /flashtuts /oog" en om ervoor te zorgen dat het uitbreiding van imediator bemiddelaar.Hier is je moeten richten op je "applicationmediator" lijkt. Com.flashtuts.view {invoer: org.puremvc.as3.interfaces.imediator; de invoer van org.puremvc.as3.interfaces.inotification; de invoer uit org.puremvc.as3.patterns.mediator.mediator; de cursus applicationmediator bemiddeling bereikt imediator {openbare statische totaal string = ": de naam applicationmediator; de functie van applicationmediator (viewcomponent: object = nul) (ultra (naam, viewcomponent);}}}, zoals je kan zien, de bemiddeling beginnen met onze oude vriend" naam "constanten en de fabrikant.Als we in de bemiddeling in 6 stappen geregistreerd, kunnen we door de fase van een voorbeeld van onze fundamentele categorieën ("aanvragen" als eerste argument.In naam van ons en onze Super fabrikant eerste parameter, "viewcomponent" als het viewcomponent dat onze media, bij hun advies, onze basisopleiding, nu is een goed moment om beginnen te praten over onze standpunten.In mijn geval, ik heb drie: een vooruitgang van mening, een website en een beeld van de keuze van het oog gezien.Voor elk een standpunt hebben we allemaal een tussenpersoon.Want het eerste wat we moeten doen, is van een XML - bestand van de gegevens, lijkt het passend om de vooruitgang ten aanzien van tussenpersonen, en dan weer de tussenpersoon en onze "registratie van applicationmediator", door de uitbreiding van de media, het laat ons opnieuw een geschikte functies worden aangeduid als "onregister (").Deze functie wordt genoemd. Deze registratie van intermediairs, lijkt ons te laten "applicationmediator" voor de registratie van de vooruitgang die wij op de beste plaats: de openbare functie, die onregister ():void {positief. Registermediator (nieuwe progressviewmediator (viewcomponent));}, zoals je kan zien, is het net als we in stijl. "We startupcommand" door "viewcomponent" intermediaire deze verhoging van de mening van de vooruitgang.Uw aanvraag moet uitzien: intermediaire, pakje com.flashtuts.view (invoer com.flashtuts.view.component.progressview; de invoer van org.puremvc.as3.interfaces.imediator; de invoer van org.puremvc.as3.interfaces.inotification; de invoer uit org.puremvc.as3.patterns.mediator.mediator; de cursus applicationmediator bemiddeling bereikt imediator {openbare statische totaal string = ": de naam applicationmediator; de functie van applicationmediator (viewcomponent: object = nul) (ultra (naam, viewcomponent); voor de openbare functie: ongeldig onregister} () {positief. Registermediator (nieuwe progressviewmediator (viewcomponent));}}}, stap 9: het creëren van onze programma 'sHet standpunt van de bemiddelaar en gebruik te maken van de vorderingen, en nu hebben we 'applicationmediator "ons" progressviewmediator "geregistreerd, we in de eerste plaats de totstandbrenging van een" progressview begonnen. "In de klas" src /COM /flashtuts /standpunten /vergadering ".Dit is een soort, maar de uitbreiding van displayobject, in dit geval, SPRITE.Ik kan niet naar de door de code gezien als een actionscripter is standaard, maar ik zal praten over de interactie tussen en de media: de volgende com.flashtuts.view.component (invoer flash.display.sprite pakket; de invoer van flash.text.textfield; de invoer van flash.text.textfieldautosize; de invoer van flash.text.textformat; de invoer van gs.tweenlite; uitbreiding van de cursussen progressview Sprite (publiek statische const. Naam: = "progressview"; de statische constante. Blijkt dat touw + "show"; de statische constante verborgen: touw + "verborgen"; de statische constante vernieuwing: touw + "update"; particuliere var TextField:TextField; de ontwikkeling van openbare functiesSsview () {}); (private functie () {var de tekst: formaat: ongeldig = nieuwe textformat (); textformat.color = 0xffffff; textformat.font = "Arial"; de tekst = nieuwe textfield (); textfield.autosize = textfieldautosize.center; textfield.defaulttextformat = tekst. Textfield.embedfonts = waar; textfield.text = "Alsjeblieft."; tekstvak. X = 300 (textfield.width /2); de tekst. Y = 200 - (textfield.height /2); addchild (tekst); de openbare functie) (): ongeldig. Textfield.text = {"Alsjeblieft."; tweenlite (,,. 5, autoalpha:1} {}); aan de openbare functie (:void {')Tweenlite (,,. 5, autoalpha:0} {}); de actualisering van de functie (%): nietigverklaring van textfield.text = "geregeld" {+% +%;}}}, als tussenpersoon doet al het praten "is van mening dat dit belangrijk punt en de media kan de overdracht van informatie aan een andere.De bemiddelaar kan het doorgeven van informatie aan het oog, als bemiddelaar zou er een oog voorbeelden, maar voor de overdracht van informatie (zoals intermediaire gebruikers met één druk op de knop, zijn we afhankelijk van (niet te verwarren met de kennisgeving van gebeurtenissen).Laten we alleen ons standpunt voor de verzending van een gebeurtenis, laten we luisteren naar de bemiddelaars van de gebeurtenis.Dus, de bemiddelaars kunnen aan de gebeurtenissen van mening, en informatie en de overeenkomstige.Wij verklaren dat deze gebeurtenissen met de naam van de constanten, dus ons standpunt heeft drie gebeurtenissen:,,, verborgen, en bijgewerkt (zoals onze façade),,, aandacht besteed: geval naam kan worden gelegd op de positieve ("applicationfacade." documenten) of in de relatieve opvattingen.Ik vind het gemakkelijker en schoon houden in hun opmerkingen kenbaar te maken, maar dit is van jou, je manier van denken zou meer voor jou, je kan vertellen, en ik heb een tekst is, zal worden gebruikt voor het laden van de weergave van de gegevens van de toepassing van de door het percentage van de door de tussenpersoon, kunnen we nu gaan, dus het creëren van een nieuw document, getiteld "in progressviewmediator." "" /COM /flashtuts /oog "en om ervoor te zorgen dat de uitbreiding van de verwezenlijking van het medium imediator.Het zal volgen op dezelfde manier als we "applicationmediator", het is een fabrikant van een parameter ("viewcomponent"), de zogenoemde openbare naam en onze vriend de herschrijving van de "onregister (").Hier is je eruit moet zien: de tussenpersoon, pakje com.flashtuts.view (invoer org.puremvc.as3.interfaces.imediator; de invoer van org.puremvc.as3.interfaces.inotification; de invoer uit org.puremvc.as3.patterns.mediator.mediator; de cursus progressviewmediator bemiddeling bereikt imediator {openbare statische totaal string = ": de naam progressviewmediator; de functie van progressviewmediator (viewcomponent: object = nul) (ultra (naam, viewcomponent) dekking van openbare functies onregister (;)) {}}}: ongeldig is, moeten we ons standpunt als referentie voor de bescherming van ons, in het eerste ding. Com.flashtuts.view (invoer van com.flashtuts.view.component.progre:Ssview; de invoer van com.flashtuts.view.component.urlsview; de invoer van org.puremvc.as3.interfaces.imediator; de invoer van org.puremvc.as3.interfaces.inotification; de invoer uit org.puremvc.as3.patterns.mediator.mediator; de cursus progressviewmediator bemiddeling bereikt imediator {openbare statische totaal string = "genoemd: progressviewmediator; particuliere var progressview:progressview;... En nu zijn we met de media ons standpunt dus:" viewcomponent ". Com.flashtuts.view {invoer invoer com.flashtuts.view.component.urlsview com.flashtuts.view.component.progressview; de invoer van org.puremvc.as3.interfaces.imediator; de invoer van org.puremvc.as3.interfaces.inotification;;De invoer uit org.puremvc.as3.patterns.mediator.mediator; de cursus progressviewmediator bemiddeling bereikt imediator {openbare statische totaal string = "genoemd: progressviewmediator; particuliere var progressview:progressview; de functie van progressviewmediator (viewcomponent: object = nul) (ultra (naam, viewcomponent); voor de openbare functie onregister (}): {progressview = nieuwe progressview ongeldig addchild (viewcomponent (); progressview.);}}}, nu hebben we onze tussenpersoon de beenderen, we moeten kijken naar onze mening is het te doen.Oké, je kan onderscheiden van constante, ons standpunt is dat de gebruiker, tot nu toe is geladen is, dus het heeft een van de constanten, vertoont, verborgen en bijgewerkt.Omdat deze dingen te doen, dan zullen we reageren (zoals u zei dat de show "()", "verborgen ()" en "Update ()" in onze ogen), moeten we onze tussenpersoon voor de behandeling van deze kennisgeving en de exploitatie van deze functie, en daarom zullen we ons medium meer twee nieuwe elementen: "listnotificationinterests ()" en "handlenotification (").De eerste functie terug te keren naar een reeks van alle kennisgevingen in, dit is in het belang van een tussenpersoon (dit is waarom het zo belangrijk is, om de naleving van deze kennisgeving in de constanten, zodat ze gemakkelijk genoemd).De laatste in feite en ze hebben iets gedaan.De tussenpersoon is geïnteresseerd, dat te verbergen, en bijgewerkt, dus we toegevoegd aan de eerste functie en behandeling van het tweede pakket com.flashtuts.view {invoer:, com.flashtuts.view.component.progressview; de invoer van com.flashtuts.view.component.urlsview; de invoer van org.puremvc.as3.interfaces.imediator; de invoer van org.puremvc.as3.interfaces.inotification; de invoer van org.puremvc.as3.patterns.mediator.mediator; de uitbreiding van imediator les progressviewmediator bemiddeling bereikt (publiek statische const Naam: touw progressviewmediator "; de particuliere de VAR - progressview:progressview; de functie van progressviewmediator (viewcomponent: object = nul) (ultra (naam, viewcomponent);Voor de openbare functie onregister (}):void {progressview = nieuwe progressview (); viewcomponent. Addchild (progressview); sendnotification (





Previous:
Next Page: