06. juli 2003 - 14:41Der er
41 kommentarer og 1 løsning
Knap funktion
Hvordan laver man sådan at når man trykker på ens knap, skal den få en anden farve, så den er markeret at den er ved dette emne og den farve skal så forsvinde og gå tilbage til den knap som den var før, hvis man trykker på en anden?
Og hvordan laver man hvis man fjerner musemarkøren væk fra knappen, at den laver en lille animation, som evt. fader tilbage til den knap som den var før?
Håber nogen forstår mig for det er lidt indviklet forklaret
Jeg forstår, men det er ikke ligetil. Lad os starte med dit første spm.
Det nemmeste er at lave dine knapper om til movieclips istedet.
lad os så sige at du har to knapper som hedder knap1_mc og knap2_mc.
i samme frame som knapperne ligger (ikke nødvendigvis i samme lag. Lav et lag der hedder "actions" og som ligger øverst) skriver du: allOff = function(){ knap1_mc.gotoAndStop(1); knap2_mc.gotoAndStop(1); } knap1_mc.onRollOver = function(){ this.gotoAndStop(2); } knap1_mc.onRollOut = function(){ this.gotoAndStop(1); } knap1_mc.onPress = function(){ allOff(); this.gotoAndStop(3); }
Det var lige præsic det jeg mente med det eksempel du har lavet, men skal jeg bare bruge den kode ved det sidste svar du har besvaret? Forvirre mig lidt at du skriver det så mange gange..
Okay, kigger lige på det i aften for jeg er lige ved at lave animations knapperne i første gang, hvor man køre musen over dem. Dvs. at jeg slet ikke skal bruge symbolet "button" men kun movie clips?
Jeg har lavet animations knapperne (hvordan de reagerer, når man fører musen over dem)
De bliver ikke ved med at animere, kun 0.2 sek. og derefter er knappen blevet lidt mørkere. Når jeg fjerner musen fra knappen, skulle den gerne fade tilbage til den normale farve knap. Når jeg trykker på knappen bliver den mørkere end når man føre musen over.
Dvs. Jeg har et movie clip nu, som er animationsknappen. Dvs. jeg mangler at lave et grafik symbol, som skal vises når jeg har trykket på knappen og ellers den anden funktion, hvor den fader ud skal kodes, right? eller skal der også laves et movie clip der?
Men jeg har lavet 10 forskellige knapper. Altså de er ikke i samme størrelse af en god grund og hvordan skal jeg kunne skrive det i koden, så den kan kende forskel?
Det kommer selvfølgelig an på hvad den skal gøre... Typisk vil man have en loadmovie eller getURL eller gotoframe på en knap. Men det kan jeg selvfølig ikke vide, da jeg ikke aner hvad det er du laver.
Når du siger funger, mener du så at knapperne virker som de skal eller har du stadig problemmer med scriptet?
Når man skal klikke på nogle af knapperne skal underlinierne dukke op. Går ud fra at det er gotoframe jeg skal bruge der, hvor nogle af knapperne skal åbne en ny .swf fil, da jeg deler hjemmesiden op i flames, for den både skal laves i flash og html afhængig af hvilke emne man skal klikke sig ind på.
Så det er gotoframe, loadmovie og getURL jeg skal bruge. Vil være taknemlig for, hvis du skriver scriptet for mig, for det er lidt svært for mig at skrive videre på din kode. Skriv som et svar.. så får du 60 flere point :)
Hvis du vil have at en knap går til et framenummer (2 i dette tilfælde): //newButtonDef(instanceName, method, frameNumber); newButtonDef("knap1_mc", 1, 2);
Hvis du vil have at en knap går til en framelabel (slut i dette tilfælde): //newButtonDef(instanceName, method, frameLabel); newButtonDef("knap2_mc", 1, "slut");
Hvis du vil lave en loadmovie i en level: //newButtonDef(instanceName, method, navnPåSwf, level); newButtonDef("knap3_mc", 2, "minswf.swf", 1);
Hvis du vil lave en loadmovie i et target: //newButtonDef(instanceName, method, navnPåSwf, target); newButtonDef("knap3_mc", 2, "minswf.swf", "target_mc");
Hvis du vil lave en getURL: //newButtonDef(instanceName, method, URL, window); newButtonDef("knap4_mc", 3, "http://www.contentdepot.dk", "_blank");
newButtonDef("play_mc"); osv kan du sagtens lade stå. det skal bare ændres lidt
Du kan loade noget ind i en level som er en slags hukommelse plads i flashplayeren. Target er et hvilket som helst mc som du kan loade noget ind i, og på den måde styre hvor din loadmovie havner.
Du skal se referencen til getURL hvis du vil vide hvordan man henter noget ind i en frame i dreamweaver. Det gøres enten med _parent eller _top. Altså f.eks.:
Mine knapper funker fint. Animationen er som det skal være og tryk funktion virker perfekt. Jeg har som sagt 10 knapperne i og ca. 6 knapper skal der dukke undermenuer frem, når man har klikket på knappen.
Jeg har nu lavet undermenuerne til knap 3 og 4. Jeg har brugt labels funktionen når jeg har trykket på knap 3 virker den funktion også, men når jeg trykker på 4 sker der ingenting.
Hvis jeg refresher siden og trykker på knap 4 først, så virker det men så virker knap 3 ikke og det mærkelig ved det, er at det kun er undermenen til knap 3 som kommer lige meget om det er knap 3 eller 4 jeg trykker på.
Jeg har placeret undermenu til knap 3 i frames 39 med labels. Jeg har placeret undermenu til knap 4 i frames 40 med labels. Hvis jeg evt. pytte disse 2 om, så er det kun undermenu 4 som kommer frem selvom jeg trykker på knap 3 eller 4 først.
Her er koden: Fordi der står unknown ved de fleste knapper er fordi de ikke er i brug. // newButtonDef(instanceName, method, frameLabel); newButtonDef("forside", 1, "unknown");
som sagt kan du godt slette alle linier der hedder: // newButtonDef(instanceName, method, frameLabel); Dem lavede jeg bare som en del af forklaringen til hvordan de skulle bruges.
Jeg har lige prøvet og kan sagtens få det til at virke.
Tjek at du ikke er kommet til at lægge noget andet kode PÅ selve knappen.
Står der noget script i andre frames? Hvis du kan opload din film, kigger jeg på den imorgen formiddag.
ja, når jeg lige åbner det i flash mx, så virker det, når jeg tester det i programmet, men når jeg gemmer det i en movie, så virker det både ikke i flash programmet eller i filen movie :-/ total mærkelig
Jeg har sendt dig filmen til din e-mail nu.
Håber du kan se problemet for jeg fatter virkelig hat nu
du behøver ikke at kigge på det.. jeg brugte bare framenummer i stedet for det bøvlede framelabel og det andet virker.
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.