31. marts 2003 - 17:44Der er
10 kommentarer og 2 løsninger
Easing på cursor
Jeg har en zoomnavigation (kan ses på avcnet.dk, forsiden) med en lup, der erstatter cursoren i et script. Særligt når man har startet filmen og fokuserer på den fra det øvige webindhold forstyrrer det lidt freden, luppen *springer* hen på der, hvor man placerer musen. Kan man ikke få den til at stille og roligt flyve hen på musepositionen? Mit script ligger på lup-movien og det hele kører i eet frame:
Tak til mat. Det er jo alle pointenne værd, så opret lige et svar. Hvordan den form for matematik kan skabe en deacceleration kan jeg ikke forstå, men det virker jo perfekt. Kan man mon få det til at virke også hvis man ruller væk fra flashruden og ind igen?
OK. Lille kode stor virkning. 30 for start-musse-easing og 30 in advance for at forsøge at få musseeasing på, når klippet kører: D.v.s. Jeg zoomer lidt rundt i Danmark i flashruden og så kommer jeg til at rulle væk fra flashruden. Når jeg så ruller ind igen *springer* luppen hen på cursoren og forstyrrer freden på siden.
Du mener at cursoren forlader swf-filen helt for så senere at komme ind over denne igen?
Det vil altid være et problem - du kan omgå det ved at have en stor usynlig knap i baggrunden som styrer actions alt efter om den er blevet rollOver´et eller rollOut´et - den skal så selvfølgelig være lidt mindre en selve flashfilmen, for at kunne registrere rollOut. Der vil dog stadig kunne opstå problemer hvis musen bliver bevæget hurtigt nok - jeg mener ikke at jeg er stødt på en universal løsning på dette problem med musen over/ikke over flashfilmen - men det kan være der er andre der har?
Mat > Godt. Kan du så sige mig, hvordan jeg tester om musen er over områdeknappen. Jeg kunne forestille mig noget som: if (mouse over omraadeKnap) { her kommer hele lup-movie-scriptet }
Lige et ønske til en forbedring. Her er enterframe afdelingen med easingen på cursoren. Kan man ikke flette ind, at det skal ske on mouseMove, det ville være bedst: onClipEvent (enterFrame) { this._x += (_root._xmouse - this._x)/4; this._y += (_root._ymouse - this._y)/4; if (factor == 1 && Key.isDown(27)) { scalmap(factor); scalthis(factor); factor = 20; _root.zoomet = 0; } autoscala(3); }
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.