Het gebruik van het FLEX -

opdruk, gedrukt en FLEX,,,,,,,,,, deelt, delen, delen,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen. En, in dit geval een demonstratie van het gebruik van printadvanceddatagrid, maat, en itemrenderer, drukken van gegevens en cijfers, het gebruik, de SWFLoader, onderdeel van de vele pagina 's.,,, en dat het uiteindelijke resultaat bekijken, laten we eens kijken naar de resultaten van de laatste, en wij zullen proberen hier is een pdf - 12 blz. - de toepassing van de technologie in dit document gedrukte overzicht:,,,,,, dat het gebruik van deze handleiding: flexprintjob klasse, het gebruik, de printadvanceddatagrid, en het creëren van een speciaal itemrenderer, en SWFLoader,,,., het drukken van confrontatie en een filter, traditionele, drukken de lengte meer dan,,, 7500., problemen met de flexibiliteit, de inhoud van de drukkerij:,, je moet de lijn B ofZe drukken niet zichtbaar op het podium of met de hand breekt, is het moeilijk om door de vaststelling van de hoogte van de vastgestelde regels, te bereiken, en wil je zien in elke afdruk blz. Uit de hand, flexibele drukken als je printadvanceddatagrid, inhoud, zoals de - hoogte van meer dan ongeveer 7500, necesitating oplossingen, printadvanceddatagrids,.,, stap 1: invoer van drukken, te beginnen met de invoer van noodzakelijke drukken, en je afdrukken op je - project, de invoer van mx.printing.flexprintjob; de invoer van MX. Drukken. Flexprintjobscaletype; de invoer, het argument van de onderneming. Printitemrenderer; stap 2: het creëren van een oog, printadvanceddatagrid,,,, je itemrenderer, voor het creëren van een gezien de staat van de afdruk.In mijn geval, ik heb een staat bekend als printstate * of, je kan je, printadvanceddatagrid itemrenderer, en ze toe te voegen aan de fase van een groot aantal gedrukte gerealiseerd, maar het project, denk ik dat het te moeilijk is, want ik wil de afdruk van de staatsinvesteringsfondsen, XML - rijden en ik moet ervoor zorgen dat ik de juiste weergave van de staatsinvesteringsfondsen voor het drukken, in stap 3:., voeg je printadvanceddatagrid <,,, MX:printadvanceddatagrid paddingtop = "0" paddingbottom = "0" = "ware" zie de vaststelling van de hoogte van de vastgestelde regels sizetopage = = = = = = = "200" "waar" showheaders = "valse" id = "=" stripquiz () creationComplete printgrid ";" hoogte = "(grid_height} 'breedte =" 300 "> < MX: kolom > MX:advanceddatagridcolumn W <Breedte = "200" = "printcolumn itemrenderer =" COM ". Reiman. Printitemrenderer" soort = "valse" /> < /MX: kolom > < /MX:printadvanceddatagrid >, als je een afdruk van de oppervlakte groter is dan de hoogte van 7500, moet je een Andere printadvanceddatagrid, gericht op de elk van de regio 's, stap 4: vaststelling van je, printadvanceddatagrid, opties, er is een ding wat ik denk dat het belangrijk is een optie, sizetopage = "waar", in het kader van printdatagrid controle van de pagina' s van Adobe FLEX - 3 livedocs sizetopage prestaties, Om ervoor te zorgen dat de printadvanceddatagrid controle van een deel van de blanco en het schrappen van zichtbare of aanpassing zelf, met inbegrip van in dit advies is de integriteit van stap 5:.,, voeg je itemrenderer, en de toevoeging van een itemrenderer voor je, advanceddatagRidcolumn, < MX:advanceddatagridcolumn, breedte = "200" = "printcolumn itemrenderer =" COM ". Reiman. Printitemrenderer" soort = "valse" /> 6: het creëren van een,,, stap itemrenderer, onderdelen, in mijn geval, denk ik, een paar dingen itemrenderer, toevoeging van SWFLoader:,,,, de titel, de toevoeging van een rubriek toe te voegen aan de kant, mijn website meter, toevoeging van de juiste afstand aan beide kanten van de top, bodem en drukken, want ik werk beter het URL - verticale tekst, ben ik van oordeel dat het gebruik van deze tekst in plaats van de SWF 's de doos is veel beter.Je kan het niet creatief met je, itemrenderer, toe gegevens items uit je XML - of datasource als de logo 's, URL' s, enz. Dit zijn de spullen van M 'n code 3 - voor de, itemrenderer, onderdeel, die is gevonden in de /reiman/PrintItemRenderer.mxml, src/com, dossier in de bestaande pakket voor Dit tutorial:, mx:VBox < breedte = 100% "> < mx:Spacer hoogte =" 10 "breedte = 100% /> < mx:HBox horizontalAlign=" Centrum "breedte = 100%" > < mx:Text textAlign= "Centrum" styleName= "printHeader" text= "{appy.printGrid.dataProvider.getItemAt (0).Title} - {row.lessonTitle} © Insta Spaanse 2011" "X" 10% "breedte =" y "7" /> < mx:Image right= "20" source= "(row.lessonIcon=='video'?Video:. Lessonicon = ='worksheet "?Tabel:. Lessonicon = ='lesson "?Activiteiten:. Lessonicon = ='hover "?Die:. Lessonicon = = drag "?Ondersteuning van: oké. Lessonicon = ='song "?Nummer:. Lessonicon = = geheugen "?Herinnering:. Lessonicon = ='downloads "?"Activa /ICO /download /beeld. SWF 's ": de lijn. Lessonicon = ='hangman"?De beul:. Lessonicon = ='quiz "?Antwoord: de lijn. Lessonicon = ='wordgame "?Wordgame:. Lessonicon = ='flashcards "?Foto:. Lessonicon = = mondeling "?Na orale toediening van: oké. Lessonicon = ='cloze "?Cloze:empty} "hoogte = '25'" /> breedte = 25 < "; /mx:HBox> < /mx:VBox> < mx:VBox =" print_vbox "horizontalScrollPolicy=" off "verticalScrollPolicy=" off "verticalAlign=" Midden "hoogte = 100% 100%" "breedte =" "> < mx:Spacer hoogte =" 5 "/> < mx:HBox horizontalScrollPolicy=" - "verticalScrollPolicy=" off "verticalAlign=" Midden "hoogte = 100% 100%" "breedte =" "> < mx:Spacer breedte = 3%" /> < mx: SWFLoader = "swfPrintLoader" hoogte = "" "scaleContent= breedte = 90% 90%" "waar" source= "{row.fileName}" autoLoad= "waar" /> < mx:Spacer hoogte = "1% van de /> < mx:SWFLoader hoogte =" 198 "breedte =" 20 "scaleContent=" waar "source=" assets/images/wwwinstaspanishcom.swf "/> < /mx:HBox> < /mx:VBox>,, stap 7: toevoegen van de fundamentele aCtionscript, flexprintjob, de code van je main.mxml documenten, de openbare functie - ():void {VAR PRINTJOB:flexprintjob = nieuwe flexprintjob (); PRINTJOB. Printasbitmap = vals; als (PRINTJOB. Start () {PRINTJOB. AddObject (printgrid); PRINTJOB. Stuur ();}}, salaristrap 8: vaststelling van PRINTJOB, - model, de keuze van de omvang, PRINTJOB, gebruik te maken van (lezen, flexprintjob, omvang van het type, controleer de uitbreiding livedocs pagina 's hier), en eventueel, printasbitmap, opties.Ik denk dat ik drukken als drager van de projecten en het feit dat de vaststelling van de juiste inhoud is de sleutel, ik print. PRINTJOB. Printasbitmap = vals;,, stap 9: toevoeging van de code voor de tenuitvoerlegging van PRINTJOB, de toevoeging van een alarm, of de uitvoering van acties in te drukken (zoals Het alarm dat gebruikers open landschap gedrukt).Bijvoorbeeld, alert.show ("zet je de printer van het landschap" + n '+ "of je de test niet goed kan drukken!")Als je wil, is een waarschuwing, het moet worden uitgevoerd en in je gedrukt.Kijk naar deze les in verband met de download, printalert (), die in de code, main.mxml, documenten, 10 stappen. EN: val je afdrukken van de breedte, lengte en, variabelen, vaststelling van, voor het drukken, de breedte en lengte, breedte, printadvanceddatagrid,,,, de vaststelling van de hoogte van de vastgestelde regels, zonder werk before_widdy = printcolumn.width; var before_hiddy = printgrid.rowheight; var grote = printjob.pagewidth; var hiddy = PRINTJOB. Pageheight;,, stap 11: een nieuwe waarde en een nieuwe waarde, de hoogte, breedte en,,, de vaststelling van de hoogte van de vastgestelde regels, gelijk aan, flexprintjob, De waarden, de printcolumn.width = printgrid.width = wordt uitgebreid;; printgrid.rowheight = hiddy;,, stap twaalf: toevoeging van een bladzijde van de code, flexprintjob, door toevoeging van de code, om zich aan te passen aan deDe toevoeging van meer dan één pagina, PRINTJOB,.In het kader van het FLEX - livedocs, dit nextpage (), om ervoor te zorgen dat de inhoud van de controles moet je zal drukken op de juiste wijze of je AdvancedDataGrid, hoogte, hoewel, ik vond een lengte van ongeveer 7500, print het niet helemaal juist, terwijl de (echt) {printgrid. Nextpage (); als (!Printgrid. Validnextpage) {PRINTJOB. AddObject (printgrid); breken;}}, eventueel aangepast, stap 13: printgrid, lengte, vond ik dat ik steeds minder fouten, zal ik het 12 stappen van de code, printgrid.height = printgrid.measuredheight; printgrid.verticalscrollpolicy = "van", dus nu heb ik de code leek totaal; zoals Dit: 12 - stappen, en de (echt) {printgrid. Nextpage (); als (!Printgrid. Validnextpage) {printgrid.height = printgrid.measuredheight; printgrid.verticalscrollpolicy = "; PRINTJOB. AddObject (printgrid); de schuld;}}, dit lijkt te zijn en de vraag of de verkeerde FLEX - 3 voor het raam is zeer groot, de grafische gegevens, dit is India, zoals meerdere SWF 's of het imago van een echt probleem, omdat je de de totale lengte van de hoogte moet in feite weerspiegelt de beelden of staatsinvesteringsfondsen drukken.Stap 14:,, toe te voegen aan de code toe te voegen, wat je, PRINTJOB, PRINTJOB. AddObject (printgrid2); PRINTJOB. AddObject (SWFLoader, flexprintjobscaletype. Geen);,, 15 stappen: stuur je dicht bij je, PRINTJOB, PRINTJOB, en de uitvoering van een aanvullende functie, bijvoorbeeld, alarm, en opnieuw. Printgrid, terug naar hun printcolumn, waarde, voor de drukkerij.Als je met een oog staat te drukken, de gebruiker kan er een afdruk centrum, de aard van de interface, ze kan zien wat zij wil drukken, het zal nuttig zijn.Als je kiest, door printadvanceddatagrid, gerealiseerd, dan zal dit niet nodig is, een stap in de printadvanceddatagrid, je zal schrappen, van het podium, PRINTJOB. Stuur (); printcolumn.width = before_widdy; printgrid.width = before_widdy; printgrid.rowheight = before_hiddy; signalering ("drukken taak volbracht!"),, de stappen van 16: toevoeging van een ander, als je de inhoud van de hoogte van de printadvanceddatagrid, meer dan 7500, < MX:printadvanceddatagrid paddingtop = "0" paddingbottom = "0" = "waar" het vaststellen van de hoogte van de vastgestelde regels sizetopage = = = = = = = "200" "waar" showheaders = "valse" = "printgrid2 creationComplete =" "stripquiz2 (); de" hoogte = "(grid_height} 'breedte =" 300 "> < MX: kolom > < MX:advanceddatagridcolumn breedte =" 200 "=" printcolumn2 itemrenderer = "COM". Reiman. Printitemrenderer "soort =" valse "/> < /MX: de kolommen% GT% LT; /MX:printadvanceddatagrid >,, stap 17: kopie van je verstrekker van gegevens,,,, ik bel ResultHandler gegevens, zoals deze:, < MX:HTTPService id =" diensten "=" {} myurl URL' resultformat = "voorwerp" = "de resultaten van httPresult_handler (gebeurtenissen) "schuld =" alarm. Display (data - fout ")" >, alles wat ik moet doen is de toevoeging van een extra behandeling van de resultaten van de programma 's, zodat de gegevens van de tweede, printadvanceddatagrid onafhankelijk zou worden:, < MX:HTTPService id = "diensten" = "{}"? Myurl resultformat = "voorwerp" = "de resultaten van httpresult_handler (gebeurtenissen); httpresult_handler2 (gebeurtenissen)" schuld = "alarm. Display (data - fout") ">, en dan heb ik nog een nieuwe behandeling van de resultaten, de privé - functie httpresult_handler2 (EVT:resultevent): ongeldig {als (evt. De resultaten van de lessen..) {VAR resultac:ArrayCollection = evt.result.lessons.row voor arraycollection aannemen; (var i:int = 0; ik & lt; resultac. Lengte, I + +) {var: rij = nieuwe rij (van); Bank. Het invullen van (resultac [M]); lessonsdataprovider2 additem (}). Getsel;Ecteditem ()), de nieuwe aanbieders van gegevens, ten tweede, printadvanceddatagrid, ik ben het, stripquiz2 (), filteren.,, stap 18: toevoeging van traditionele, variabelen en de extra dataprovider, voor mij, ik moet nog drie nieuwe, listcollectionview, s, en meer dan 1, de,, [kan]: bindende particuliere var removequiz:listcollectionview = nieuwe listcollectionview (); [Bindable] particuliere var removequiz2:listcollectionview = nieuwe listcollectionview (); [Bindable] particuliere var itemsquiz: listcollectionview = nieuwe listcollectionview (); [Bindable] particuliere var lessonsdataprovider2:ArrayCollection = nieuwe arraycollection (19);,,, stap: toevoeging van, tussen deze twee functies, ik moet de gegevens raam drukken, Ik moet het filter, zal de uitvoering van de volgendeG functies:,, met de lijst van mijn afdrukken van bepaalde activiteiten vormen, wat niet nodig is, het afbreken van gegevens tussen de Twaalf, is na een uitgebreide test, vond ik dat het succes van de beperking van de SWF 's de hele bladzijden gedrukt, met uitzondering van de eerste, listcollectionview 12, als tweede, printadvanceddatagrid, leidt dit tot de volgende functie: het creëren van particuliere stripquiz () {removequiz = nieuwe ongeldig listcollectionview (lessonsdataprovider); removequiz.filterfunction = quizstripped; removequiz. Refresh (); quizlimit (); removequiz. Refresh (); printgrid.dataprovider = removequiz;} {privé functie stripquiz2 ongeldig ():Removequiz2 = nieuwe listcollectionview (lessonsdataprovider2); removequiz2.filterfunction = quizstripped; removequiz2. Refresh (); quizpage2 (); removequiz2. Refresh (); printgrid2.dataprovider = removequiz2;} privé functie quizstripped (waarde: voorwerp) {string (waarde: Bull. Lessonicon touppercase ()).= "test" & & snaren (waarde. Lessonicon touppercase ()).= 'beul' & & snaren (waarde. Lessonicon touppercase ()).= "kaarten" & & snaren (waarde. Lessonicon touppercase ()).= "download & & snaren (waarde. Lessonicon touppercase ()).= 'video & & snaren (waarde. De naam. Touppercase ().= "activa /activities /worksheet_kids_audio. SWF 's" & & snaren (waarde. De naam. Touppercase ().= "activa /activities /worksheet_kids_audio5. SWF 's";} {voor private functie quizlimit (): invaliditeit (var i:int = removequiz.length-1; ik > = 0; -) {als (removequiz.length > = 13) removequiz. Removeitemat (ik);}} {als privé functie quizpage2 (): invaliditeit (removequiz2.length > = 13) removequiz2. Removeitemat (12); removequiz2. Removeitemat (11); removequiz2. Removeitemat (10); removequiz2. Removeitemat (9); removequiz2. Removeitemat (8); removequiz2. Removeitemat (7); removequiz2. Removeitemat (6); removequiz2. Removeitemat (5); removequiz2 (4). Removeitemat; removequiz2. Removeitemat (3); removequiz2. Removeitemat (2); removequiz2. Removeitemat (1);}, 20: toevoeging van de tweede printgrid, stap PRINTJOB,,,, voor de verzending van tHij PRINTJOB, heb ik nog een tweede, printadvanceddatagrid te drukken, PRINTJOB:,. AddObject (printgrid2); PRINTJOB. Stuur (); met het oog op een betere kijk de integriteit van de bron, het downloaden van deze handleiding relevante bron dossier kijken van documenten, main.mxml,.,, de conclusie, dat kan niet. - de afdruk van SWF 's meest elegante oplossing, maar het is een oplossing gevonden, mijn werk is stabiel, met een produktie van hoge kwaliteit.Gedrukt op - kan een echte beer was, maar dat betekent niet dat je moet aan de beschikbare opties, met name door het gebruik van printdatagrid printadvanceddatagrid,,,,.Bedankt voor het lezen van mijn training, en ik kijk uit naar alle vragen en opmerkingen, misschien heb je.



Previous:
Next Page: