[FLASH] mousehand probleempje

Pagina: 1
Acties:

  • Nozzman
  • Registratie: December 2001
  • Laatst online: 26-01 15:16

Nozzman

The bastards have landed.

Topicstarter
Ik wil in een Flash filmpje als ik met mijn muis over een bepaald gebied ga dat dan de movie afspeelt. En als je weer van het gebied afgaat dat dan de movie weer ter g gaat naat het begin. So far geen probleem, alleen ik krijg het muishandje (i.p.v. het pijltje) niet weg! Zodra ik op dat gebied kom gedraagt de muis zich alsof ie op een grote button zit.

Hoe kan ik dat handje wegkrijgen? Hier de SWF:

over een bepaald stukje gaat met de muis de movie zich afspeeld en als je weer van het stukje afgaat met je muis de movie weer terug gaat naar het begin.

Dit alles is gelukt alleen is het probleem nu dat als je over het stukje gaat je een handje ziet omdat flash dat stukje herkend als een button.

Hoe stel ik het zo in dat je geen handje ziet? Hier de swf

»NOZZMAN.NL cartoons » portfolio


Verwijderd

idee om misschien als het filmpje speelt, de instance van button naar MC/of graphic te veranderen die geen actie/link dus geen "handje" heeft?
en als het filmpje is afgespeeld weer deze instance te "swappen" naar button?

  • Nozzman
  • Registratie: December 2001
  • Laatst online: 26-01 15:16

Nozzman

The bastards have landed.

Topicstarter
Hmmm...volgens mij ben ik te moeilijk aan het kijken. Alleen ik weet zelf niet hoe ik bij een button (waar nogal wat actionscript aanhangt) sowieso het handje wegkrijg. Als ik dat kan op 1 of ander emanier denk ik dat mijn probleem is opgelosd. Weet iemand dat?

»NOZZMAN.NL cartoons » portfolio


  • Murphy
  • Registratie: November 2000
  • Laatst online: 23-03 16:20

Murphy

(2B||!2B)?

Nee. Een button is een button en daar hoort dat handje bij. Krijg je niet weg. Probeer dus inderdaad de button weg te movieclippen als je er overeen gaat.

  • Nozzman
  • Registratie: December 2001
  • Laatst online: 26-01 15:16

Nozzman

The bastards have landed.

Topicstarter
Op maandag 15 juli 2002 11:01 schreef Murphy het volgende:
Nee. Een button is een button en daar hoort dat handje bij. Krijg je niet weg. Probeer dus inderdaad de button weg te movieclippen als je er overeen gaat.
Probleem is dat onder het grote gebied 1 grote button zit, maar die instance kan ik niet veranderen. Hmmm....

»NOZZMAN.NL cartoons » portfolio


Verwijderd

als filmpje speelt,.. button weghalen, filmpje klaar button er weer inzetten.

  • oRc
  • Registratie: Augustus 2001
  • Laatst online: 29-03-2022

oRc

\o/ Garfield \o/

...of vervang je muiscursor door iets anders.

  • Nozzman
  • Registratie: December 2001
  • Laatst online: 26-01 15:16

Nozzman

The bastards have landed.

Topicstarter
Op maandag 15 juli 2002 11:38 schreef SaSxNEO het volgende:
...of vervang je muiscursor door iets anders.
Dat zou idd een goede oplossing zijn. Maarr: buttons die daarna in het content veld komen (waar dus die groooote button overheen zit) moeten weer wel gewoon een handje krijgen. Dus eigenlijk moet alleen die grote button weggewerkt worden.

»NOZZMAN.NL cartoons » portfolio


  • TheDjasp
  • Registratie: Juni 2001
  • Laatst online: 26-06 08:16

TheDjasp

het wordt toch niks

En als je nou geen button gebruikt maar de x en y positie van de muis gebruikt, en die vergelijkt met de x & y (en b & h) van het ding waar je boven zweeft?

Omdat het KAN, HOEFT het nog niet!
I haven't been ignoring you; I've been prioritizing you. Hanglooz; "chromeless windows en fullscreen zuigen allebei als een 1600Watt Nilfisk"
logt nu ook


  • waxle
  • Registratie: December 2000
  • Laatst online: 17-08 15:52

waxle

Schavuit & Schobbejak

Uhm... ik denk dat je even op zoek moet naar een "HitTest"-functie (vanaf Flash5/MX).
Daarmee kun je detecteren of je cursor een movieclip 'raakt', of dat twee andere movieclips elkaar raken. Aan die detectie kun je een functie hangen ( een getURL ofzo) zonder dat je daadwerkelijk een 'handje' ziet.

* waxle zoek even een oude .fla op :)

ouwe meuk
Nichts ist toller als ein Zündapp Roller!


Verwijderd

gooi anders die .fla eens in de groep

  • Nozzman
  • Registratie: December 2001
  • Laatst online: 26-01 15:16

Nozzman

The bastards have landed.

Topicstarter

»NOZZMAN.NL cartoons » portfolio


Verwijderd

