Avatar billede xbobby Nybegynder
02. oktober 2002 - 10:21 Der er 16 kommentarer og
1 løsning

Knapper i topmenu

Hej med jer

Jeg har følgende problem i flash mx.

Jeg har 6 knapper i min topmenu.

Lad os kalde dem knap1, knap2 osv.

Når jeg f.eks trykker knap2 ned, vil jeg gerne have at denne knap blive "nede" indtil jeg trykker på en anden knap i topmenuen.

Sådan så man altid kan se hvilken side man er på.

Jeg har en side i html, der viser hvad det er jeg mener:

http://www.multibo.subnet.dk/explorer.html

xbobby
Avatar billede jmc Nybegynder
02. oktober 2002 - 11:01 #1
Du kan lave knappen som et movieklip og benytte telltarget til at fortælle at knappen skal gå til frame 1 (oppe) eller 2 (nede). Se hjælpen telltarget.
Avatar billede t-hviid Nybegynder
02. oktober 2002 - 11:30 #2
I stedet for telltarget bør du bruge with

/Tommas
Avatar billede baitianlong Nybegynder
02. oktober 2002 - 11:52 #3
Eller lav dine knapper om til movieclips og brug denne kode på alle knapperne:

onClipEvent(load) {
  stop();
}
onClipEvent(mouseDown) {
if(this.hitTest(_root._xmouse, _root._ymouse, true)) {
  for(i = 1; i < 7; i++) {
      _root["knap" + i].gotoAndStop(1);
  }
  this.gotoAndStop(2);
}

hver knap/mc skal så være aktiv i frame 2. og inaktiv i frame 1
Avatar billede xbobby Nybegynder
02. oktober 2002 - 13:18 #4
Fælles for begge jeres svar er, at jeg skal ændre en knap til et movieklip.

Hvordan gør jeg det? (jeg er helt grøn), så trin for trin - tak

xbobby
Avatar billede baitianlong Nybegynder
02. oktober 2002 - 13:21 #5
Du højreklikker på den i libraryet, og vælger behaviour/movie clip

Dem du har trykket ind i filmen, kan du ændre i property boxen nederst
Avatar billede mat Nybegynder
02. oktober 2002 - 14:10 #6
du kan osse bare vælge din knap på scenen trykke f8 og vælge movieclip så har du et movieclip med knappen inden i....
Avatar billede xbobby Nybegynder
02. oktober 2002 - 14:24 #7
Den del er jeg med på legende.dk -  cool nok, men hvor I din kode skriver
jeg navnet på den swf fil, som jeg vil hendte ind?
Avatar billede baitianlong Nybegynder
02. oktober 2002 - 14:38 #8
onClipEvent(load) {
  stop();
}
onClipEvent(mouseDown) {
if(this.hitTest(_root._xmouse, _root._ymouse, true)) {
  for(i = 1; i < 7; i++) {
      _root["knap" + i].gotoAndStop(1);
  }
  this.gotoAndStop(2);
}
on(release) {
unloadMovieNum(1); //her fjerner vi den, hvis der er een i forvejen
loadMovieNum("filnavn.swf", 1);//Her læser vi en ny film ind ovenpå
}
Avatar billede xbobby Nybegynder
02. oktober 2002 - 14:44 #9
Jeg har en masterfil som jeg gerne vil have liggende som baggrund, og når jeg så trykker op knappen oppe i topmenuen, skal der så oven på denne baggrund (masterfil) komme noget tekst og et billede.

Er det så stadigvæk den samme kode eller skal der ændres noget på det nederste kode, for jeg ønsker ikke at baggrunden bliver skiftet ud, men at den bliver der hele tiden.
Avatar billede baitianlong Nybegynder
02. oktober 2002 - 16:23 #10
En flashfil er gennemsigtig, der hvor der ikke er noget grafik. Du kan derfor se den underliggende gennem, dem du loader ind ovenpå. Det er ganske smart, da menuen så ligger nederst (i level0), og her loader vi filer ind ovenpå (i level1). Du kan også loade en anden swf ind i et movieclip, hvis du ønsker det.

Se evt. min gamle side www.legende.dk/www . Der er det netop denne teknik, der anvendes. Menuen ligger i level0, og de øvrige "sider" læses ind ovenpå.
Avatar billede xbobby Nybegynder
02. oktober 2002 - 19:42 #11
Hej legende.dk så er jeg med.
Her er de 60 point.
Tak for hjælpen
mvh... xbobby :-)
Avatar billede baitianlong Nybegynder
03. oktober 2002 - 00:41 #12
Selv tak (o;
Avatar billede xbobby Nybegynder
03. oktober 2002 - 10:20 #13
Til legende.dk
Nu har jeg flugt din opskrift, mendfølgende fejlkoder pr. knap
Hvad gør jeg galt?

Scene=Scene 1, Layer=kurser, Frame=1: Line 1: Clip events are permitted only for movie clip instances
    onClipEvent(load) {

Scene=Scene 1, Layer=kurser, Frame=1: Line 4: Clip events are permitted only for movie clip instances
    onClipEvent(mouseDown) {

Scene=Scene 1, Layer=kurser, Frame=1: Line 11: on handlers may not nest within other on handlers
    on(release) {

Scene=Scene 1, Layer=kurser, Frame=1: Line 4: Statement block must be terminated by '}'
    onClipEvent(mouseDown) {

Scene=Scene 1, Layer=kurser, Frame=1: Line 14: Syntax error.
    }

Scene=Scene 1, Layer=kurser, Frame=1: Line 4: Statement must appear within on handler
    onClipEvent(mouseDown) {
Avatar billede baitianlong Nybegynder
03. oktober 2002 - 12:53 #14
Det er stadig knapper, ser det ud til, og så mangler vi lige en tuborg.

onClipEvent(load) {
  stop();
}
onClipEvent(mouseDown) {
if(this.hitTest(_root._xmouse, _root._ymouse, true)) {
  for(i = 1; i < 7; i++) {
      _root["knap" + i].gotoAndStop(1);
  }
  this.gotoAndStop(2);
}
}
on(release) {
unloadMovieNum(1); //her fjerner vi den, hvis der er een i forvejen
loadMovieNum("filnavn.swf", 1);//Her læser vi en ny film ind ovenpå
}

Du skal lave den om til movieclips, ved at markere dem, og ændre properties/behaviour til movieclip
Avatar billede xbobby Nybegynder
03. oktober 2002 - 13:21 #15
I selve mit library vises ikonet for movieclip for alle mine knapper i topmenuen, så den del skulle være god nok.

Jeg har lagt dit sidste script ind på alle knapperne og det har formindsket fejlmeddelelserne betragteligt, så der nu kun er to

Scene=Scene 1, Layer=kurser, Frame=1: Line 1: Clip events are permitted only for movie clip instances
    onClipEvent(load) {

Scene=Scene 1, Layer=kurser, Frame=1: Line 4: Clip events are permitted only for movie clip instances
    onClipEvent(mouseDown) {

Kunne jeg få din mail så jeg kunne sende fla og swf til dig, for så kan du hurtigt se hvad der er galt. Hvis du skal have ekstra point for det så siger du bare til.
Avatar billede baitianlong Nybegynder
03. oktober 2002 - 13:37 #16
Det er dem, du allerede har hevet ind i filmen (og lagt script på), der stadig fungerer som knapper. Tryk på en af knapperne i filmen, og se i properties boxen. Eller email filen til j@legende.dk
Avatar billede xbobby Nybegynder
03. oktober 2002 - 14:32 #17
Sorry det havde jeg ikke tænkt på, de er smidt ud nu og erstattet med knapperne fra mit libary og vupti ingen fejlmeddelser, MEN alle knapperne bliver nede når jeg trykker dem ned.

Kan du umildbart om der er noget galt i koden eller skal jeg sende mine filer til dig?
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