Avatar billede mizu Nybegynder
14. maj 2003 - 12:28 Der er 26 kommentarer og
1 løsning

hvordan lægge disse 3 movieclips indenet movieclip og genbruge???

Nu har jeg forsøgt og må give op !!
Er der nogen der kan hjælpe mig med at ligge disse movieclips ind i et samlet movieclip som så skal kunne genbruges og virke.
Jeg ville gerne kunne slippe flere af denne sjove elastik slange/kæde løs på scenen. Scriptet er specielt på den måde at det istædet for at have instansenavne med bogstaver – har det med tal – og bruger dette på en genial måde som jeg ikke helt har gennemskuet.
For at få det hele til at virke skal du hente begge dokumenter og ligge dem i samme mappe.

http://www.3d-vision.com/kursister/tine/ELASTICITY_eksperten.fla
http://www.3d-vision.com/kursister/tine/string.as
Avatar billede jakwag Nybegynder
14. maj 2003 - 12:33 #1
hej

jeg kan ikke rigtig få downloaded dine filer.
Avatar billede mizu Nybegynder
14. maj 2003 - 13:07 #2
Hej du skal kopierer mine links og bruge dem som links så skulle det virke - gi mig et vink hvis det ikke virker. det virker nemlig herfra.

Vh Mizu
Avatar billede jakwag Nybegynder
14. maj 2003 - 13:10 #3
jeg er slet ikke med...

Kopierer dem hvorhen?
Avatar billede mizu Nybegynder
14. maj 2003 - 13:39 #4
Ok jeg skal være lidt mere presis Højreklik på http://www.3d-vision.com/kursister/tine/ELASTICITY_eksperten.fla -
Vælg copy shortcut og paste det ind i din adresselinie foroven i breauservinduet bagefter.
Så skulle det virke.

VH mizu
Avatar billede jakwag Nybegynder
14. maj 2003 - 14:05 #5
-men det gør det altså ikke.

burde det ikke være det samme som bare at klikke på linket?!?

Jeg kan heller ikke vælge "gem destination som". den siger at siden ikke eksisterer.
Avatar billede mizu Nybegynder
14. maj 2003 - 14:12 #6
Øv Hvor ergeligt - jeg er rigtig glad for at du forsøger måske er grunden til at det virker for mig at min maskine er lokket på serveren - jeg prøver lige at få noget hjælp til problemet.
Vi høres om lidt
Avatar billede mizu Nybegynder
14. maj 2003 - 14:17 #7
Det må alså være noget du ikke gør rigtigt - for det burde virke - hvad med simpelthent at skrive hele linket af  manuelt til din adresselinie i brauseren hvis det ikke virker at kopierer det.Har du prøvet det.
Avatar billede mizu Nybegynder
14. maj 2003 - 14:20 #8
Hvis det virker skulle der komme en box frem hvor du kan vælge om du vil åbne filen eller gæmme den - dte er ikke meningen at der skal komme en side frem.
Filen kan du så se i flash.
Avatar billede jakwag Nybegynder
14. maj 2003 - 14:20 #9
Jeg kan altså ikke få det til at fungere uanset hvad jeg gør.

Det er iøvrigt kun fla filen der ikke virker, jeg kan sagtens hente as'en.
Avatar billede mizu Nybegynder
14. maj 2003 - 14:32 #10
Du har søreme ret æv !!

Nu har jeg prøvet at reename filen osv det vil bare ikke lykkes- jeg har ikke nok prof bistand lige nu vender tilbage imorgen - tak for din tid

Mizu
Avatar billede jakwag Nybegynder
14. maj 2003 - 14:34 #11
du kan jo også bare sende den til jakob@logicon.dk
Avatar billede mizu Nybegynder
14. maj 2003 - 14:43 #12
Go ide - har sendt den Mizu
Avatar billede jakwag Nybegynder
14. maj 2003 - 15:52 #13
Så skulle det vist virke.
Jeg prøvede at lave det om til et komponent så det var nemmere at have med at gøre, men så skete der et eller andet der fik det til at gå helt vildt langsomt?!?

Hovedsagligt har jeg ændret alle de steder hvor der blev brugt _root.

Bare sig til hvis du har nogen spm om hvad jeg har gjort.

