Avatar billede fauer Nybegynder
08. januar 2007 - 13:50 Der er 9 kommentarer og
1 løsning

Hvilke praktisk betydning har dybde på MovieClip?

Hvorfor angiver man dybde på MovieClip, og hvilke betydning har den?

Mvh fauer
Avatar billede mat Nybegynder
08. januar 2007 - 14:45 #1
Dybde angiver hvilke ting der overlapper hinanden. Det fortæller altså flashplayeren hvad der skal tegnes ovenpå andet.

mvh mat
Avatar billede fauer Nybegynder
08. januar 2007 - 16:40 #2
Hvilke dybde skal jeg så give mit MovieClip hvis det skal ligge nederst?

Jeg har nogle labels jeg gerne vil have øverst...

Mvh fauer
Avatar billede maqhem Nybegynder
08. januar 2007 - 17:06 #3
Du har da forhåbentligt ikke nogle labels (som staves lables), der skal ligge øverst :)

Enten layers eller også symboler. I Flash bruger man lables til at navngive frames, og disse navngivninger kan ikke sættes i dybde - de har i sig selv intet medFlash-filen at gøre, med mindre, du bruger dem som en del af koden.

Hvis et mc skal ligge øverst, bruger man denne:

mc.swapDepths(_root.getNextHighestDepth());

Hvis det skal ligge nederst, må du lidt ud i noget bøvl, men denne kan klare det:

for(var i:String in _root) {
    if((typeof(_root[i]) == "movieclip" || typeof(_root[i]) == "graphic" || typeof(_root[i]) == "button") && _root[i]._name != "mc") {
        _root.swapDepths(_root.getNextHighestDepth());
    }
}

I begge tilfælde skal dit mc have instance-navnet "mc".
Avatar billede maqhem Nybegynder
08. januar 2007 - 17:09 #4
Hov, den nederste duer i øvrigt slet ikke. Der skal for det første stå _root[i] foran swapDepths, for det andet omvender den rækkefølgen. Det er jo lidt skidt.
Avatar billede maqhem Nybegynder
08. januar 2007 - 17:11 #5
Sådan hér:

var arr:Array = new Array();
for(var i:String in _root) {
    arr.push(i);
}
for(var i:Number = new Number(arr.length - 1); i >= 0; i--) {
    if((typeof(_root[arr[i]]) == "movieclip" || typeof(_root[arr[i]]) == "graphic" || typeof(_root[arr[i]]) == "button") && _root[arr[i]]._name != "mc") {
        _root[arr[i]].swapDepths(_root.getNextHighestDepth());
    }
}

:)
Avatar billede maqhem Nybegynder
08. januar 2007 - 17:15 #6
Men sådan lidt kort: Hvis dit mc skal ligge "langt borte", skal dets depth (dybde) være lav :)
Avatar billede fauer Nybegynder
08. januar 2007 - 19:02 #7
maghem tak for at du gider..

Pyh! jeg syntes at hver gang jeg stiller et (tror jeg) "lille" spørgsmål får jeg XX antal linjer kode retur...

Det er rigtigt med lables til at navngive frames, men i dette tilfæde mente jeg componenten label, og det er dem jeg gerne vil have til at ligge øverst, men jeg kan vel egentlig bare lave dynamiske tekst felter, og angive dybde på dem??

Husk at sende et svar, så du kan få point!
Mvh fauer
Avatar billede maqhem Nybegynder
08. januar 2007 - 19:41 #8
Lige præcis med tekstfelter kan man ikke angive en dybde med kode, så skal du snyde Flash, og lægge det ind i et mc :)
Avatar billede fauer Nybegynder
09. januar 2007 - 08:51 #9
OK det må jeg lige se på...

Men i hvert til fald tak for hjælpen.

Mvh fauer
Avatar billede maqhem Nybegynder
09. januar 2007 - 16:35 #10
Det var så lidt, tak for point :)
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

IT-JOB

Politiets Efterretningstjeneste

AI/ML udvikler i PET

Politiets Efterretningstjeneste

CNE-specialist til PET`s indhentningsafdeling

Lægemiddelstyrelsen

Løsningsarkitekt

Netcompany A/S

Linux Operations Engineer