[Flash MX]Constant hitTest uitvoeren

Pagina: 1
Acties:

  • Niakmo
  • Registratie: Juni 2001
  • Laatst online: 10-02-2024
Ik heb een soort nieuws ticker gemaakt maar dan met plaatjes. Dus je krijgt een strook van plaatjes die van links naar rechts scrollen. Als je met je muis over een van de plaatje gaat stopt de scroller en word het plaatje uitvergroot zodat je het iets beter ziet. Ik heb dit in eerste instantie opgelost door gebruik te maken van een on(rollOver). Dit werkte echter niet zo goed als je snel met je muis van de ene naar het andere plaatje ging, dan merkte hij soms niet dat de muis uit het plaatje was. Nu wil ik dit ondervangen door gebruik te maken van een hitTest.

Ik wil dit doen door een array met daarin alle plaatjes en dan een loop die langs alle plaatjes gaat om te kijken of er ergens een hit is. Nu moet dit met eenredelijke refresh gebeuren zodat ik niet weer het zelfde probleem krijg, maar het mag ook niet ten koste gaan van de preformence, dus dat het je cpu niet te veel mag belasten.

Hoe zou ik deze hittest het best kunnen uitvoeren?

  • tie-rep
  • Registratie: Oktober 2001
  • Laatst online: 19-02 15:56

tie-rep

nu met ir. !

- eerst kijken waar je muis is tov stage
- dan kijken waar je strip met plaatjes staat, positie
en checken met welk plaatje, op de strip, je een match hebt

stuk minder belastend :)

  • Niakmo
  • Registratie: Juni 2001
  • Laatst online: 10-02-2024
tie-rep schreef op vrijdag 08 april 2005 @ 18:03:
- eerst kijken waar je muis is tov stage
- dan kijken waar je strip met plaatjes staat, positie
en checken met welk plaatje, op de strip, je een match hebt

stuk minder belastend :)
Maar het gaat mij erom hoe ik dat het beste kan doen. Ik kan bijv bij elke mouse move die functie kunnen starten maar dat lijkt me een beetje overkill, kan ik hem dan het best in een frame zetten of de actie binden aan de strip enz enz.

http://www.flashkit.com/t...en-Chris_Rh-713/more4.php

hier staat ongeveer iets wat ik wil maar dit is meer voor een spel geschreven, hij laat hier een mc meedraggen met de x as van de muis. Maar ik denk dat ik voor iets wat ik wil niet omslachtig hoef te doen met een dummie MC ofzo.

Ik heb momenteel dit al gemaakt

http://www.menkovic.nl/index.html


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
_root.movingthumbs.onEnterFrame = function() 
    {   
    
    
        fotoVar = [foto_1, foto_2, foto_3, foto_4, foto_5, foto_6, foto_7, foto_8, foto_9, foto_10]
        var scrollTest = true;
    
        for(i = 0;i < 9;i++)
        {
            if(_root.movingthumbs.fotoVar[i].hitTest(_root._xmouse, _root._ymouse, true))
            {
                if(scrolltest = true)
                {
                    a = 0;
                    over(_root.movingthumbs.fotoVar[i]);
                    scrolltest = false;
                    if(i = 9)
                    {
                        scrolltest = true;
                    }
            
                }
                
            }
            else
            {
                a = 5;
                uit(_root.movingthumbs.fotoVar[i]);
            }
            
        
            
        }

    }


Het is allemaal heel erg smerig opgelost en ik heb het idee dat ik echt honderd omwegen maken dit voorelkaar te krijgen. En als je heel erg snel van thumbnail wisselt blijft hij weer haken net zo als bij de rollOver, maar wel minder snel.

[ Voor 58% gewijzigd door Niakmo op 10-04-2005 15:47 ]


  • Niakmo
  • Registratie: Juni 2001
  • Laatst online: 10-02-2024
Even een kickje na 2 dagen.


Ik heb nou mijn band af

http://www.menkovic.nl/index.html

maar het probleem is dat hij nogsteeds sloom is, als je van rechts naar links gaat dan merkt hij wel dat hij niet meer op een van de foto's zit maar van links naar rechts merkt hij het niet en word de foto niet verkleind. Hoe zou ik hem nou vaker per seconde die hit test kunnen laten uitvoeren.