Avatar billede staf Nybegynder
16. december 2002 - 00:58 Der er 7 kommentarer og
1 løsning

Print problem!

Jeg har lavet en side hvorfra jeg vil give brugeren mulighed for at printe 6 forskellige tegninger ud. Disse tegninger vises ikke på scenen men er blot refereret til med en printknap. For at gøre den procedure jeg har brugt lidt mere synlig, har jeg nedenfor opstillet den i punkter i den rækkefølge jeg har lavet det i!

1. Hver af de 6 tegninger jeg ønsker skal kunne udskrives, oprettes i et separat movieclip. eks.: "printscene1", "printscene2" osv. osv.

2. Hvert af disse movieclip trækkes ind på scenen og lægges i hver sin keyframe ud af tidslinien. Hver af disse instanser/objekter tilføjes et unikt instans navn. Eks.med den første scene: "printsc1"

4. I hver enkelt af disse frames der indeholder en instans af hvert movieclip til print, tilføjes i et separat layer en framelabel: ”#p”.. Dette gøres ved hver frame der indeholder movieclip`ene til print.

5. Så skal der henvises til hver enkelt sceneprint på knapperne. Dette har jeg gjort  ved at tilføje en printaction til knapperne. For udprint af den første tegning/movieclip ser denne således ud:

-----------------------------------------------------------
on (release) {
print ("_root.printsc1", "bmovie");
}

Og for tegning 2:

on (release) {
print ("_root.printsc2", "bmovie");
}
---------------------------------------------------------- 
Dette gøres på hver printknap.

Når jeg tester siden og trykker på eks. Den knap der skal printe den første tegning, så virker det fint. Den første tegning bliver printet. Men trykker jeg på en af de andre knapper, ja så er det igen kun den første tegning der bliver udsrevet. Dette tiltrods for at jeg jo på hver printknap har henvist til den pågældende movieclip instans.
Problemet ligger således ikke i at ALLE frames i scenen bliver udskrevet, men derimod i de 6 frames der indeholder mine movieclips med tegningerne.

Hvordan får jeg henvist korrekt til disse 6 frames/movieclips der ønskes udskrevet uafhængigt af hinanden ???

200 point til den der har løsningen :)
Avatar billede barklund Nybegynder
16. december 2002 - 02:45 #1
Kan du ikke have et movieclip "print" der har 6 layers og kun en frame og i hver frame ligger hver sit movieclip "print1" til "print6" og i hver af dem er der kun en frame som indeholder det, der skal printes... Du tager så top-movieclippet print og smider ud i _root... Når man så vil printe er det:

on (release) {
    print ("_root.print.print1", "bmovie");
}

Og så videre...

Når du skriver #P i alle dine frames, så vil den vel udskrive alle... Du bliver nødt til at give den et bestemt movieclip, som findes i den frame du kalder fra og som skal udskrives...

Men se hvad der sker...
Avatar billede staf Nybegynder
16. december 2002 - 11:25 #2
Har nu prøvet dit forslag, men det er stadig kun det første movieclip der udskrives ligemeget hvilken knap der trykkes på!
øv øv øv :(
Har du andre forslag evt. ?
Avatar billede barklund Nybegynder
16. december 2002 - 12:39 #3
Hvordan kan det kun være det første... Er du sikker på, at alle movieclipsne ligger i samme frame, at de har de rigtige instance-navne og at de selv kun består af en frame...?

Alternativet er, at du har dit "print"-movieclip med 6 frames - en for hvert under-movieclip... Og inden man printer, så laver du en gotoAndStop() til den rigtige frame...
Avatar billede barklund Nybegynder
17. december 2002 - 12:03 #4
Er det en hjælp, eller har du opgivet?
Avatar billede staf Nybegynder
17. december 2002 - 12:56 #5
Jo nu er det vist ved at være der. Har brugt dit forslag med at ligge hvert print i en seperat movie med identisk scene som sender brugeren tilbage igen med det samme.
Det virker, men kræver utroligt mange selvstændige movies. Havde håbet på det kunne omgås med ren actionscripting.
Men Takker !
Og du skal selvfølgelig have dine point, for ulejeligheden. :)
Avatar billede barklund Nybegynder
17. december 2002 - 13:02 #6
Så er der et svar...
Avatar billede barklund Nybegynder
17. december 2002 - 13:02 #7
(gør det hver evig eneste gang.... hvor svært kan det være :o)
Avatar billede barklund Nybegynder
17. december 2002 - 14:02 #8
Tarker... for de uhyggeligt mange point :o)
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