31. oktober 2001 - 09:16Der er
12 kommentarer og 1 løsning
menu knapper
Jeg har et problem med mine knapper (jeg er newbie..stadig). Jeg ønsker at mine knapper skal lyse en anden farve når musen er over dem, og ligeledes \"slukke\" for farven når musen forlader deres areal, men ikke når musen akrivere dem. Så skal de/den forblive tændt indtil en anden knap er aktiveret. Jeg har selv prøvet at bruge mousewithin osv. fra Directors eget bibliotek, men der opstår en konflikt mellem mouseLeave og MouseUp når jeg forlader arealet.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Du skal sætte det her ind på din knap, som en behavior:
global ButtonPref on MouseEnter Me sprite(me.spritenum + 3).visible = TRUE end on MouseUp Me sprite(4).visible = FALSE sprite(5).visible = FALSE sprite(6).visible = FALSE sprite(me.spritenum + 3).visible = TRUE set ButtonPref = me.spritenum end on MouseLeave Me if ButtonPref <> me.spritenum then sprite(me.spritenum + 3).visible = FALSE end if end
------------------
Jeg har lavet det som om, du har tre knapper. Og at knap 1 ligger i sprite 1, knap 2 i sprite 2 osv. og at \"lyset\" til knap 1 ligger i sprite 4 (altså + 3).
Hvis det ikke kan lade sige gøre skal du bare ændre på talene. Men det skal jo være ens for alle knapperne, så både knap1 og knap2\'s lys ligger i en sprite der har det samme forhold.
Tak for dit svar.Jeg efterprøver det nu her i eftermiddag.
Jeg vil lige bemærke, at jeg har prøvet at få det til at fungere med en behavior som ændre ink´en. Således er ink 3 (ghost) det nummer som får min tekst/sprite til at lyse, mens ink 30 får det tilbage til normal \"background to transparent\".
Kunne det så ikke løses med noget der ligner dette her:
(jeg har taget udgangspunkt i dit script)
global ButtonPref on MouseEnter Me set current spritemember ink to 3 (den transperante tekst lyser hvid) end on MouseLeave Me if mouseUp me (har fundet sted) set ink to 3 (den transperante tekst lyse forsadt hvid)
else set ink to 30 (den transperante tekst går tilbage til udseendet før mouseEnter, og lyser ikke hvid mere9 end if end
Jeg ved at meget af det her er volapyk, men håber, at du kan gennemskue meningen. Igen tak for svaret!
Det var ikke med vilje..Hvad skal jeg gøre for at du kan få dine point. Kan jeg ikke lade spmen stå åbent lidt endnu, måske er der andre der har et bud.
Jo, det er meget godt. Det er ikke det -og undskyld igen fordi jeg kom til at afvise.
Jeg prøver lige at forklare situationen igen. :)
Jeg har en tekst knap som hedder \"intro\". Som den står i min menu linker den til en movie via. en marker som hedder \"intro\". Teksten har forøvrigt den egenskab at ink´en er sadt til \"background to transperant\" svarende til lingo værdien 30. Værdien 3, som også optræder i mit skript henviser til en ink, som hedder \"ghost\" (det er DENNE som gør min knap \"intro\" hvid.
Pt. har knappen følgende interaktion.
on mouseWithin me set the ink of sprite the currentSpriteNum to 3
end (knappen bliver hvid)
on mouseLeave me set the ink of sprite the currentSpriteNum to 36
end (knappen får sin oprindelig farve)
on mouseUp me go to \"intro\" (min marker) set the ink of sprite the currentSpriteNum to 3*
end (knappen blive hvid)
* Denne linje går i konflikt med min mouseLeave kommando, da denne ændre ink of sprite til 30.
Problemet er; at det er meningen, at min mouseLeave kommando KUN skal være gældende når knappen \"intro\" ikke er blevet aktiveret med MouseUp.
global ButtonPref on MouseEnter Me sprite(me.spritenum).ink = 3 end on MouseUp Me go \"marker\" sprite(me.spritenum).ink = 3 set ButtonPref = pressed on MouseLeave Me if ButtonPref <> pressed then sprite(me.spritenum).ink = 30 end if end
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.