13. september 2002 - 09:43Der er
7 kommentarer og 1 løsning
at genbruge movieclips med actions ??
jeg har et kompliseret movieclip med en 4 andre movieclip indeni. og jeg kunne godt tænke mig at kunne genbruge det. at have flere forskællige syrede roterende blomster af samme slags liggende på scenen.
Problemet er at i Flash 5 bliver det movieclip jeg trækker ud fra biblioteket fuldstændigt ens med det jeg har på scenen - med actions og det hele og så går der kuk i stivejene indeni.
hvis jeg så - i det nye movieclip - begynder at ændre i navne og stiveje så ændre jeg det også i det oprindelige movieclip - ergo scriptingen er afhængig på samme måde som grafikke er det .
Hvad skal jeg gøre er der en smart måde at copiere på.
Hvilke ting skal kunne ændres? Hvis det er sådan, at hver enkelt "blomst" skal have en individuel hastighed, så kan du lave noget kode på hver enkelt instans af blomsten, som sætter hastigheden (og andre specifikke variabler) i en onLoad:
Hej barklund. Jeg forstår desværre ikke dit forslag men her er en del af min kode så kan det være at du bedre kan hjælpe mig. Koden er selvfølgelig kun en af de fire koder der er indeni movieclippet. ifkoden får en blomst af dublikerede blade til at scalere op og ned.
onClipEvent(load){ xscale= 0; Yscale= 0; ind = true; ud = false;
if (_xscale >= 75 || _xscale <= 30 direction *= -1;
if ( _root.et.test.ellipse.counter >= 50) _rotation += 5; }
Og så på dine forskellige instances af den samme blomst:
onClipEvent(load) { speed = 3; }
eller hvilken speed de nu skal have...
Jeg har ikke mulighed for at kigge på din fla (har ikke flash ved hånden), men du kan bare smide al koden herinde, så skal jeg nok optimere og omskrive den for dig :o)
hej tak for den sene respons - du må lige forklare hvor du har den første onClipEvent(load) liggende - jeg er ikke helt med. Jeg mener heller ikke det kan virke for når jeg laver koden om i det ene movieclip på scenen så forandres den også i den andre.Det er som om koderne opfører sig på samme måde som grafikken - alså er afhængig af sit moderobjekt.
Selvfølgelig er det samme kode - det er jo samme movieclip. Når du trækker en instans af din blomst ind på scenen, så skal du ikke "gå ind i" movieclippet, men derimod klikke en enkelt gang på det og direkte herpå skrive din kode, hvor du angiver "speed = 1" eller hvad der nu skal stå... Dette går du i en onClipEvent(load) og denne er ikke den samme, for de klikker på det enkelte instans af det samme movieclip, så kan du sagtens skrive forskellig kode...
Tak for din kommentar det har gevet mig nogle ideer som jeg er igang med at afprøve - jeg forstår det såddan at man kan lægge alle de individuelle koder i det yderste movieclip- og det kan jeg se virker - kan du ikke melde dig på her som svar så jeg kan give dig points
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.