Avatar billede integra2ren Nybegynder
22. februar 2002 - 17:16 Der er 66 kommentarer og
1 løsning

swapDepth

Hej Eksperter

Ja så er jeg her igen.

Jeg har nu lavet en menu http://www.integra2ren.dk/palm/arkiv.swf
som ser sådan ud.

Den er opbygget sådan her:

  Et MC hvor de andre 6 swf bliver loadet ind i.
[--------------------------------------------------]
        1
  [---------------------------------------------]
        2
  [---------------------------------------------]
        3 
  [---------------------------------------------]
        4
  [---------------------------------------------]
        5
  [---------------------------------------------]
        6
  [---------------------------------------------]

1,2,3,4,5,6 er MC som ligger i hver deres lag men med samme MC som parent. De er placeret samme sted men i hver MC er der et andet MC som er placeret forskelligt.

Hvordan laver jeg swapDepth sådan at når man klikker på en af felterne så kommer det MC til at ligge øverst??

Den swf som danner denne del skal senere loades ind i en hovedfilm.

Kan man overhovedet lave swapDepth som bestemmes fra en swf på lavere niveaut end dem som skal swappes??

Avatar billede integra2ren Nybegynder
22. februar 2002 - 17:19 #1
Altså hvis der nu ligger en swf i det MC HOLGER som ligger i lag nr 4. Kan jeg så fra swf-filen bestemme Depth på HOLGER i forhold til de andre ved siden af HOLGER?
Avatar billede integra2ren Nybegynder
22. februar 2002 - 17:23 #2
Jeg har forsøgt med denne her:

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

Den sætter en variabel i _root og  lægger så en til hvergang der trykkes på knappen (virker fint)
Men jeg kan ikke få den til at skifte Depth. Jeg bliver vel også nødt til at bruge relative stier(?) når det skal loades ind i en anden film?
Avatar billede lingoman Nybegynder
22. februar 2002 - 17:25 #3
Du skal enten vide hvilke MC'er der skal bytte plads eller på forhånd afgøre hvilket depth den nye skal placeres i.
Avatar billede lingoman Nybegynder
22. februar 2002 - 17:28 #4
2 mulige syntaks former

myclip.swapDepths(targetMC);
myclip.swapDepths(nyDepth);


mvh geo
Avatar billede integra2ren Nybegynder
22. februar 2002 - 17:29 #5
Jeg ved ikke hvilke MC der bliver trykket på først. Derfor bliver jeg nok nødt til at bestemme en Depth altså

myclip.swapDepths(nyDepth);
Avatar billede integra2ren Nybegynder
22. februar 2002 - 17:31 #6
Kan man lave swapDepth som bestemmes fra en swf på lavere niveaut end dem som skal swappes??
Avatar billede integra2ren Nybegynder
22. februar 2002 - 17:34 #7
Problemet er nok nærmere at jeg ikke kan finde ud af at definerer stierne til variablen og MC. Der sker et eller andet underligt når man loader film ind i andre film.
Avatar billede lingoman Nybegynder
22. februar 2002 - 17:35 #8
Ja, når man taler om depth er det altid en depth i forhold til myclips _parent. Derfor kan du udføre kommandoen fra et vilkårligt sted i din film
Avatar billede lingoman Nybegynder
22. februar 2002 - 17:39 #9
Det kan vi hurtigt finde ud af.

på de MC'er som du gerne vil være i stand til at swappe og på den knap som skal udføre swap kommandoen indsæt følgende

onClipEvent(load) {
trace ("mypath is " + this);
}

//knappen

on (press) {
trace ("button path is " + this);
}

Så kan vi udarbejde relative stier så det også funker når man loader det ind i en anden film senere
Avatar billede integra2ren Nybegynder
22. februar 2002 - 17:42 #10
:))

