Avatar billede mizu Nybegynder
28. august 2002 - 11:19 Der er 7 kommentarer og
1 løsning

swap depth kontroleret med flere movieclip.

jeg er igang med at oprette en side hvor brugeren kan trække så mange movieclips ind på scenen som de ønsker.
movieclippene har indlagte knapfunktioner og jeg har brug for at brugeren kan klikke på et movieclip og dermed trekke det frem foran de movieclip der ligger ovenpå det.
Mit problem er at swap.depths ikke fungerer helt logisk så de kun bytter plads på de movieclips der er blevet defineret med en hittest, flash lægger nogle af moviescippene i samme dybde og derfor  ser det ud som om der bliver byttet plads på flere movieclip på en gang.

er der nogen som forstår swap.depths eller som kan finde en måde at styre problemet på på en anden måde.

Venlig hilsen mizu
Avatar billede barklund Nybegynder
28. august 2002 - 11:31 #1
Du kan lave swapDepths(target) ELLER swapDepths(level)... Derfor kan du hvis man kun skal kunne trække objektet helt forrest bare swappe til det højeste level+1... Og du sørger for at opdatere denne variabel hele tiden...
Avatar billede hoejrup Nybegynder
28. august 2002 - 13:08 #2
Der kan kun ligge et movieclip pr. dybde. Hvis du forsøger at lægge et movieclip i den samme dybde, så bliver det første slettet.

/per
Avatar billede mizu Nybegynder
30. august 2002 - 11:20 #3
det virker ikke som om der kun kan være et movieclip pr dybde for når jeg i et stykke tid har lagt et movieclip på på det øverste neavo  med swapDepth(level)- så begynder andre movieclip at skifte dybde samtidigt - død iiriterende.
er der nogen der har en idee til hvordan man kan strukturere  dybderne og holde styr på  hvor de forskællige movieclip befinder sig . jeg har tænkt på at bruge en arrey - men har ikke kunne finde en funktion som både erstatter den første arrey og skubber de andre arrays nedefter uden at forkorte arrayen i tilfælde af at det er et nyt element mere der vælges.
Doo i make my self kleer or is it totaly ununderstandeble.
Avatar billede barklund Nybegynder
30. august 2002 - 11:40 #4
Nu ved jeg ikke, hvordan din struktur er, men hvis det er movieclips, knapper, der duplikerer et movieclip ind når du trykker, som have koden på dem i stil med:

this.duplicateMovieClip(newname, ++_root.depth);

Og på knapperne når man klikker på de eksisterende movieclips på scenen:

on (press) {
    this.swapDepths(++_root.depth);
}

Det er i hvert fald en måde at gøre det på...
Avatar billede mizu Nybegynder
02. september 2002 - 13:17 #5
til barklund  -- jo min struktur er såddan at det er trækbare movieclip hvor knapperne ligger indeni og swap depthfunktionen ligger der.
men så vidt jeg kan se er det du skriver alm swapdepthkode med undtagelse af ++erne.
kunne du forklare disse ++ mere- det er så digligt også at forstå det man laver og ikke kun kopierer.
Avatar billede mizu Nybegynder
02. september 2002 - 13:25 #6
det er bare såå fedt -- det virker selv om jeg ikke forstår hvorfor.
Vil du ikke oprette din kommentar som et spørgsmål- så for du dine points selvom så mange points vel må kræve en god forklaring som selv en nybegynder som jeg kan forstå.
Avatar billede barklund Nybegynder
02. september 2002 - 14:59 #7
++ kaldes for increment. Der findes to typer:

variabel++;
++variabel;

De kaldes for post-inrement (efter) og pre-increment (før).

Står de alene, gør de det samme, nemlig lægger en til variablen. Står de som en del af et udtryk, så gør de noget forskelligt, da post returnerer værdien FØR opdatering og pre returnerer værdien EFTER.

Eksempel:

a = 4;
b = a++;
trace(b); // giver 4

b = ++a;
trace(b); // giver 6

i = 0
while (i++ < 10)
    trace(i);
// tracer fra 1 til 10;

i = 0
while (++i < 10)
    trace(i);
// tracer fra 1 til 9;

/Barklund
Avatar billede barklund Nybegynder
03. september 2002 - 15:39 #8
Wow... det var MANGE point... måske lidt for mange... vil du ikke have nogle tilbage?
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