Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-12-2005, 09:49   #1 (permalink)
Neuer User
 
Benutzerbild von brandi
 
Registriert seit: Nov 2005
Ort: Aschersleben
Beiträge: 32
hittest funktioniert nicht richtig

Hallo,

ich habe ein für mein Können schon sehr anspruchsvolles Ausklappmenü gebaut.

Jetzt habe ich folgendes Problem.
(die fla. häng ich mal besser an)

Wenn man mit der Maus über den Button rollt fährt nach unten das Menü mit den Unterbutton aus (kennt ja jeder).
Wenn man über die Button in dem Menü fährt soll es einen kleinen Rollovereffekt geben.
Ich habs sie mal zum Test leicht transparent werden lassen.

Weil sich die Rolloverfunktionen der verschachtelten Button überlagern würden habe ich es mit hittest gemacht.

Das Problem, wenn ich mit der Maus zur Seite oder nach unten aus dem Menü fahre bleibt der Zustand des Button sozusagen auf on.

Das Menü fährt zwar ein, aber der Button bleibt bis zum nächsten ausfahren transparent.

Hier mal das Skript dazu:
HTML-Code:
//Für das Ausfahren des Schulmenüs
mcb_schule.onRollOver = function() 
{
	this.menue_schule.onEnterFrame = function() 
	{
		if (Math.round(this._y) != 37) 
		{
			this._y += (37-this._y)/3;
		} 
		else 
		{
			delete this.onEnterFrame;
			this._y = 37;
		}
	};
	// Für den Rollovereffekt in den Button des Schulmenüs
	this.onEnterFrame = function()
	{
		if (this.menue_schule._y >= 37)//Damit der Effekt erst anschlägt wenn das Menü voll ausgefahren ist.
		{
			//Rollover für Button-Anfahrt
			if (_root.mcb_schule.menue_schule.b_anfahrt.hitTest(_root._xmouse, _root._ymouse)) 
			{
				_root.mcb_schule.menue_schule.b_anfahrt._alpha = 20;
			}
			else
			{
				_root.mcb_schule.menue_schule.b_anfahrt._alpha = 100;
			}
				//Rollover für Button-Wir
			if (_root.mcb_schule.menue_schule.b_wir.hitTest(_root._xmouse, _root._ymouse)) 
			{
				_root.mcb_schule.menue_schule.b_wir._alpha = 20;
			}
			else
			{
				_root.mcb_schule.menue_schule.b_wir._alpha = 100;
			}
		}
	}
}
//Für das Einfahren des Schulmenüs
mcb_schule.onRollOut = function() 
{
	this.menue_schule.onEnterFrame = function() 
	{
		if (Math.round(this._y) != -37) 
		{
			this._y -= (this._y+37)/3;
		} 
		else 
		{
			delete this.onEnterFrame;
			this._y = -37;
		}
	};
};
Normalerweise müßte bei der hittest Abfrage doch "else" anschlagen, egal in welche Richtung die Maus von dem Button runterfährt.
Innerhalb der Button geht das wunderbar, nur eben nicht wenn man zur Seite oder nach unten aus dem Menü fährt.


Vielen Dank jetzt schon für die Hilfe

Ich bin schon am verzweifeln weil ich keinen Fehler entdecken kann.


Gruß Brandi
Angehängte Dateien
Dateityp: rar Klappmenü.rar (3,1 KB, 4x aufgerufen)
brandi ist offline   Mit Zitat antworten
Alt 08-12-2005, 12:05   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Das ist ja ein dolles Script . Sowas will ich auch mal können . Ergänz einfach beim RollOut die 3 Zeilchen hier:
PHP-Code:
mcb_schule.onRollOut = function() {
    
delete this.onEnterFrame
    _root
.mcb_schule.menue_schule.b_anfahrt._alpha 100;
    
_root.mcb_schule.menue_schule.b_wir._alpha 100
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 16:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele