Avatar billede mizu Nybegynder
13. september 2002 - 09:43 Der 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å.
Avatar billede barklund Nybegynder
13. september 2002 - 10:26 #1
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:

onClipEvent(load) {
    speed = 10;
    ref_movieclip = _root.ball1
}

Eller hvordan det nu skal være...

Kan du ikke omsætte det til dit brug, så må du lægge din kode her og forklare, hvad der skal kunne ændres...
Avatar billede mizu Nybegynder
19. september 2002 - 12:41 #2
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;

}



onClipEvent(enterFrame) {
   
    if (ind == true) {
        _xscale+=3;
        _yscale+=3;
    }

    if (_xscale  >= 75){
        ind = false;
        ud = true;

    }
           
    if  (ud == true) {
            _xscale-=3;
            _yscale-=3;
       
    }
    if (_xscale <= 30){
        ud = false;
        ind = true;

    }

    if ( _root.et.test.ellipse.counter >= 50) {
        _rotation += 5;
    }
}

her vil jeg gerne kunne forandre speeden ved ffeks. at sætte den til 2 istædet for tre.

hvis du er intereseret kan jeg sende dig flafilen.
Avatar billede barklund Nybegynder
01. november 2002 - 12:25 #3
Undskyld den lange svartid...


Hvis du modificerer din script til:

onClipEvent(load){
    xscale= 0;
    yscale= 0;
    direction = 1;

}
onClipEvent(enterFrame) {
 
    _xscale+=direction*_parent.speed;
    _yscale+=direction*_parent.speed;

    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)

/Barklund
Avatar billede mizu Nybegynder
08. november 2002 - 12:07 #4
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.
Avatar billede barklund Nybegynder
08. november 2002 - 16:24 #5
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...
Avatar billede mizu Nybegynder
11. november 2002 - 14:20 #6
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
Avatar billede barklund Nybegynder
11. november 2002 - 17:35 #7
Yup :o)
Avatar billede barklund Nybegynder
18. november 2002 - 15:15 #8
Tarker...
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