Permalänk

Bounding box i Flash

LP-skivan är ett movieclip. När man för markören över den blir bakgrunden oskarp och när man lämnar den så blir den själv oskarp. Problemet är att innan markören nuddar LP-skivan så triggas MouseEvent.MOUSE_OVER eftersom markören rör vid dess bounding box (exempelvis enligt röda markering på bilden nedan). Om jag gör ett nytt dokument och använder samma png så funkar det utan problem. Så jag testade radera LP:n från biblioteket och göra om den biten, men det funkade inte.

Någon som har en lösning på detta simpla problem?

Permalänk
Medlem

Är extremt dålig på flash, men du kan ju alltid göra din egen kollisionskoll i mouse_over, mha en ellips.

(x-h)^2/(a^2)+(y-h)^2/(b^2)<=1
där: x,y är mus koordinaterna
h och k är mitten på LP:n
a och b är halva höjden och bredden på LP:n

Nu har du i alla fall en lösning...

Visa signatur

citera!

Permalänk
Skrivet av Dosshell:

Är extremt dålig på flash, men du kan ju alltid göra din egen kollisionskoll i mouse_over, mha en ellips.
(x-h)^2/(a^2)+(y-h)^2/(b^2)<=1
där: x,y är mus koordinaterna
h och k är mitten på LP:n
a och b är halva höjden och bredden på LP:n

Nu har du i alla fall en lösning...

Har slitit håret ytterliggare och lyckats ta reda på varför det blir som det blir och det finns tyvärr bara klumpiga MacGyver-lösningar, då problemet sitter i Flash.

Du ska ha ett stort tack för hjälpen men skivan är en aning förvrängd via perspective i Photoshop så jag vet inte hur exakt ekvationen blir då, men jag får köra på det

Permalänk
Medlem

Du kan ju alltid testa hitTestPoint i flash om det är as3.0 du använder exempel

if(dinSkiva.hitTestPoint(mouseX,mouseY)) { Gör det du vill }

Nu kollar den om skivan träffar musen och då gör den något om den träffar.