Hvor kommer resultatet ud henne
Avatar billede integra2ren Nybegynder
22. februar 2002 - 17:44 #11
on (press) el on (release) er vel i denne sammenhæng ligegyldigt
Avatar billede lingoman Nybegynder
22. februar 2002 - 17:45 #12
Dit 'output' vindue vil afsløre deres absolutte stier når du tester filmen.
Paste output her så kan vi konvertere dem til relative stier
Avatar billede lingoman Nybegynder
22. februar 2002 - 17:46 #13
ja det er lige meget om du skriver press/release
Avatar billede integra2ren Nybegynder
22. februar 2002 - 17:47 #14
output-vindue?
Avatar billede integra2ren Nybegynder
22. februar 2002 - 17:48 #15
der sker ikke noget?
Avatar billede integra2ren Nybegynder
22. februar 2002 - 17:49 #16
Det er i to forskellige filer. Har det noget at sige?
Avatar billede integra2ren Nybegynder
22. februar 2002 - 17:52 #17
Altså knappen er i en swf som bliver hentet ind i det MC jeg gerne vil styre dybden på!
Avatar billede lingoman Nybegynder
22. februar 2002 - 17:54 #18
Du kan loade dem ind i den tredje fil hvor du vil være i stand til at styre den fra
Avatar billede lingoman Nybegynder
22. februar 2002 - 17:56 #19
Du burde i det mindste få et output fra knap actionen selvom du tester den i en selvstændig fil.
Avatar billede integra2ren Nybegynder
22. februar 2002 - 17:56 #20
Ja det er også sådan jeg vil gøre.

men jeg kan ikke rigtigt forstå hvor du vil hen med det output vindue?!
Avatar billede integra2ren Nybegynder
22. februar 2002 - 17:57 #21
Der sker ingenting. Skal jeg fjerne hvad der ellers står på knappen af kode??
Avatar billede lingoman Nybegynder
22. februar 2002 - 17:59 #22
Sæt flueben for Windows>> Output og bagefter Control>> test movie
Avatar billede integra2ren Nybegynder
22. februar 2002 - 17:59 #23
aaaaahhhhhh nu er jeg med
Avatar billede integra2ren Nybegynder
22. februar 2002 - 17:59 #24
Symbol=size, Layer=knap, Frame=1: Line 6: Statement must appear within on handler
      {

Symbol=size, Layer=knap, Frame=1: Line 6: Statement must appear within on handler
      {

button path is _level0.sguare
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:00 #25
Hvad skriver den ? Husk at vi skal vide hvad der kommer til at stå når du loader begge filer ind i den 3. film og tester derfra
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:02 #26
Den her er fra hovedfilmen:

mypath is _level0.ekstern.loadmenu.movemenu.kultur
mypath is _level0.ekstern.loadmenu.movemenu.kultur
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:02 #27
mypath is _level0.ekstern.loadmenu.movemenu.kultur
mypath is _level0.ekstern.loadmenu.movemenu.kultur
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:02 #28
Du har en script error i frame 1 line 6, men knap actionen er OK da den bliver udført
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:03 #29
Det må være sådan her:

mypath is _level0.loadmenu.movemenu.kultur
mypath is _level0.loadmenu.movemenu.kultur
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:03 #30
load filmene ind i den 3. film nu og paste output
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:05 #31
Hvad er så din plan her?
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:05 #32
Hovedfilmen viser ikke button output ? Har du klikket på knappen ?
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:06 #33
Hvis den 3. film skal ind i en 4. bagefter skal jeg så teste nr 4? Eller er det bare for at have en parent til MCérne
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:07 #34
Sådan:

Fra den 3. film med et tryk på knappen:

mypath is _level0.loadmenu.movemenu.kultur
mypath is _level0.loadmenu.movemenu.kultur
button path is _level0.loadmenu.movemenu.kultur.sguare
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:09 #35
Det er for at fastlægge forholdet mellem knapMC og swap MC'er
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:15 #36
Opbygningen er sådan her:

  Hovedfilm
    3. film Arkiv
          kultur.swf
          sport.swf
          Politik.swf
          o.s.v.swf
I Arkiv er der
                _level0.loadmenu.movemenu.kultur
                _level0.loadmenu.movemenu.sport
                _level0.loadmenu.movemenu.politik
                _level0.loadmenu.movemenu.o.s.v
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:17 #37
Jeg kan ikke lige gennemskue hvorfor _level0.loadmenu.movemenu.kultur forekommer 2 gange.. instancer er nemlig alle unikke. Havde du ikke 6 mc'er der skulle swapDepths ?

den relative action kan dog fastlægges nu

Der må sku være noget galt..

Du havde flere MC'er og knapper. Hvor er deres output ???
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:17 #38
_level0.loadmenu.movemenu.kultur  -  Henter kultur.swf
_level0.loadmenu.movemenu.sport  -  Henter sport.swf

o.s.v.
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:19 #39
Jeg har kun lavet een. Regnede med at stien til resten er magen til efter som alle knapperne ligger ens og MC´erne ligger ens
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:19 #40
6 mc´er korrekt
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:20 #41
Så er det måske Depth på f. eks kultur og sport der skal byttes om ?
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:22 #42
Det skal være sådan at det altid er den man trykker på som er øverst
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:23 #43
Man skal kunne bladre rundt i menuen og altid have den man trykker på aller øverst
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:25 #44
Fra kultur.swf skal det være muligt at lægge det MC som indeholder kultur.swf over de andre som indeholder f.eks sport.swf o.s.v
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:25 #45
//knap action på alle knapper kan så laves ens

on (release) {
trace( "button " + this + "pressed"); // behold mens vi tester. slet senere
_parent.swapDepths(10);  // vi har kun 6 depths så med 10 er vi sikker på at den kommer til at ligge øverst
}

Sæt actionen på alle knapper du loader ind og test. Den burde være i orden :)
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:27 #46
Bliver _root i en film ved med at være _root selvom den loades ind i en anden film
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:28 #47
_root er ikke et relativt begreb når den loades ind i en anden film.
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:33 #48
rettelse>> _root er aldrig et relativt begreb..
Er den ved at være der ?
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:34 #49
ok.

Det virker.

Men hvordan sikre jeg bedst at uanset hvormange gange man trykker så kommer den man trykker på øverst. Sådam som jeg forstår det nu er f.eks kultur depth 10 og hvis jeg nu sætter sport til 11 vil den komme over kultur hvis man vælger den igen.
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:36 #50
Jeg kan altså ALTID regne med at hvis jeg definerer en sti fra _root vil det også virke hvis filmen bliver loadet ind i en anden film?
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:36 #51
Jeg smider lige 20p mere på.
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:36 #52
nej nej nej ;)

