Avatar billede snigeren Nybegynder
14. maj 2003 - 19:02 Der er 15 kommentarer og
1 løsning

menu over flere swf´er

Hej

Jeg er ved at lave en hjemmeside og har lige lidt problemer med menu styringen.
Nedenstående link viser et af menu punkterne, som ud som på billedet ingen dropdown eller noget.

http://www.triodimenzionale.dk/misc/menu.jpg

Problemstilling:

Hovedsiden loader undersiderne ind i swf´ef hver for sig, de 3 links(vist herunder)fører alle 3 til samme swf. Mit problem her er hvordan kan man best gøre dette?

hvad vi laver
hvordan vi gør
referencer

Hvis man først går ind på "hvad vi laver" og derefter til "hvordan vi gør" skal den selvfølgelig ikke loade siden igen men bare gå viddere på den swf den nu har loadet.

Håber nogen kan hjælpe mig i en fart, har lidt travlt =)

/Snig
Avatar billede jakwag Nybegynder
14. maj 2003 - 19:05 #1
Hej

Du vil altså loade siderne ind efterhånden som man vælger dem, og gemme dem hvis man nu skulle vælge dem igen?
Avatar billede snigeren Nybegynder
14. maj 2003 - 19:13 #2
okay,.. hvordan helt præcis...

hvis man nu på "hvad vi laver" smider en loadmovie...  og det samme på "hvordan vi gør" hvad sker der så? 

er der en commando der lige hurtigt tjecker om den er loadet ind ? eller hvordan ville du gøre ?

/Snig
Avatar billede snigeren Nybegynder
14. maj 2003 - 19:14 #3
ehem ja det er ca det jeg vil =))
Avatar billede jakwag Nybegynder
14. maj 2003 - 19:20 #4
Hhmm...

Jeg tror at jeg ville lave et movieclip for hver menupunkt som du har. F.eks. med AS:

this.createEmptyMovieClip("hvad_mc", 1);
this.createEmptyMovieClip("hvordan_mc", 2);
this.createEmptyMovieClip("ref_mc", 3);
hvad_mc._visible = false;
hvor_mc._visible = false;
ref_mc._visible = false;

Og når du så loader swf'erne ind sætter du samtidig deres visible:

hvad_btn.onRelease = function(){
  loadMovie("hvad.swf", hvad_mc);
  hvad_mc._visible = true;
}

Det ville vel fungere...
Avatar billede snigeren Nybegynder
14. maj 2003 - 19:21 #5
jeg bruger egentlig et content MC, som jeg loader alle siderne ind i, er det skidt ?
Avatar billede jakwag Nybegynder
14. maj 2003 - 19:22 #6
Hovsa.

Vi skal selvfølgelig også have de andre til at forsvinde.

function clearAll(){
  hvad_mc._visible = false;
  hvor_mc._visible = false;
  ref_mc._visible = false;
}

this.createEmptyMovieClip("hvad_mc", 1);
this.createEmptyMovieClip("hvordan_mc", 2);
this.createEmptyMovieClip("ref_mc", 3);
clearAll();

hvad_btn.onRelease = function(){
  loadMovie("hvad.swf", hvad_mc);
  clearAll();
  hvad_mc._visible = true;
}
Avatar billede jakwag Nybegynder
14. maj 2003 - 19:24 #7
Det er absolut ikke skidt, men hvis du vil lave et system hvor at siderne gemmes når de først er loaded ind, kan du ikke bruge det.
Hver gang du loader en swf ind i MC'et vil det der ligger der blive smidt ud af hukommelsen.
Avatar billede snigeren Nybegynder
14. maj 2003 - 19:27 #8
min swf med de 3 sider i hedder profile.swf skulle de 3 knapper så have commandoerne:

hvad_btn.onRelease = function(){
  loadMovie("profile.swf", hvad_mc);
  hvad_mc._visible = true;
}

hvordan_btn.onRelease = function(){
  loadMovie("profile.swf", hvordan_mc);
  hvordan_mc._visible = true;
}

ref_btn.onRelease = function(){
  loadMovie("profile.swf", ref_mc);
  ref_mc._visible = true;
}

eller hvordan?

hvis jeg nu bruger mit content_mc og jeg skriver loadmovie.. på alle 3 knapper hvad sker der så hvis jeg er på side "hvad vi laver" og trykker på side "hvordan vi gør"?  vil der ske noget ved at den loader .swf´en igen eller vil den bare hente den fra bufferen ?
Avatar billede jakwag Nybegynder
14. maj 2003 - 19:32 #9
Den vil nok hente den fra bufferen.

Men hvad vil du? De knapper du har lavet henter jo den samme swf ind. Var det ikke meningen at man skulle skifte mellem siderne?

Hvis jo, skal der ligge en side på hver sin swf. Det er sådan man plejer at gøre det.

Du skal altså have en hvad.swf med indeholdet til hvad siden osv.
Avatar billede snigeren Nybegynder
14. maj 2003 - 19:43 #10
jeg tror jeg bygger siden op på den måde du lige har skrevet... det lydder til at være den bedste måde.

lige en sidste ting,... hvad helt præcis betyder de tal der står til sidst her:

this.createEmptyMovieClip("hvad_mc", 1);
this.createEmptyMovieClip("hvordan_mc", 2);
this.createEmptyMovieClip("ref_mc", 3);

1, 2 og 3... er ved at fatte en del mere af action script så lærer gerne nye ting =))
Avatar billede jakwag Nybegynder
14. maj 2003 - 19:50 #11
De tal er de nye movieclips depth.

Depth er et tal fra -16382 til 16382.

Der kan kun ligge et movieclip på en depth. dvs at hvis du loader noget ind i en depth hvor der allerede ligger noget, vil det der ligger der blive skubbet ud.

Derfor er vigtigt at ALT SKAL LIGGE PÅ HVER SIN DEPTH.

Alt i flash ligger på en depth, også det som der er lavet/tegnet på scenen. Flash lægger det på depth -16382 og opefter så alt hvad man laver med AS vil somregel komme til at ligge ovenpå.

Depth virker lidt som lag (uden at være direkte relateret til dem) det der ligger på den højeste depth ligger øverst.
Avatar billede snigeren Nybegynder
14. maj 2003 - 20:00 #12
oki mente nok det var noget med depth at gøre men nu blev det lige skåret ud i pap,... jeg siger ski mange tark rart med lidt teori =))

smid lige et svar så får du en stak point =8]
/Snig
Avatar billede jakwag Nybegynder
14. maj 2003 - 20:02 #13
Velbekomme.
Avatar billede snigeren Nybegynder
14. maj 2003 - 20:48 #14
forresten, plaseringen af de mc´s man laver ved actionscript, hvordan er den ?
Avatar billede jakwag Nybegynder
14. maj 2003 - 20:51 #15
De rammer altid 0,0

Men man kan jo sagtens ændre det.

clip._x = 20;
Avatar billede snigeren Nybegynder
14. maj 2003 - 20:57 #16
yesh,.. kewl nok =)) endnu engang tak
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