16. december 2002 - 00:58Der 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 ???
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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...
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. ?
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...
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. :)
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.