Je probleem is dat die button die alles aanstuurt in dezelfde movieclip zit, denk dat het beter is als je die eruit haalt en in de main-timeline zet. Stuur zo je MC aan en als die loopt, hide je button of swap `m.

  • thejoker80
  • Registratie: April 2002
  • Niet online

thejoker80

leuk hè?

Op maandag 15 juli 2002 12:39 schreef TheDjasp het volgende:
En als je nou geen button gebruikt maar de x en y positie van de muis gebruikt, en die vergelijkt met de x & y (en b & h) van het ding waar je boven zweeft?
Ik denk dat dit de beste oplossing s(niet de makkelijkste misschien, maar ok)

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

tie-rep

nu met ir. !

in MX:
code:
1
2
3
4
5
6
7
8
9
10
Button.useHandCursor
<knip>
Property; a Boolean value that, when set to true, indicates whether a hand 
cursor is displayed when a user rolls over a button. The default value of 
useHandCursor is true. If the useHandCursor 
property is set to false, the arrow cursor is used instead. 

You can change the useHandCursor property at any time; the modified button 
immediately takes on the new cursor behavior. The useHandCursor property 
can be read out of a prototype object.

in Flash 5, idd een hittest met een vervangende cursor

  • waxle
  • Registratie: December 2000
  • Laatst online: 17-08 15:52

waxle

Schavuit & Schobbejak

Op maandag 15 juli 2002 19:01 schreef thejoker80 het volgende:

[..]

Ik denk dat dit de beste oplossing s(niet de makkelijkste misschien, maar ok)
Hoe dan ook, het wordt een if/else statement.
Best lastig: ik heb even in de code zitten rommelen, maar door al die F4-code en tweens is het best lastig om dat voor elkaar te krijgen. Ik krijg 'm zover dat-ie gaat playen; maar dan stopt-ie niet meer :P

ouwe meuk
Nichts ist toller als ein Zündapp Roller!


Verwijderd

hittest(), is the word :) Hier een voorbeeldje.
code:
1
2
3
4
5
onClipEvent (mouseDown) {
    if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
        this.play();
    }
}

Update: het voorbeeld klopt nu :)

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

tie-rep

nu met ir. !

Ook voor de mensen die niet willen luisteren: het werkt echt! :9
code:
1
service.hitter.useHandCursor=false;

bewijs en de fla

Verwijderd

i just love u guys!
fantastisch werk!
tie-rep&Jaapf

[moe-mode on]heb ook de hele dag er over zitten piekeren,..
maar dit is echt goed!
[/moe-mode off]

  • waxle
  • Registratie: December 2000
  • Laatst online: 17-08 15:52

waxle

Schavuit & Schobbejak

Op maandag 15 juli 2002 23:27 schreef tie-rep het volgende:
Ook voor de mensen die niet willen luisteren: het werkt echt! :9
code:
1
service.hitter.useHandCursor=false;

bewijs en de fla
Jamaar... dat is MX.
En wat velen vergeten is dat MX nog niet breed wordt ondersteund. (Check de http://www.macromedia.com/ maar ) Nozz werkte ws. ook in F5, dus hittest() is zeker the word.

ouwe meuk
Nichts ist toller als ein Zündapp Roller!


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

tie-rep

nu met ir. !

Op dinsdag 16 juli 2002 01:25 schreef waxle het volgende:
Jamaar... dat is MX.
En wat velen vergeten is dat MX nog niet breed wordt ondersteund. (Check de http://www.macromedia.com/ maar ) Nozz werkte ws. ook in F5, dus hittest() is zeker the word.
blijft natuurlijk altijd de discussie: MX of 5
Maar als iedereen in 5 blijft ontwikkelen dan wordt de MX plugin ook nooit zo wijd verspreid.

Maaar, in Flash 5, is hittest idd 'da word'.
Er staat volgens mij ook een hele goede hittest uitleg/tutorial bij de help van Flash 5.

  • Nozzman
  • Registratie: December 2001
  • Laatst online: 26-01 15:16

Nozzman

The bastards have landed.

Topicstarter
Ik ga zwaar aan het testen slaan nu. Of dat laat ik doen ;)

En als MX moet , dan moet het.

»NOZZMAN.NL cartoons » portfolio


  • waxle
  • Registratie: December 2000
  • Laatst online: 17-08 15:52

waxle

Schavuit & Schobbejak

In F5 wil het ook; beetje lastiger alleen...
Maak van je button een MC en plaats dit in de MC-actions:

edit:


mr10 heeft zijn licht er ook nog even over laten schijnen en kwam met deze oplossing:
[code]onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse,_root._ymouse, true)) {
_root.service.rite.nextFrame();

}else{
_root.service.rite.prevFrame();

}
}[/code]
Dan moet je in de MC 'rite' de laatste tween vanaf frame42 weggooien (shift-F5) maar de 'stop' laten staan op het laatste frame :)

Behold the swf:




YMMV

ouwe meuk
Nichts ist toller als ein Zündapp Roller!

Pagina: 1