| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User 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;
}
};
}; 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 |
| | |
| | #2 (permalink) |
| ................ 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:
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |