Avatar billede monefeldt Nybegynder
22. maj 2007 - 11:46 Der er 12 kommentarer

Fra et movieclip til et andet

Hej,
Jeg har gang i website, jeg kan ikke løse følgende problem:

når min preloader er loaded afspiller den et movieclip, hvilket et fint - derefter vil jeg gerne have at det movieclip hopper efter sidste frame (i movieclippet) videre til næste movieclip (begge ligger på scenen). Jeg kan ikke få det til at virke og jeg er ved at bliver skør...

Nogle bud vil være fantastiske.
Tak!
Avatar billede twotimes Nybegynder
22. maj 2007 - 11:47 #1
nogle detaljer ville hjælp. Hvordan afspiller den det første movielip?
Avatar billede andersbro Nybegynder
22. maj 2007 - 11:52 #2
Den simple måde: sæt en action i den sidste frame i det første movieclip, _root.playNext();

I et lag på scenen skriver du så følgende kode:

function playNext() {
movieclip2.play();
}
Avatar billede monefeldt Nybegynder
22. maj 2007 - 12:17 #3
1. mc (hands) afspilles direkte efter preloaderen:

if (_root.procentloaded == 100) {
gotoAndPlay("hands");
} else {
gotoAndPlay(1);
}
Avatar billede monefeldt Nybegynder
22. maj 2007 - 12:40 #4
Hej igen, du skrev "I et lag på scenen skriver du så følgende kode:"

Skal det så være i samme Frame nummer? eller efterfølgende?
Avatar billede andersbro Nybegynder
22. maj 2007 - 12:51 #5
Helst i første frame. Her kan du lægge alle de scripts, der er generelle. Scriptet skal under alle omstændigheder ligge i en frame der er før den frame, hvor det skal bruges.

Men det ser ud til, at du ikke har dine movieclips i samme frame på scenen, men at de ligger efter hinanden med frame labels på.
Så skal funktionen se sådan ud i stedet:
function playNext() {
this.gotoAndPlay("frame label for movieclip 2");
}
Avatar billede monefeldt Nybegynder
22. maj 2007 - 12:54 #6
ok, kanon hjælp. Det vil jeg prøve ...spændende - tak andersbro
Avatar billede monefeldt Nybegynder
22. maj 2007 - 13:29 #7
[det virker ikke helt (nok mere mig), men hvis jeg skal forstå det rigtig så placerer jeg følgende script]

function playNext() {
this.gotoAndPlay("frame label for movieclip 2");
}

[i en frame på scenen FØR følgende skal bruges]

_root.playNext(); [placere jeg sidst i hvert mc' der er flere som skal "forbindes"]
Avatar billede andersbro Nybegynder
22. maj 2007 - 13:43 #8
Det er rigtigt forstået, men scriptet skal nok lige revideres igen, hvis du skal bruge det til flere mc's...

Skriv i _root:

var labelArray:Array = ["label1", "label2", "label3"]; // indeholder navnene på alle dine labels
var currentlabel:Number = 0; // nr på den label du er på nu

function playNext() {
currentLabel = currentLabel + 1; // vi skal have fat i den næste label
trace("playNext: " + labelArray[currentLabel]); // skriver navnet på det label der skal afspilles næte gang
this.gotoAndStop(labelArray[]); // går til det næste label
}

Jeg forudsætter, at dine movieclips alle ligger på scenen, at de hver især ligger ved et framelabel og at de ikke har stop() i første frame.
Avatar billede monefeldt Nybegynder
22. maj 2007 - 13:48 #9
okay ... holdda ferie ... det er rigtig gættet med movieclips.

Det vil jeg prøve. Tak endnu engang... det sætter jeg virkelig pris på
Avatar billede andersbro Nybegynder
22. maj 2007 - 14:25 #10
Ups, så lige en fejl:

this.gotoAndStop(labelArray[]); // går til det næste label

skal være

this.gotoAndStop(labelArray[currentLabel]); // går til det næste label
Avatar billede monefeldt Nybegynder
22. maj 2007 - 14:48 #11
hm -- jeg har rettet scriptet, men får denne fejl meddelse:

**Error**

Scene=Scene 1, layer=action, frame=3,
Line 1: Expected a field name after '.' operator.
    _root.var labelArray:Array = ["lab-hands", "lab-magic", "lab-look"]; // indeholder navnene på alle dine labels

Total ActionScript Errors: 1,  Reported Errors: 1
Avatar billede monefeldt Nybegynder
22. maj 2007 - 15:06 #12
nu prøvede jeg at ændre noget

fik denne besked:

playNext:lab-handsundefined
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