Vi har lavet en knap action som altid sørger for at ligge MC'en der trykkes på øverst! Det bør du kunne se for digselv hvis du har loaded alle knapper ind
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:38 #53
Nej sådan virker det ikke.
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:39 #54
Du skal IKKE bruge _root hvis du vil loade filmen ind i en anden.
_root er en absolut betegnelse for roden. brug relative begreb som _parent, this, osv
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:41 #55
Hvad siger den i output når du klikker på de forskellige knapper ?
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:41 #56
ok

se her hvad jeg mener

test sport og kultur et par gange efter hinanden
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:42 #57
mypath is _level0.loadmenu.movemenu.kultur
mypath is _level0.loadmenu.movemenu.kultur
button path is _level0.loadmenu.movemenu.kultur.sguare
button path is _level0.loadmenu.movemenu.kultur.sguare
button _level0.loadmenu.movemenu.sport.sguarepressed
button path is _level0.loadmenu.movemenu.kultur.sguare
button path is _level0.loadmenu.movemenu.kultur.sguare
button _level0.loadmenu.movemenu.sport.sguarepressed
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:42 #58
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:45 #59
Kan jeg ikke bruge denne her:

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

Den sætter en variabel til +1 hver gang man trykker?
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:47 #60
on (release) {

_parent.depth++;
   
_parent.swapDepths(_parent.depth); 

}

Ser det rigtigt ud
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:54 #61
Så skal der stå

on (press) {
    _root.depth++;
    _parent.swapDepths(_root.depth);
}
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:55 #62
Det virker nu Geo, tak for hjælpen.

Jeg har lige et sidste syntaksspm.

_parent.depth++;

lægger en til hvergang man klikker Hvordan ligger jeg 2 til ?
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:56 #63
hvis du begynder at loade ind i forskellige levels senere er det lidt bedre med

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

Så er du sikker på at variablen opdateres
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:57 #64
_parent.depth+=2;
Avatar billede lingoman Nybegynder
22. februar 2002 - 18:58 #65
rettelse igen..
on (press) {
    _level0.depth++;
    _parent.swapDepths(_level0.depth);
}
Avatar billede integra2ren Nybegynder
22. februar 2002 - 18:58 #66
SUPER

Endnu engang har du reddet min røv :))

Ha det godt
Avatar billede lingoman Nybegynder
22. februar 2002 - 19:00 #67
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