: ) Jakob
Avatar billede mizu Nybegynder
15. maj 2003 - 11:24 #14
Hej Jakwag den fil der hedder eksperten.fla virker det er bare superduper-godt tak skal du have.
Men jeg kan se at der er nogle stæder i dit script som er nye for mig og som jeg godt kunne tænke mig at du uddybede.
Jeg kan se at du har fjernet _root og har sat en masse parent ind istædet for – hvordan fungerer det – det ser ud til at være en måde at gå et neavo enten op eller ned på ?
Der hvor du har lavet den største forandring er i det movieclip som dublikerer

if (this._parent.currentClip < this._parent.navnLength)
{
    var parentT = this._parent;
    duplicateMovieClip(String(parentT)+"." + this._parent.currentClip, this._parent.currentClip+1, this._parent.currentClip+1);
   
    duplicateMovieClip("_root." + _root.currentClip, _root.currentClip+1, _root.currentClip+1);
   
    //_root.currentClip.me = _root.navnArrey[_root.currentClip];
    this._parent.currentClip = this._parent.currentClip+1;
}

Når du  skriver      &#8221;var parentT = this._parent;&#8221;  hvad er det så du gør?
Og når du skriver      (String(parentT)+"." Hvad der det så du gør jeg forestiller mig at det er en måde at få verdien 1 på som navn på det movieclip der skal duplikeres &#8211;ja det er det vel men jeg kender ikke din tegnsætning vil du forklare den.

Venlig Hilsen Mizu
Avatar billede mizu Nybegynder
15. maj 2003 - 11:32 #15
sikke noget rod jeg der fik lavet der - Her kommer en ordentlig version2

Hej Jakwag den fil der hedder eksperten.fla virker det er bare superduper-godt tak skal du have.
Men jeg kan se at der er nogle stæder i dit script som er nye for mig og som jeg godt kunne tænke mig at du uddybede.
Jeg kan se at du har fjernet _root og har sat en masse parent ind istædet for - hvordan fungerer det - det ser ud til at være en måde at gå et neavo enten op eller ned på ?
Der hvor du har lavet den største forandring er i det movieclip som dublikerer

if (this._parent.currentClip < this._parent.navnLength)
{
    var parentT = this._parent;
    duplicateMovieClip(String(parentT)+"." + this._parent.currentClip, this._parent.currentClip+1, this._parent.currentClip+1);
    this._parent.currentClip = this._parent.currentClip+1;
}

Når du  skriver    "var parentT = this._parent;"  hvad er det så du gør?
Og når du skriver      (String(parentT)+"." Hvad der det så du gør jeg forestiller mig at det er en måde at få verdien 1 på som navn på det movieclip der skal duplikeres &#8211; ja det er det vel men jeg kender ikke din tegnsætning vil du forklare den.

Venlig Hilsen Mizu
Avatar billede jakwag Nybegynder
15. maj 2003 - 11:41 #16
Ja, den var lidt tricky at få til at fungere.

Princippet er at _root er en absolut sti som ALTID referere til maintimeline.
_parent er en relativ sti og refererer til den timeline som ligger under.

Altså hvis jeg har et moviclip som ligger på maintimeline, og jeg inde i en frame på det clip skriver _parent refererer jeg til maintimeline. Det samme gør jeg hvis jeg skriver _root.

Men, hvis jeg har et movieclip der clip2_mc som ligger inde i et movieclip der hedder clip1_mc som igen ligger på maintimeline, og jeg inde i timelinen på clip2_mc skriver _parent refererer jeg til clip1_mc. Men hvis jeg skriver _root refererer jeg stadig til maintimeline.

Derfor hvis det skulle være muligt at flytte alting fra maintimeline ind i et movieclip bliver vi nødt til at ændre _root til _parent eller this._parent._parent osv.

fortsættes...
Avatar billede jakwag Nybegynder
15. maj 2003 - 11:49 #17
Problemmet med denne sætning:

duplicateMovieClip(String(parentT)+"." + this._parent.currentClip, this._parent.currentClip+1, this._parent.currentClip+1);

som før hed (tror jeg nok):

duplicateMovieClip("_root." + this._parent.currentClip, this._parent.currentClip+1, this._parent.currentClip+1);

Er at jeg ikke bare kan skrive:

duplicateMovieClip("this._parent." + this._parent.currentClip, this._parent.currentClip+1, this._parent.currentClip+1);

Fordi at this i dette tilfælde er den timeline scriptet står på, men der hvor movieclippet bruges er this en anden.

Derfor skrev jeg:

var parentT = this._parent;
    duplicateMovieClip(String(parentT)+"." + this._parent.currentClip, this._parent.currentClip+1, this._parent.currentClip+1);

var laver en lokal variabel, så den ikke blander sig med et eller andet.

this._parent ville i den fil du sente være det samme som _root. Så man kan sige at jeg "gemmer" den timeline i en variabel som jeg så kan bruge til at definere movieclippets navn med.

Jeg håber ikke at det blev en alt for forvirende forklaring.


: ) Jakob
Avatar billede mizu Nybegynder
15. maj 2003 - 11:53 #18
Jeg bliver så glad imellem ørene når nogen er istand til at forklare sig i et tydeligt sprog - skønt.
Jeg har nu prøvet at lave et 3 klip ved at trække elastik ud på scenen det virker ikke - jeg har selvfølgeligt kaldt det  elastic3_mc. og lagt elastic3_mc.theLabel = " hejsan"; oppe i  _root. hvad er der mere at gøre hvordan dublikerede du det??
Avatar billede jakwag Nybegynder
15. maj 2003 - 12:00 #19
Tak for point.

Du kan kopiere som du har lyst til, eller trække en ny ud fra library.

Jeg kopierede en af dem ved at holde [ALT] nede og trække.

jeg kaldte den elastic3_mc og skrev i framen:

elastic1_mc.theLabel = "MIZU MIZU";
elastic2_mc.theLabel = "ELASTIC";
elastic3_mc.theLabel = "Jakob fed";

Det virkede fint.

Hvad får du? Hvordan virker det ikke?
Avatar billede mizu Nybegynder
15. maj 2003 - 12:07 #20
Jeg må indrømme at det sidste du skrev her bevæger sig på kanten af min viden - men det er  godt at blive udfordret - jeg har vist brug for at få mere styr på herakiopbygningen - derfor må jeg stille nogle detaljespørgsmål.

Det du siger er at movieclippet bliver bruges et andet sted end hvor scriptet ligger vil du forklare det nærmere.

Når du skriver +"." hvad er det så du gør ?
Avatar billede mizu Nybegynder
15. maj 2003 - 12:10 #21
Du har ret det fungerer med at kopierer den ude på scenen - jeg ved ikke hvad det var der gik galt første gang.
Avatar billede mizu Nybegynder
15. maj 2003 - 12:27 #22
Jeg går lige til frokost.
Avatar billede jakwag Nybegynder
15. maj 2003 - 13:02 #23
Hhm..

Okay, jeg prøver lige igen.

for at lave det mere simpelt skriver vi:

duplicateMovieClip(String(this._parent)+"."+this._parent.currentClip, this._parent.currentClip+1, this._parent.currentClip+1);

this._parent refererer til _level0.elastic1_mc eller _level0.elastic2_mc, alt efter hvilket clip den kaldes fra.

Det ville virke at skrive:

duplicateMovieClip("_level0.elastic1_mc."+this._parent.currentClip, this._parent.currentClip+1, this._parent.currentClip+1);

men det vil selvfølgelig kun virke på elastic1_mc og alle andre vil ikke virke.

Det vil heller ikke virke at skrive:

duplicateMovieClip("this._parent."+this._parent.currentClip, this._parent.currentClip+1, this._parent.currentClip+1);

Da this._parent så bare er en string. Vi vil jo gerne have en string der hedder:

_level0.elastic1_mc. og ikke this._parent.

Prøv at lægge en trace under sætningen vi taler om.

trace(this._parent) // giver _level0.elastic1_mc eller 2.


Levels er absolutte stier ligesom _root, så uanset hvorfra man kalder _level0.elastic1_mc vil den få fat i det samme.

Man kan vel sige at vi bruger en relativ sti (this._parent) til at definere en absolut sti (_level0.elastic1_mc).


Og så blev forvirringen total, eller hvad?

Jeg tror at dette er den bedste forklaring jeg kan komme med.

: ) Jakob
Avatar billede jakwag Nybegynder
15. maj 2003 - 13:07 #24
foresten +"." laver et punktum efter stien.

så bliver det ikke _level0.elstic1_mc men _level0.elstic1_mc.
Avatar billede mizu Nybegynder
15. maj 2003 - 13:30 #25
Jeg tygger det lige igennem et par gange.
Ellers tak for hjælpen

:) Tine.

Ps underviser du et eller andet stæd?
Avatar billede jakwag Nybegynder
15. maj 2003 - 13:33 #26
Jeg er macromedia certificeret instructor.

Jeg underviser på www.logicon.dk men laver også masser af andre ting.

Vi har faktisk nogle ret gode actionscript kurser, hvis du er intereseret.
Avatar billede mizu Nybegynder
15. maj 2003 - 14:09 #27
Tak for linket. :)
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