19. juni 2003 - 14:12Der er
11 kommentarer og 1 løsning
Kan overlappende filmklip undgås?
Jeg har en film med en masse duplikerede klip som er trækbare. Jeg har også et tællesystem baseret på hittest, som jeg ikke kan få til at virke fordi klippene kan overlappe hinanden. Kan man undgå det?
Mit projekt er ret omfattende, og jeg har før prøvet at gå i detaljer, når jeg har stillet spørgsmål på f.eks. Eksperten. Det resulterer altid i nul svar, da det er for komplekst. Men jeg kan da godt prøve at forklare hvad jeg bruger et tællesystem til: Jeg har 5 forskellige mc's som indledningsvist bliver duplikeret 15 gange. Brugeren kan herefter hente x antal ind i et bestemt område, hvor de vil blive registreret i et à fem dynamiske tekstfelter hvis de bliver sluppet, eller trukket fra hvis de bliver trukket ud af området igen. Jeg troede det virkede, men optællingen går i udu, når et klip slippes under et andet. Af forskellige andre grunde ville jeg gerne have at mine klip ikke kunne slippes så de overlappede. Kan det lade sig gøre? Er det til at forstå?
Du kan sørge for at der kun tælles op, når klippet slippes over det rigtig tekstfelt. Hvert eneste klip har nemlig deres eget instance navn. Du kan nemlig lægge hittesten på dine tekstfelter.
Det er slet ikke i nærheden af tekstfelterne at der skal droppes, undskyld hvis jeg udtrykker mig dårligt. Mit problem med tællesystemet er nu delvist løst med swapDepth metoden, men jeg ville nu gerne stadigvæk undgå at klippene kan lægge sig oven i hinanden.
Jamen det kan jo ikke lade sig gøre - det kan jeg godt se nu. mine klip har ikke samme størrelse, og det jeg er ude efter er faktisk en eller anden funktion til at skabe lidt luft imellem dem + undgå overlap. Lidt ligesom to modpoler...
Du kan lave en dynamisk placering. Hvis to klodser rammer hinanden, så skal det felt der bliver ramt flyttes et antal x og y i den rigtige retning. På den måde bevarer du luften mellem klodserne.
Det er godt nok lidt avanceret, men det burde kunne lade sig gøre. Du skal lave følere på hver eneste flade af klodsen, og hitteste om fladerne rammer hinanden. Hvis de rammer, så flyt sidst ankommende klods i forhold til de andre klodser.
Føj, det er vist for svært for mig ..., men det kan du jo ikke gøre for, og du har gjort dig store anstrengelser for at hjælpe mig, så jeg vil gerne give dig points alligevel hvis du lægger et svar.
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.