/ Forside / Teknologi / Multimedie & design / Flash / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Flash
#NavnPoint
bentjuul 4251
molokyle 1978
Klaudi 1488
jhvp 1265
pallenoc 1160
katekismus 1020
Fnollerpi.. 790
slander 510
Dr.Disco 500
10  Flash77 500
attachMovie
Fra : Henrik Christensen


Dato : 25-01-02 15:12

Hej
Jeg sidder og prøver på at få attachMovie til at afvikle mit movieClip.

Jeg kan godt få attachMovie til at hente mit movieClip in på scenen, men jeg
kan ikke få den til at afvikle mit movieClip. Dvs. i det her tilfælde har
jeg lavet en mand der løber enten til højre eller venstre med pilletasterne,
men i "attachMovie" se man kun den første frame af det movieClip der er
hentet ind.
Selv scriptet bliver afviklet i frame 1-5 og ser sådan ud:

onClipEvent (enterFrame) {
_root.tom.attachMovie("staa", "attachedStaa", 2);
if (Key.isDown(Key.LEFT)) {
_root.tom.attachMovie("venstre", "attachedVenstre", 2);
setProperty (this, _x, _x-10);
} else if (Key.isDown(Key.RIGHT)) {
_root.tom.attachMovie("hojre", "attachedHojre", 2);
setProperty (this, _x, _x+10);
}
}

MVH. HenrikC



 
 
Michael Peo (25-01-2002)
Kommentar
Fra : Michael Peo


Dato : 25-01-02 16:25

Hej Henrik!
Jeg har et bud på hvorfor dit attach'ede movieclip ikke kommer længere end til den første frame.
Problemet er at din attach-kommando bliver afviklet hele tiden - on enterFrame. Det attach'ede movieclip når
ikke længere end til den første frame, før det bliver erstattet af en ny attachment osv. osv.
En løsning kunne være at attach'e dit movieclip én gang - onClipEvent Load. Det attach'ede movieclip skal dog
laves lidt om så det kommer til at bestå at 3 stadier - stå stille, løb til højre og løb til venstre. Alt
efter hviken en af piletasterne der er trykket ned sendes det attach'ede clip til det tilhørende stadie
(frame).
Ex.: I det følgende ex. har vi lavet clippet "mand" som indeholder de 3 stadier af ham placeret i hver deres
frame med labels'ne "staa", "venstre" og "hojre" (i hver af disse frames ligger en lille animation). På
clippet "tom" i roden af filmen tilføjer vi følgende actionscript:

// kode start ------------------------------------------------
onClipEvent (load) {
this.attachMovie("mand", "nymand", 2);
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
this.nymand.gotoAndStop(venstre);
setProperty (this, _x, _x-10);
} else if (Key.isDown(Key.RIGHT)) {
this.nymand.gotoAndStop(hojre);
setProperty (this, _x, _x+10);
} else {
this.nymand.gotoAndStop(staa);
}
}
// kode slut -------------------------------------------------

Således bliver der kun attach'et ét movieclip én gang. piletasterne fortæller bare hvilket stadie af det
attach'ede clip der skal vises, foruden selvfølgelig at flytte på selve clippet.

/peo
www.bandage.dk
www.peo.dk




Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste