Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-08-2007, 13:42   #1 (permalink)
Neuer User
 
Benutzerbild von Tobbbes
 
Registriert seit: Sep 2006
Ort: Mainz
Beiträge: 8
mit _xmouse & _ymouse einen "Button" simulieren

Ich möchte, dass wenn die Mouse sich in dem von mir festgelegten Bereich befindet ein gotoAndPlay befehl ausgeführt wird.

Folgender Code lliegt auf einem leeren MC der sich über die komplette bühne zieht

Code:
onClipEvent(enterFrame) {
	xwert = this._xmouse;
	ywert = this._ymouse;
    if (xwert>=17 && xwert<=464 && ywert>=20 && ywert<=55) {
		_root.navigation_mc.gotoAndPlay(2);
		trace("im Bereich");
    } else {
		trace("nicht im Bereich");
	}
}
Komischer Weise passiert genau das gegenteil, von dem was passieren soll.
wenn ich mich im Bereich aufhalte wird getraced: "nicht im Bereich"
wenn ich nicht im Bereich bin: "im Bereich"

kann mir jemand sagen woran das liegtß
__________________
www.bimbam.org
Tobbbes ist offline   Mit Zitat antworten
Alt 27-08-2007, 13:59   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Erstell die eine MC in der Größe des gewünschten Bereichs und
schalte ihn auf transparent und gib ihm einen Instance-Namen
(z.B. mc) mit dem du ihn dann ansprechen kannst.
Nun leg das folgende Skript auf die den Frame in dem die Instance liegt.
PHP-Code:
_root.onMouseMove = function()
{
    if( 
_root.mc.hitTest_root._xmouse_root._ymousefalse ))
    {
        
trace("drauf");
    }

__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 27-08-2007, 14:13   #3 (permalink)
Neuer User
 
Benutzerbild von Tobbbes
 
Registriert seit: Sep 2006
Ort: Mainz
Beiträge: 8
Unhappy

das klappt nicht, weil bei jeder mousebewegung immer wieder zu
Code:
_root.navigation_mc.gotoAndPlay(2);
gesprungen wird.
__________________
www.bimbam.org
Tobbbes ist offline   Mit Zitat antworten
Alt 27-08-2007, 14:16   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
PHP-Code:
var played:Bloolean false;
_root.onMouseMove = function()
{
    if( !
played && _root.mc.hitTest_root._xmouse_root._ymousefalse ))
    {
        
trace("drauf");
        
played true;
    }

__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 27-08-2007, 14:32   #5 (permalink)
Neuer User
 
Benutzerbild von Tobbbes
 
Registriert seit: Sep 2006
Ort: Mainz
Beiträge: 8
oh gott, das überfordert mich vollkommen.
es funktioniert jetzt zwar einmal aber sobald ich
Code:
else { _root.navigation_mc.gotoAndPlay(11); }
dranhänge läufts nicht mehr...
__________________
www.bimbam.org

Geändert von Tobbbes (27-08-2007 um 14:33 Uhr)
Tobbbes ist offline   Mit Zitat antworten
Alt 27-08-2007, 14:37   #6 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
PHP-Code:
var played:Bloolean false// hier wird gespeichert ob die ZL schon abgespield wird
_root.onMouseMove = function()
{
    if( !
played // wenn ZL noch nicht abspielt
    
{
        
played true// setze wert auf abspielen
        
if( _root.mc.hitTest_root._xmouse_root._ymousefalse ))
        {
            
_root.navigation_mc.gotoAndPlay(2);
        } else
        {
            
_root.navigation_mc.gotoAndPlay(11);
        }
    }

__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 27-08-2007, 14:58   #7 (permalink)
Neuer User
 
Benutzerbild von Tobbbes
 
Registriert seit: Sep 2006
Ort: Mainz
Beiträge: 8
hm, kann nicht nachvollziehen worans liegt.
ich glaube ich sollte herausfinden was hitTest überhaupt macht

hab meine fla dennoch mal hochgeladen:
http://bimbam.org/misc/navigation.fla.zip
__________________
www.bimbam.org
Tobbbes ist offline   Mit Zitat antworten
Alt 27-08-2007, 15:49   #8 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
PHP-Code:
var played:Boolean false;
_root.onMouseMove = function()
{
    if (!
played && _root.nav_on_mc.hitTest(_root._xmouse_root._ymousefalse))
    {
        
played = !played;
        
_root.navigation_mc.gotoAndPlay(2);
    } else if( 
played && !_root.nav_on_mc.hitTest(_root._xmouse_root._ymousefalse) )
    {
        
played = !played;
        
_root.navigation_mc.gotoAndPlay(11);
    }
}

stop(); 
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 27-08-2007, 16:02   #9 (permalink)
Neuer User
 
Benutzerbild von Tobbbes
 
Registriert seit: Sep 2006
Ort: Mainz
Beiträge: 8
das funktioniert!!

vielen vieln dank.
jetzt muss ich das teil nur noch verstehen lernen.

was macht der letzte Parameter (false) in hitTest?
__________________
www.bimbam.org
Tobbbes ist offline   Mit Zitat antworten
Alt 27-08-2007, 16:11   #10 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Steht zwar auch in der Flash-Hilfe aber was solls.
Legt fest ob das Symbol als Ganzes oder nur die wirkliche Fläche des
Symbols abgefragt werden soll.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 27-08-2007, 16:38   #11 (permalink)
Neuer User
 
Benutzerbild von Tobbbes
 
Registriert seit: Sep 2006
Ort: Mainz
Beiträge: 8
super, thx.
__________________
www.bimbam.org
Tobbbes ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 21:59 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele