18. august 2003 - 16:18Der er
31 kommentarer og 2 løsninger
Problemer med levels
Jeg har en flok kopierede klip, hvor jeg gerne vil undgå, at de ubenyttede kopier kommer med på en udskriftsside.
Jeg har så prøvet at lægge en hvid kasse ind over klippene i den ramme hvor jeg udskriver, men mine kopier bliver ved med at ligge øverst, også selvom jeg lægger den hvide kasse i level 10000!
Jeg har forsøgt at trace' mine originale klip med: trace(_root.sten009.getDepth()); og det gav resultatet -16065
Jeg har 3 "originaler" med hver 8 kopier.
Er der nogen som kan hjælpe mig med at gennemskue dette for mig store problem?
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.
Hvis det er duplikerede movieClips, skal du da bare fjerne dem med this.removeMovieClip(); , når du ikke gider kigge på dem mere. Det virker lidt bagvendt at bruge processorkraft på at bevare dem, enten i usynlig tilstand, eller med _alpha nede !
Det virker ikke! Ingenting virker. Det er virkeligt underligt - jeg har kun 2 frames i min hovedtidslinje. I den første kopierer jeg de 3 klip 8 gange, og i den anden udskriver jeg. Jeg får klippene med selvom jeg i laget med klippene sætter en tom keyframe i den anden ramme. Jeg forstår ingenting ... Er der ikke nogen kloge ho'der tilbage?
Jeg har et klip som kopieres 8 gange. Nu ligger kopierne i en stak. Brugeren kan trække dem til et område hvis han/hun har lyst eller lade dem ligge. Når brugeren er færdig kan resultatet udskrives. De klip, som er trukket skal med på udskriften, men dem der er tilbage i stakken skal ikke. Derfor vil jeg gerne dække dem med en hvid kasse. Jeg har så prøvet at swap'e et klip ind i level 1 i rammen med #P, da jeg med trace har set at mine kopier ligger i level 0. Men det virker ikke. Selvom jeg sætter en blank keyframe i laget med kopierne i udskriftrammen, kan jeg stadig se dem!
Hvad med at sætte en variabel på dine movieclips så de selv holder på en reference om hvorvidt de er blevet trukket. Alle clips der ikke er blevet trukket rundt af brugeren bliver så removed (eller _visibled ud)
Altså noget i stil med:
on (press) { startDrag(this); this.moved = true; }
Print:
for (i = someVar; i <= numClips; i++) { if (!_root["someClip" + i].moved) { _root["someClip" + i].removeMovieClip(); } // printAsBitmap(yadayada) - eller hvad det hedder? }
Ydermere kunne du måske forklare hvordan du printer. Jeg ved ikke meget om at udskrive fra flash men jeg kan da se at man printer enten et target eller et level og ikke begge dele? Hence: din hvide kasse kommer ikke med i printet uanset.
Nå, jeg kunne godt bruge hjælp til at forstå dit script ... Jeg har sat det sådan på min udskriftsknap:
for (i = someVar; i <= numClips; i++) { // hvad skal der stå her? if (!_root["sten003" + i3].moved) { _root["sten003" + i3].removeMovieClip(); } print(_parent, "bmax"); }
Det er en for-løkke der blot sørger for at navngive clips´ne rigtigt så vi slipper for at target´e dem individuelt.
someVar er det nummer som dine movieclips navnes talrækker begynder med (300) (de hedder sten003_300 til sten003_308 ikke?)
numClips er det nummer som dine movieclips talrækker slutter med (308)
Det er i princippet nøjagtigt det samme som en while løkke.
Rent gæt:
someVar = 300; numClips = 308; for (a = someVar; a <= numClips; a++) { // hvad skal der stå her? if (!_root["sten003_" + a].moved) { _root["sten003_" + a].removeMovieClip(); _root.sten003._visible = 0; // authortime clips kan ikke removes (direkte ihvertfald) } print(_parent, "bmax"); }
Nu ser jeg dem ganske rigtigt forsvinde på skærmen når jeg trykker Print, men de kommer stadig med på udskriften! Hvorfor kan det ikke lade sig gøre at indlæse en hvid dækkasse printrammen i et højere level?
fordi du loader den ind i et level og print() printer kun _parent (så vidt jeg har forstået) - så skal boxen ligges i dette dette movieclip (_parent) - du kan sikkert godt swappe det til 10000 og dække med det.
Var alle movieclips med i udskriften eller kun de duplikerede eller kun authortimeclips?
Du tegner en hvid kasse der er stor nok til at dække det område du vil dække. Denne laver du til et movieclip og ligger den samme sted som dine flytbare clips.
Lig evt kassen i et layer under dine authortime clips som duplikeres.
På din printknap før print() tilføjer du kasse.swapDepths(10000); - nu ER den foran alle clips der ligger i dybder under 10000. Dine clips ligger henholdsvis i negative dybder (det gør alle authortimeclips indtil de er swapped) og i dybden 300-308 (eller sådan noget).
Igen: levels og movieclips printes ikke samtidig, efter eget udsagn loader du kassen ind i et level, derfor kommer den ikke med i printet - den skal altså ligge i samme movieclip og frame som dit target i print();
Undskyld det ufuldstændige svar. Jeg trak alle syv sten (både de duplikerede og authortimeclippet) - på udskiften sidder duplikaterne der hvor de er sluppet men originalen er hoppet tilbage i stakken.
Ja, det er rigtigt, men det var dig der fik mig i mål, men jeg har ikke noget at indvende mod en fordelling af point'ene. Så skal jeg bare ha' et svar fra jakwag.
Jeg synes nu ikke det vil være fair at give alle over én kam - du var den eneste, der var vedholdende og uddybende nok.
:) Shanne
Synes godt om
Ny brugerNybegynder
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.