28. august 2002 - 11:19Der 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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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...
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.
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:
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.
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å.
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;
Wow... det var MANGE point... måske lidt for mange... vil du ikke have nogle tilbage?
Synes godt om
Ny brugerNybegynder
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.