Avatar billede alexander_j Nybegynder
15. marts 2006 - 22:51 Der er 5 kommentarer og
1 løsning

Print indhold fra scrollpanel

Hej jeg leger lidt med flash's (mx 2004) component scrollpanel og har fint fået et mc's indhold ind i panelet. Men nu har jeg fået den ide at jeg gerne vil kunne udskrive dette indhold med koden:
my_pj.start();
my_pj.addPage(page, {xMin:0,xMax:600,yMin: 0,yMax:900},null);
my_pj.send();
,hvor 'page' er mit indhold i scrollpanelet - mit problem nu er at den fint udskriver indholdet, men kun det der umiddelbart er synligt i scrollpanelet.

Er der en der kender en eller anden fidus til hvordan man kan udskrive hele mc'et indhold og ikke bare den del der er synlig i scrollpanelet?
Avatar billede _k Nybegynder
16. marts 2006 - 12:24 #1
Smid alt indholdet fra dit scrollpane ned i et mc og print det i stedet. Du skal udskifte "page" med navnet på det mc du gerne vil have skrevet ud.
Avatar billede alexander_j Nybegynder
16. marts 2006 - 17:26 #2
Jeg har lavet et tomt mc i library som via linkage bliver indholdsdelen i scrollpanelet. Inde i dette mc (som vist defineres som scrollpanelets spContentHolder eller content) har jeg oprettet et nyt mc kaldet page1 - og inde i dette mc er selve indholdet - som forøvrigt kan ændres af brugeren.

Hvordan smider jeg dette indhold ned i et mc og printer det ud som du angiver?

Ps. i ovenstående eksempel var 'page' et udtryk for 'myscrollpanel.content.page1'.
Avatar billede _k Nybegynder
16. marts 2006 - 20:54 #3
Nu er det jo ikke et helt ukendt faktum, at flere personer rent faktisk er blevet skaldede af at rive håret ud i frustration over ikke at kunne kommunikere frem og tilbage imellem et scrollPane og resten af filmen. Den kan lade sig gøre, jeg har gjort det, men kan ikke huske hvordan (så nu er jeg altså både halvskaldet og distræt ;) (eller er det vist noget med: _level0.pane.spContentHolder.mitMC - det SKAL bare for alt i verden være sat når du kommunikerer med det)

Den løsning jeg flere gange med succes har implementeret, går lidt en anden vej. Udenfor stagen bygger jeg et printvenligt mc der til forveksling ligner det der ligger i scrollPanet. Det mc printer jeg så fra.
Det virker måske lidt som dobbeltarbejde, især hvis der er brugerinteraktion. Til gengæld sparer du meget arbejde i at formatere indholdet så det bliver nogenlunde kønt at kigge på når det printes ud på en billig inkjet printer fra Netto.
Avatar billede alexander_j Nybegynder
17. marts 2006 - 19:27 #4
Én søgning på google gave følgende løsning:
//Før print
myscrollpanel.content.setMask(null);

//print
my_pj = new PrintJob();
my_pj.start();
my_pj.addPage(myscrollpanel.content.page, {xMin:0,xMax:600,yMin: 0,yMax:900},null);
my_pj.send();

//efter print
myscrollpanel.content.setMask(myscrollpanel.mask_mc);

Og den ser ud til at virke!

_k læg et svar så deler vi i porten!
Avatar billede _k Nybegynder
18. marts 2006 - 14:55 #5
Udskrives hele contentpanets indhold virkelig hvis man kyler en maske ovenpå? For er det tilfældet, er det vist mig der skal give dig point for den oplysning ;)

Snup bare pointene selv.
Avatar billede alexander_j Nybegynder
18. marts 2006 - 15:52 #6
Nej jeg forstår det modsat - jeg fjerner scrollpanelets indbyggede maske og tilføjer det igen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester