Het gebruik van AMFPHP met 3 en codeigniter

, het gebruik van AMFPHP met 3 en codeigniter,,,,,,,,,, deelt, delen, delen,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen, lijkt het erop dat de AMFPHP projecten. En nu in vrede rusten. Helaas is dat niet het verleden 1,9 beta, geen training.Echter, het Adobe niet opgeven, gemakkelijk en nieuwe - met inbegrip van de samensteller van hun object code, Amt 3.,, alles wat je flexers goed nieuws, maar dat is een ander verhaal, je as3'ers.- laat je snel en eenvoudig de oprichting van een dienst met u communiceren AMFPHP code, maar je moet je handen vuil maken met 3.Dus, ik heb besloten dat het tijd is een goede groep helpen BOB met 3 AMFPHP poort met het opzetten van een website, en doe er wat meer stof gemengd, zullen we de integratie van AMFPHP codeigniter laten we een geweldig achterste kader.,,,,,,, zie je het niet kijk, maar in feite voor Onze flash - basis; we kunnen eenvoudig en gemakkelijk te verzenden en ontvangen gegevens het voorwerp van de cliënt en de server niet bijgehouden.,, voor we beginnen... En is het een logisch idee heb je een goede studie en behandelingen en PHP.Je hoeft niet te weten hoe je het codeigniter kan alleen met behulp van een dienst van een PHP, maar het is het waard om te begrijpen, waarom PHP, stap 1: het gebruik van AMFPHP?De kwestie van de belangrijke inbreng.We weten dat de flash van XML - gegevens, hola, wacht.Maar AMFPHP gebruik te maken van de verschillende vormen van de code wordt aangeduid als de "actie nieuws formaat."Het is gewoon een binaire gegevens in plaats van ASCII -.Nu zijn er veel blog in XML - hola en Amt, maar op het einde van de dag van de grote voordelen van de Amt:,,, je hoeft niet voortdurend gegevens.Bijvoorbeeld, als je door een voorwerp van voortdurende PHP flash, je moet hen zeggen, hola.- ze zal moeten worden geanalyseerd, zodat ze beschikbaar is, en dat heeft tijd nodig en het geheugen.Het gewicht, omdat je nooit een kopie van zijn eigen XML -.Bijvoorbeeld, in XML - je begint met een etiket, en meer op het etiket, en sluit het etiket, dus je ziet jezelf kopiëren voor de naam en het zal de bandbreedte.Bovendien, XML, hola, moeten worden geanalyseerd in mozilla motor (1,8), het heeft tijd nodig.,, kan de betekenis van het Amt PHP, je kan ik schrijf minder volledig geïntegreerd.Ik laat je door gebruik te maken van de diensten van het Amt codeigniter en normen.,,, weet je niet of vervanging van XML - hola, Amt, als het gaat om de ontwikkeling van een dynamische toepassing van de procedure kan worden uitgebreid, is het gewoon in je arsenaal van een ander instrument.,, stap 2: vaststelling, op het vuur, en je favoriete ide, ongeacht of de FDT flex -, en het creëren van een FlashDevelop rechtstreeks een nieuw project gerealiseerd.Trouwens, we doen een PHP gecodeerd, dus zet je PHP ide voor (ik aanbevolen.), bovendien hebben we gebruik zullen maken van de tweenlite GreenSock alleen maar aan de toepassing van een beetje magie.,, voor wie ik de recente artikelen: we hebben gezien niet aan dit keer denk ik dat dit artikel het resultaat is Een groep van herbruikbare weer les puremvc, met of zonder de.,, drie stappen: het creëren van de aanvragen, zoals een script van toepassing is, moeten we tot onze basis toegepast.Ik wil beginnen met het creëren van een aanvraag van een simpele achtergrond, en dan gaan we naar het creëren van een knop op touw te sturen, de tekst en de installatie van voorwerpen, PHP; het creëren van een nieuw document, getiteld "de aanvraag" in "" ",, pakket - invoer: 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 =" broeders "#). De uitbreiding van die app Sprite {[(systemfont ='arial, lettertype ='arial, mime type ='application /x-font")] particuliere var arialfont:; openbare functies (). {() (); de privé - functie:. {}De var - kussen: matrix = nieuwe matrix (BG); var: Sprite = nieuwe Sprite (); de mat. Creategradientbox (stage.stagewidth, stage.stageheight, math.pi *. 5); glucose (gradienttype.linear. Figuur. Begingradientfill, [0x333333, 0x000000 [1], [1], 0255], mat); BG drawRect. Grafische. (0, 0, stage.stagewidth, stage.stageheight); BG. Figuur. Endfill (); addchild (BG); het lettertype. Registerfont (arialfont);}}}, stap 4: het creëren van een interface, want we moeten een Bu - gebruikers kunnen de toepassing van interactie met ons, we moeten normen!Nu wil je in het creëren van de bu - ide (of de nieuwe flash katalysator ide, ziet er goed uit, maar ik ga hardcore en code...In de gebruikersinterface, we in de input - tekst:,, een druk op de knop, een tekst van de regio, het is nog maar het begin van de gebruikersinterface van je klasse, maar deze zijn we op dit moment nodig. En stap 5: het creëren van een input - tekst, omdat ik van mening ben Dat de opstelling van de code is lang en opnieuw niet nodig, we creëren een herbruikbare componenten van de gebruikersinterface knop.Het creëren van een nieuw document, getiteld "inputtextfield. Als" in "src /COM /flashtuts /Lib /display /BU" met de volgende code:,, pakket com.flashtuts.lib.display.ui (invoer van flash.display.sprite; de invoer van flash.text.textfield; de invoer van flash.text.textfieldautosize; de invoer van flash.text.textfieldtype; de invoer van flash.text.textformat; uitbreiding van de cursussen inputtextfield Sprite {VAR = aantal particuliere minwidth: BG: 200; particuliere var Sprite; de particuliere sector openbare functie: var textfield; inputtextfield () {BG = nieuwe Sprite (); addchild (BG); = nieuwe textfield (); addchild (gebied); de openbare functie ervan (in de vorm van}In de tekst, met een breedte van: de hoeveelheid = 0, hoogte: hoeveelheid = 0, backgroundcolour: eenheid = 0, strokethickness: hoeveelheid = 0, strokecolour: eenheid = 0, straal: hoeveelheid = 0, vullen: de hoeveelheid = 4): ongeldig {field.autosize = textfieldautosize.left; field.defaulttextformat = formaat; field.embedfonts = Waar field.type = textfieldtype.input;; field.width = (W > 0?Breedte (voorgevulde * 2): minwidth); op het gebied van vullen. X =; gebied. Y = gevuld; BG. Grafische. Duidelijk ('); BG. Grafische. Type (strokethickness, strokecolour); BG. Figuur. Beginfill (backgroundcolour); BG. Figuur. Drawroundrect (0, 0 (breedte > 0?Breedte: field.width + (2) vult de * * * * * * *), (lengte > 0?Hoogte: field.height + (2) vult de * * * * * * *), straal); BG. Figuur. Endfill (); de openbare functie) wordt de tekst (tekst.): de tekst nietig field.text = {}); openbare functie (: string {}}}, field.text; en nu, laten we snel door.We beginnen met de fabrikant, we bouwen ons twee belangrijke variabelen: achtergrond BG en textfield gebied zullen wij ze toe te voegen aan de arena, openbare functie, inputtextfield () {BG = nieuwe Sprite (); addchild (BG); = nieuwe textfield (); addchild (gebied);}, de afhankelijkheid van de klas op de gebruikers van de openbare functie "()", waardoor de achtergrond en de vaststelling van de tekst:,, openbare functie ervan (formaat: breedte: vorm van de tekst, het aantal = 0, hoogte: hoeveelheid = 0, backgroundcolour: eenheid = 0, strokethickness: hoeveelheid = 0, strokecolour: eenheid = 0.: aantal = 0, vullen: de hoeveelheid = 4): ongeldig {field.autosize = textfieldautosize.left; field.defaulttextformat = formaat; field.embedfonts = waar; 5Ld.type = textfieldtype.input; field.width = (W > 0?Breedte (voorgevulde * 2): minwidth); op het gebied van vullen. X =; gebied. Y = gevuld; BG. Grafische. Duidelijk ('); BG. Grafische. Type (strokethickness, strokecolour); BG. Figuur. Beginfill (backgroundcolour); BG. Figuur. Drawroundrect (0, 0 (breedte > 0?Breedte: field.width + (2) vult de * * * * * * *), (lengte > 0?Hoogte: field.height + (2) vult de * * * * * * *), straal); BG. Figuur. Endfill ();}, en, ten slotte, hopen we dat we een tekst (indien nodig) en een tekst, de toegang van gebruikers tot de, dus gebruiken we get/set functie:,, openbare functies tekst (tekst.): invaliditeit {field.text = tekst; de openbare functie (}): string {field.text;}, zie je, je kunt een voldoende aantal variabelen.Je kan op elk moment terug komen, om deze situatie te veranderen, maar op dit moment is het in de les, dus laten we verder gaan, en nu moeten we nog op dit gebied, van onze programma 's, dus maakte ik een nieuw genaamd "addtextfield ()", dat is in de "()", dus we de code voor de toepassing van deze ziet er als volgt uit:,, pakket - invoer van com.flashtuts.lib.display.ui.inputtextfield; de invoer van flash.display.gradienttype; de invoer van flash.display.sprite; de invoer van flash.geom.matrix; de invoer van flash.text.font; de invoer van flash.text.textformat; [SWF' s (breedte ='600, hoogte = f'400 beeldsnelheid = 30, achtergrond kleur = "broeders" #). De uitbreiding van die {[(App? Systemfont = a19, 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 (); creategradientbox (stage.stagewidth, kussen. Stage.stageheight, math.pi *. 5); BG. Figuur. Begingradientfill (gradienttype.linear, [0x333333, 0x000000 [1], [1], 0255], mat); BG. Figuur. DrawRect (0, 0, stage.stagewidth, stage.stageheight); BG. Figuur. Endfill (); addchild (BG); het lettertype. Registerfont (arialfont); addtextfield ();} privé functie addtextfield ():void {VAR TextField:inputtextfield = nieuwe inputtextfield (); textfield. Ondernemers (nieuwe tekst ("Arial", 12, 0x000000), 25, 200, 1, 0xffffff, 0x333333, 5); textfield.text = "hallo"; addchild (tekst);}}}, je. Ik zie In deze functie voorziet in de oprichting van een nieuwe vorm van tekst, en de levering, de andere parameters te veel van onze "inputtextfield ()".Open een preview, zie je je tekst in de linkse hoek.In de woorden van onze positie, laten we de voltooiing van andere onderdelen, BU., stap 6: het creëren van een druk op de knop, nu we in de tekst van de regio 's, laten we tot een druk op de knop, kunnen we ons in de AMFPHP gegevens.Dus, tot het dossier "knop." interne "src /COM /flashtuts /Lib /display /BU /", met de volgende code:,, pakket com.flashtuts.lib.display.ui (invoer van flash.display.sprite; de invoer van flash.text.textfield; de invoer van flash.text.textfieldautosize; de invoer van flash.text.textformat; uitbreiding van de knop Sprite {particuliere var - BG: Sprite; de particuliere sector: textfield var.; de functie van knop () {this.buttonmode = waar; this.mousechildren = vals; BG = nieuwe Sprite (); addchild (BG); = nieuwe textfield (); addchild (gebied);} PuDe functie ervan (tekst, formaat: de tekst, backgroundcolour: eenheid = 0, strokethickness: hoeveelheid = 0, strokecolour: eenheid = 0, straal: hoeveelheid = 0, vullen: de hoeveelheid = 4): {field.autosize = textfieldautosize.left ongeldig; field.defaulttextformat = formaat; field.embedfonts = waar; field.mouseenabled = vals field.text = tekst; Op het gebied van X = gevuld;.;. Y = gevuld; BG. Grafische. Duidelijk ('); BG. Grafische. Type (strokethickness, strokecolour); BG. Figuur. Beginfill (backgroundcolour); BG. Figuur. Drawroundrect (0, 0, field.width + (vullen, field.height * 2) + (vullen, * * * * * * 2) in een straal van BG; g).Figuur. Endfill ();}}}, net zoals wij, de snelle voltooiing van de "inputtextfield ()", moeten wij de opbouw van de twee variabelen BG "en" gebied "en de vaststelling van de eigenschappen van deze knop, dus als een openbare functie:,, de knop () {this.buttonmode = Waar; this.mousechildren = vals; BG = de nieuwe Sprite (); addchild (BG); = nieuwe textfield (); addchild (gebied);}, nogmaals, als we 'inputtextfield ()", hebben we een klasse tonen aan dat de openbare functie, de ondernemers (tekst, formaat: de tekst, backgroundcolour: eenheid = 0 het aantal, de strokethickness: = 0, strokecolour: eenheid = 0, straal: aantal = 0, vullen: de hoeveelheid = 4): ongeldig {field.autosize = textfieldautosize.left;Field.defaulttextformat = formaat; field.embedfonts = waar; field.mouseenabled = vals; field.text = tekst; gebied. X = gevuld; gebied. Y = gevuld; BG. Grafische. Duidelijk ('); BG. Grafische. Type (strokethickness, strokecolour); BG. Figuur. Beginfill (backgroundcolour); BG. Figuur. Drawroundrect (0, 0, field.width + (vullen, field.height * 2) + (voorgevulde * 2), straal); BG. Figuur. Endfill ();}, en tot slot moeten wij de aanpassing van toepassing is de basis, zoals:,, pakket - invoer van com.flashtuts.lib.display.ui.button; de invoer van com.flashtuts.lib.display.ui.inputtextfield; de invoer van flash.display.gradienttype; de invoer van flash.display.sprite;De invoer van flash.geom.matrix; de invoer van flash.text.font; de invoer van flash.text.textformat; [SWF 's (breedte ='600, hoogte = f'400 beeldsnelheid = 30, achtergrond kleur = "broeders" #). De uitbreiding van die app Sprite {[(systemfont ='arial, lettertype ='arial, mime type ='application /x-font ")] particuliere var arialfont:; de functie van app () {}); (private functie () {var.: invaliditeit: matrix = nieuwe matrix (BG); var: Sprite = nieuwe Sprite (); de mat. Creategradientbox (stage.stagewidth, stage.stageheight, math.pi *. 5); de bloedsuiker. Begingradientfill (gradienttype.lin figuur.Oren, [0x333333, 0x000000 [1], [1], 0255], mat); BG. Figuur. DrawRect (0, 0, stage.stagewidth, stage.stageheight); BG. Figuur. Endfill (); addchild (BG); het lettertype. Registerfont (arialfont); addtextfield (); de particuliere functie addtextfield} (): ongeldig {VAR formaat: tekst = de nieuwe tekst formaat ("Arial", 12, 0x000000); var TextField:inputtextfield = nieuwe inputtextfield (); var knop: knopen = nieuwe knop (); textfield. Ondernemers (formaat, 200, 1, 25, 0xffffff, 0x333333, textfield.text = 5); "hallo"; addchild (tekst); de knop. De ondernemers ("klik op me.", het formaat, de 0xcccccc, 1, 0x333333, 5); addchild (knop);}}}, als jij dit beter op dan zie je een tekst in een druk op de knop, dus bijna niet.,, de maatregelen 7: het creëren van een tekst die niet in de regio 's, die we "inputtextfield ()" klas hebben het hard werken zo hard, dus wat we moeten doen is de lengte en breedte van de vaststelling van de tekst, een voldoende eenvoudig kopiëren en plakken.Dus, het creëren van een nieuw document, getiteld "inputtextarea. Als de" interne "src /COM /flashtuts /Lib /display /BU /", met de volgende code:,, pakket com.flashtuts.lib.display.ui (invoer van flash.display.sprite; de invoer van flash.text.textfield; de invoer van flash.text.textfieldautosize; de invoer van flash.text.textformat; de cursus inputtextarea Uitbreiding van particuliere minheight Sprite {var.: aantal = 200; particuliere var minwidth: hoeveelheid = 200; particuliere var - BG: Sprite; de particuliere sector openbare functie: var textfield; inputtextarea () {BG = nieuwe Sprite (); addchild (BG); = nieuwe textfield ();Addchild (gebied);} openbare functie ervan (formaat: breedte: vorm van de tekst, het aantal = 0, hoogte: hoeveelheid = 0, backgroundcolour: eenheid = 0, strokethickness: hoeveelheid = 0, strokecolour: eenheid = 0, straal: hoeveelheid = 0, vullen: de hoeveelheid = 4): ongeldig {field.autosize = textfieldautosize.left; field.defaulttextformat = formaat; field.embedfonts = waar; field.multiline = waar; field.wordwrap = waar; field.height = (lengte > 0?De hoogte (mat * 2): minheight); field.width = (W > 0?Breedte (voorgevulde * 2): minwidth); op het gebied van vullen. X =; gebied. Y = gevuld; BG. Grafische. Duidelijk ('); BG. Grafische. Type (strokethickness, strokecolour); BG. Figuur. Beginfill (backgroundcolour); BG. Figuur. Drawroundrect (0, 0 (breedte > 0?Breedte: field.width + (2) vult de * * * * * * *), (lengte > 0?Hoogte: field.height + (2) vult de * * * * * * *), straal); BG. Figuur. Endfill (); de openbare functie) wordt de tekst (tekst.): de tekst nietig field.text = {}); openbare functie (: string {}}} field.text;,, op Dit punt zou ik je niet. Die nodig zijn voor de interpretatie van de hele klas, maar voor wat het waard is op het gebied van de configuratie, laat het een tekst van de regio.We leidt alleen maar tot meer eigenschappen en de instellingen hun echte: "Oké" en "voor het woord".In het kader van de inbreng van deze tekst.,, dus laten we tot slot de toevoeging van de laatste vergadering van de toepassing van de soort, de verpakking, de com.flashtuts.lib.display.ui.button {van invoer com.flashtuts.lib.display.ui.inputtextarea; de invoer van com.flashtuts.lib.display.ui.inputtextfield; de invoer van flash.display.gradienttype; de invoer van flash.display.sprite; de invoer van flash.geom.matrix; de invoer van flash.text.font; de invoer van flash.text.textformat; [SWF 's (breedte ='600, hoogte = f'400 beeldsnelheid = 30, achtergrond kleur = "broeders" #). De uitbreiding van die app Sprite {[(systemfont ='arial, lettertype ='arial, mime type ='application /x-font ").De locomotief van de arialfont: klasse; de functie van app () {}); (private functie () {var.: invaliditeit: matrix = nieuwe matrix (BG); var: Sprite = nieuwe Sprite (); de mat. Creategradientbox (stage.stagewidth, stage.stageheight, math.pi *. 5); de bloedsuiker. Begingradientfill (figuur. Gradienttype.linear, [0x333333, 0x000000 [1], [1], 0255], mat); BG. Figuur. DrawRect (0, 0, stage.stagewidth, stage.stageheight); BG. Figuur. Endfill (); addchild (BG); het lettertype. Registerfont (arialfont); addtextfield (); De particuliere functie addtextfield} (): invaliditeit{VAR formaat: tekst = de nieuwe tekst formaat ("Arial", 12, 0x000000); var TextField:inputtextfield = nieuwe inputtextfield (); de tekst: inputtextarea var = nieuwe inputtextarea (); var knop: knopen = nieuwe knop (); textfield. Ondernemers (formaat, 200, 1, 25, 0xffffff, 0x333333 5); textfield.text = "Hallo, addchild (tekst); de tekst. De ondernemers (formaat, 200200, 1, 0xffffff, 0x333333, 5); textarea.text =" tekst komt hier, van de server terug! "(textarea); knopen; addchild. Ondernemers ("klik op me.", het formaat, de 0xcccccc, 1, 0x333333, 5); addchild (knop);}}}, en, ten slotte, laten we onze BU beschikbaar is, een tekst "en" de tekst "laat ze op grote schaal functioneren en niet in de klas" addtextfield () "functie:,, pakket - invoer com.flashtuts.lib.display.ui.button; de invoer van com.flashtuts.lib.display.ui.inputtextarea; de invoer van com.flashtuts.lib.display.ui.inputtextfield; de invoer van flash.display.gradienttype; de invoer van flash.display.sprite; de invoer van flash.geom.matrix; de invoer van flash.text.font; de invoer van flash.text.textformat; [SWF 's (breedte ='600, hoogte = f'400 beeldsnelheid = 30, achtergrond kleur =" broeders "#)] Openbare app uitbreiding van de technologie{VAR - TextField:inputtextfield = nieuwe particuliere te inputtextfield (); de tekst van inputtextarea = nieuwe locomotieven: [wordt inputtextarea (); (systemfont ='arial, lettertype ='arial, mime type ='application /x-font ")] particuliere var arialfont: klasse; de functie van app () {}); (private functie () {VAR mat: matrix: ongeldig = nieuwe matrix (BG); var: Sprite = nieuwe Sprite (); de mat. Creategradientbox (stage.stagewidth, stage.stageheight, math.pi *. 5); glucose (gradienttype.linear. Figuur. Begingradientfill, [0x333333, 0x000000 [1], [1], 0255], mat); BG. Grafiek drawRect (0, 0. En stage.stagewidth, stage.stageheight); glucose (figuur. Endfill);Addchild (BG); het lettertype. Registerfont (arialfont); addtextfield ();} privé functie addtextfield ():void {VAR formaat: tekst = de nieuwe tekst formaat ("Arial", 12, 0x000000); var de knop: knopen = nieuwe knop (); textfield. Ondernemers (formaat, 200, 25, 1. De 0xffffff, 0x333333, 10); textfield.text = "hallo"; addchild (tekst); de tekst. De ondernemers (formaat, 300200, 1, 0xffffff, 0x333333, 10); textarea.text = "tekst komt hier, van de server terug!"(textarea); knopen; addchild. Ondernemers ("klik op me.", het formaat, de 0xcccccc, 1, 0x333333, 10); addchild (knop); als X = (stage.stagewidth /2) - ((textfield.width + button.width + 20) /2); de tekst. Y = 20; de knop. X = X + tekst. Textfield.width + 20; y = 20; De tekst in de knoop. X = (stage.stagewidth /2) - (textarea.width /2); de tekst. Y = 60;}}}, dus dit is de basis van onze klas heel mooi gedaan.Nu zullen we blijven AMFPHP mededeling schrijven,,, 8: van de meest elementaire, ik neem aan dat je al met de gegevens aan de Flash Player.Met behulp van statische gegevens, meestal verpakt in je aanvraag wordt geladen is begonnen, het gebruik van XML - of hola, is goed.De dynamische gegevens is ook goed, maar geef je het Amt een constante van de voordelen van de poort, goede prestaties en, wat het belangrijkste is, minder code niet nodig de codering en gegevens, meestal gebeurt, en je werk is meestal van gegevens en een statische belasting of XML - documenten of hola gecreëerd bijvoorbeeld:,,,, een statische documenten: //XML - /data.xml activa, dynamische documenten: http://mydomain.com/data.php?Someid = 1234,,, dat is eerlijk, het laden van de gegevens, maar als je wilt sturen de gegevens?Ja natuurlijk kan je voorzien van verschillende categorieën gegevens sturen naar uw website van de dynamische script, maar je bent al voorzien van een voor het opvragen van gegevens, dan moet je het te wijzigen, het zal je laten verzenden van gegevens.Natuurlijk, je moet op de server van de dynamische update je script.Dit is nu AMFPHP zo groot, je moet de oprichting van een groep van soorten script en je alle PHP code kan worden opgenomen in een simpele code.Ik zal je laten zien hoe met behulp van een kader, in dit geval, codeigniter.,, stap negen: het creëren van een script, omdat AMFPHP is verbonden diensten op afstand, wil je misschien in de toekomst andere soorten, behalve wat de code is?Wat we moeten doen, is de oprichting van drie categorieën:,,, "remoteconnectionservice.": dit zal als basis kunnen we in de toekomst, zal het gebruik van andere diensten in verband met op afstand van de nuttige functie, "remoteconnectionserviceevent.": dit zal als een gebeurtenis, zoals de basis te gebruiken, "amfphpservice." dit is onze AMFPHP in verband met:,,, zodat we kunnen zorgen voor een goede groep, maar er zijn ook schoon en uitbreiding van de toekomst moeten zijn, we moeten wat nieuwe.,, 10 stappen: het creëren van een basis, het eerste wat we moeten doen is beginnen met de basis school.Dus, het creëren van een "documenten" in remoteconnectionservice. Als "src /COM /flashtuts /Lib /data /" het "dienst": de verlenging van de invoer com.flashtuts.lib.data {flash.net.netconnection,, pakket; de cursus remoteconnectionservice uitbreiding van openbare functies netconnection {- remoteconnectionservice () () {}}}, nu. We hebben onze klas, we hebben een code te schrijven, dus we willen wat de functie van kunnen concentreren op de basis, in plaats van te worden overgenomen.Ik zou met behulp van de fabrikant om een band te scheppen, en in elk geval in verband met behandeling met alkalisch sturen en we creëren een standaard functies, zullen we met de transmissie van gegevens.,, het eerste wat we moeten doen is de fabrikant schrijven we:,, pakket com.flashtuts.lib.data (invoer van flash.events.netstatusevent; de invoer van flash.net.netconnection; de invoer in de flash.net.responder; uitbreiding van de variabelen remoteconnectionservice netconnection {handleready: booleaanse = waar; de variabele gegevens: het doel van de variabelen; gatewayurl: touw; de risico 's op: responder; particuliere var loadedevent: touw; particuliere var readyevent: touw; particuliere var faultevent:.;De openbare functie remoteconnectionservice (gatewayurl: touw, touw, loadedevent: "readyevent: string", faultevent: string, code: eenheid = 3) {this.gatewayurl = gatewayurl; this.loadedevent = loadedevent; this.readyevent = readyevent; this.faultevent = faultevent; objectencoding = code; als (gatewayurl) {antwoord = nieuwe transponders (handleresponseresult, handleresponsefault); addEventListener (netstatusevent.net_status, handlenetevent); verband (gatewayurl);}}}}, en nu wil je zeker weten alles op aarde, wees niet bang, hier is een snelle lopen:,,, de variabelen:,, omdat dit soort is om maatregelen te nemen als een dienstverlening van onzeOm te zeggen dat de AMFPHP poort, dus zetten we de gatewayurl ", en om de resultaten en de schuld van de luisteraars, creëren we een nieuwe" responder () "(, kun je je afvragen, waarom dit niet door de gebeurtenissen van Adobe moeilijk, misschien dat op een dag, zullen we met dit antwoord) We eisen.Tot slot hebben we het altijd handig, opslag van in een toegankelijk en de risico 's van transacties van de capaciteit van de ontvangen gegevens, in dit geval, bekend als de "gegevens" en "privé - variabelen,.,,, handleready var: dit is onze diensten op afstand in verband met de basisopleiding, misschien moet je soms operaties stuur je gegevens op de toepassing ervan.Daarom heb ik niet alleen een "voor" gebeurtenis en ik hebben een "laad" gebeurtenissen.Dit kan je in dienst van de haak in de diensten, manipulatie van gegevens, en dan: "klaar" incident.Bij ontstentenis van een subcategorie van deze gebeurtenissen zal de definitie van "remoteconnectionserviceevent ()" onderdeel van een klasse, maar we hebben de capaciteit als super, dat anders een grotere flexibiliteit mogelijk te maken.,,, van de soort, weet je, dit is een basis, dus het is altijd Super ED dan gebouwen zelf zijn We in gatewayurl door gebeurtenissen, en de code ", de standaardwaarde van '3', dit is het Amt 3 - code voor we), 11:., maatregelen en gebeurtenissen te reageren, nu moeten we het creëren van dit soort gebeurtenissen op de procedures, laten we bij hen:,, pakket com.flashtuts.lib.data {de invoer van com.flashtuts.lib.events.remoteconnectionserviceevent; de invoer van flash.events.netstatusevent;De invoer van flash.net.netconnection; de invoer van flash.net.responder; uitbreiding van de cursussen remoteconnectionservice netconnection {de variabelen handleready: booleaanse = waar; de variabele gegevens: het doel van de variabelen; gatewayurl: touw; de risico 's op: responder; particuliere var loadedevent: touw; particuliere var readyevent: touw; particuliere var faultevent: touw; de functie van remoteconnectionservice (gatewayurl:... Het touw, loadedevent: ", readyevent: string", faultevent: string ": eenheden, code = 3) {this.gatewayurl = gatewayurl; this.loadedevent = loadedevent; this.readyevent = readyevent; this.faultevent = faultevent; als objectencoding = code;(gatewayurl) {antwoord = nieuwe transponders (handleresponseresult, handleresponsefault); addEventListener (netstatusevent.net_status, handlenetevent); verband (gatewayurl);}} privé functie handlenetevent (E:netstatusevent): ongeldig {dispatchevent (nieuwe remoteconnectionserviceevent (faultevent, e.info.code));} privé functie handleresponseresult (gegevens): nieuwe ({dispatchevent ongeldig de remoteconnectionserviceevent (loadedevent, gegevens); als (handleready) {}} handleloaderdataready (gegevens); openbare functie handleloaderdataready (gegevens): {this.data = gegevens dispatchevent (nieuwe R nietig te verklaren;Emoteconnectionserviceevent (readyevent, gegevens);} privé functie handleresponsefault (gegevens): ongeldig {dispatchevent (nieuwe remoteconnectionserviceevent (faultevent, gegevens);}}}, hier, zie je, we hebben nog vies van handleresponseresult functies "()" en "handleresponsefault (").We hebben handlenetevent "()" in het geval van iets in het gezicht, we hebben 'handleloaderdataready () "zal worden genoemd een gegevens klaar is, en misschien wil je gebruik maken van een haak.,, je kunt zien dat het algemene tijdschema, je kan de definitie van een gebeurtenis.Dit zal een grotere flexibiliteit mogelijk te maken en de uitbreiding, op de lange termijn. 12: het creëren van een gebeurtenis, stap, omdat wij van onze diensten een van de gebeurtenissen, is het zinvol is een standaard categorie gebeurtenis.Als je je luie, te lui om je eigen categorie gebeurtenis, die je kan gebruiken als we het gebruik van deze gebeurtenissen een standaard, dus het creëren van een "remoteconnectionserviceevent dossier. Als de" interne "src /COM /flashtuts /Lib /events /":,, pakket com.flashtuts.lib.events (invoer van flash.events.event; de cursus remoteconnectionserviceevent uitbreiding evenementen (openbare statische totaal string = "genoemd: remoteconnectionserviceevent; de statische constante - string = naam +" installatie ": een reeks voor te bereiden; openbare statische naam +" klaar "; de statische constante schuld: touw +" schuld "; de variabele gegevens: het doel van de remoteconnectionserviceevent (typische openbare functies;E: de reeks gegevens: object = nul, schuim: booleaanse = waar kan worden ingetrokken: booleaanse = vals) {Super (type, schuim






Previous:
Next Page: