| |||||||
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
| Funktionen beeinflussen sich --!!NICHT GUT!!
Hallo an alle Weihnachtsmänner, vielleicht habt Ihr in Euren Sack eine große Hilfe für mich. Ich muss ein wenig mehr schreiben, ich hoffe es macht sich trotzdem jemand die Mühe, sozusagen als Weihnachtsgeschenk. Ich habe ein Navigationsmenü per AS gebaut aber auch nur mit Hilfe des Forums weil ich noch sehr wenig Erfahrung habe. Daher verstehe ich das Aufgetretene Problem so gar nicht. Es geht um die PullDown Menüs die man sich hier ansehen kann: http://www.pixelbau.homepage.t-online.de/Prototype/ Klickt man einen Button nach den anderen von links nach recht geht alles wunderbar. Sobald man aber nach einem rechten Menü wieder in ein Linkes klick bleibt er in dem rechten hängen. Das folgende Skript liegt in der Hauptzeitleiste und steuert die Klappfunktion, den RollOver Effekt und das Klicken auf die Button. Es ist eigentlich 4 X das gleiche Skript halt für die 4 Menüs. Exemplarisch hier nur "Schule" und "Besonderheiten" (Musik und Tanz fehlt) Ich nehme an das der Film in der jeweils letzten Funktion hängen bleibt, und zwar in der onEnterFrame Funktion mit der Hittestabfrage. Ich hab sie schon versucht zu deleten weiss aber eigentlich nicht so recht wo. Ich habe leider keine Idee mehr. Code: //Die Buttonfunktionen
//Für das Ausfahren des Schulmenüs
mcb_schule.onRollOver = function()
{
this.menue_schule.onEnterFrame = function()
{
if (Math.round(this._y) != 33.7)
{
this._y += (33.7-this._y)/3;
}
else
{
delete this.onEnterFrame;
this._y = 33.7;
}
};
// Für den Rollovereffekt und die Klickfunktion in den Button des Schulmenüs
this.onEnterFrame = function()
{
if (this.menue_schule._y >= 32)//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,true))
{
_root.mcb_schule.menue_schule.b_anfahrt.gotoAndStop(2);
//Die Klickfunkion
this.onMouseDown = function ()
{
_root.mc_anfahrt.gotoAndPlay (2);
}
}
else
{
_root.mcb_schule.menue_schule.b_anfahrt.gotoAndStop(3);
}
//Rollover für Button-Wir
if (_root.mcb_schule.menue_schule.b_wir.hitTest(_root._xmouse, _root._ymouse,true))
{
_root.mcb_schule.menue_schule.b_wir.gotoAndStop(2);
//Die Klickfunkion
this.onMouseDown = function ()
{
_root.mc_wir.gotoAndPlay (2);
}
}
else
{
_root.mcb_schule.menue_schule.b_wir.gotoAndStop(3);
}
}
}
}
//Für das Einfahren des Schulmenüs
mcb_schule.onRollOut = function()
{
//weil RollOver nicht mehr greift und die Button in Ihren Normalzustand zurückgehen sollen
_root.mcb_schule.menue_schule.b_anfahrt.gotoAndStop(3);
_root.mcb_schule.menue_schule.b_wir.gotoAndStop(3);
//Das eigentliche einfahren
this.menue_schule.onEnterFrame = function()
{
if (Math.round(this._y) != -35)
{
this._y -= (this._y+35)/3;
}
else
{
delete this.onEnterFrame;
this._y = -35;
}
};
};
//Für das Ausfahren des Besonderheitenmenüs
mcb_besonderheiten.onRollOver = function()
{
this.menue_besonderheiten.onEnterFrame = function()
{
if (Math.round(this._y) != 55.7)
{
this._y += (55.7-this._y)/3;
}
else
{
delete this.onEnterFrame;
this._y = 55.7;
}
};
// Für den Rollovereffekt in den Button des Besonderheitenmenüs
this.onEnterFrame = function()
{
if (this.menue_besonderheiten._y >= 52)//Damit der Effekt erst anschlägt wenn das Menü voll ausgefahren ist.
{
//Rollover für Button-Übersicht
if (_root.mcb_besonderheiten.menue_besonderheiten.b_uebersicht.hitTest(_root._xmouse, _root._ymouse,true))
{
_root.mcb_besonderheiten.menue_besonderheiten.b_uebersicht.gotoAndStop(2);
this.onMouseDown = function ()
{
_root.mc_uebersicht.gotoAndPlay (2);
}
}
else
{
_root.mcb_besonderheiten.menue_besonderheiten.b_uebersicht.gotoAndStop(3);
}
//Rollover für Button-Kinder
if (_root.mcb_besonderheiten.menue_besonderheiten.b_kinder.hitTest(_root._xmouse, _root._ymouse,true))
{
_root.mcb_besonderheiten.menue_besonderheiten.b_kinder.gotoAndStop(2);
this.onMouseDown = function ()
{
_root.mc_kbetreuung.gotoAndPlay (2);
}
}
else
{
_root.mcb_besonderheiten.menue_besonderheiten.b_kinder.gotoAndStop(3);
}
//Rollover für Button-Fitness
if (_root.mcb_besonderheiten.menue_besonderheiten.b_fitness.hitTest(_root._xmouse, _root._ymouse,true))
{
_root.mcb_besonderheiten.menue_besonderheiten.b_fitness.gotoAndStop(2);
this.onMouseDown = function ()
{
_root.mc_wellness.gotoAndPlay (2);
}
}
else
{
_root.mcb_besonderheiten.menue_besonderheiten.b_fitness.gotoAndStop(3);
}
//Rollover für Button-Einkaufen
if (_root.mcb_besonderheiten.menue_besonderheiten.b_einkaufen.hitTest(_root._xmouse, _root._ymouse,true))
{
_root.mcb_besonderheiten.menue_besonderheiten.b_einkaufen.gotoAndStop(2);
this.onMouseDown = function ()
{
_root.mc_einkaufen.gotoAndPlay (2);
}
}
else
{
_root.mcb_besonderheiten.menue_besonderheiten.b_einkaufen.gotoAndStop(3);
}
}
};
};
//Für das Einfahren des Besonderheitenmenüs
mcb_besonderheiten.onRollOut = function()
{
//weil RollOver nicht mehr greift und die Button in Ihren Normalzustand zurückgehen sollen
_root.mcb_besonderheiten.menue_besonderheiten.b_uebersicht.gotoAndStop(3);
_root.mcb_besonderheiten.menue_besonderheiten.b_kinder.gotoAndStop(3)
_root.mcb_besonderheiten.menue_besonderheiten.b_fitness.gotoAndStop(3);
_root.mcb_besonderheiten.menue_besonderheiten.b_einkaufen.gotoAndStop(3);
//Das eigentliche einfahren
this.menue_besonderheiten.onEnterFrame = function()
{
if (Math.round(this._y) != -79)
{
this._y -= (this._y+79)/3;
}
else
{
delete this.onEnterFrame;
this._y = -79;
}
};
}; Vielen Dank schon mal Gruss Brandi Geändert von brandi (23-12-2005 um 17:01 Uhr) |
| | |
| | #2 (permalink) |
| tracer Registriert seit: Jun 2004
Beiträge: 4.415
|
aloha! wie sieht das script mit den untermenübuttons aus? warum nicht hitTest auf die überbuttons, und onPress auf die unterbuttons?
__________________ Viola per Sempre Alle Angaben ohne Gewehr! trace your open mind in variables ! andretti ActionScript Dictionary |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Nov 2005 Ort: Aschersleben
Beiträge: 32
|
Hallo andretti, danke für Deine Mühe. zu1. In den Untermenüs ist gar nichts an Skript nur halt das Menü, wird alles aus dem Skript von oben gesteuert. In den MC's die geöffnet werden ist nur einPreloader für das Bild und ne Maske für den dyn Text drin. Mir ist kein logischer Grund eingefallen, wie es daran liegen könnte. zu2. Hab ich auch schon drüber nachgedacht. Mit meiner wenigen Erfahrung hab ich mich da aber noch nicht rangetraut. Es sind ja nicht nur 2 sondern 3 Aktionen in einem Menü verschachtelt. Also das Klappen, Rollovereffekt und das Öffnen bei Klick. Ich hätte auch die komplette fla zu bieten, nur 0,8MB und Flash MX, da wusste ich nicht so recht. Gruss Brandi Geändert von brandi (23-12-2005 um 17:34 Uhr) |
| | |
| | #4 (permalink) |
| tracer Registriert seit: Jun 2004
Beiträge: 4.415
|
irgendwo muss doch der code für das laden der diversen seiten sein? ich glaube nämlich, da ist eher der hund begraben!
__________________ Viola per Sempre Alle Angaben ohne Gewehr! trace your open mind in variables ! andretti ActionScript Dictionary |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Nov 2005 Ort: Aschersleben
Beiträge: 32
|
Hiermit gehe ich sozusagen in die Seite: (Auszug aus dem oberen großen Skript) Code:
//Die Klickfunkion
this.onMouseDown = function ()
{
_root.mc_anfahrt.gotoAndPlay (2);
} Also so: Code: //Für das Einladen des Bildes
bild_kbetreuung.loadMovie("bild_kbetreuung.jpg");
_root.seitenbezeichnung = "Kinderbetreuung";
with (_root.mc_kbetreuung)
{
_x = 495;
_y = 225;
}
//Für das einladen des Wir-Textes
kbetreuung = new LoadVars();
kbetreuung.load ("t_kbetreuung.txt");
kbetreuung.onLoad = function()
{
kbetreuung_txt = kbetreuung.t_kbetreuung;
}
//Für das Rausschieben der MC's
var arr = ["mc_home","mc_anfahrt","mc_wir","mc_uebersicht","mc_wellness","mc_einkaufen","mc_instrumente","mc_gesang","mc_frueherziehung","mc_zusatz","mc_gesellschaftstaenze","mc_modetaenze","mc_kindertanz","mc_ballett"];
for (var t = 0; t<arr.length; t++)
{
_root[arr[t]]._x = 1000;
_root[arr[t]]._y = 1000;
} Code: bild_kbetreuung._alpha = 0;
geladen_kbetreuung = bild_kbetreuung.getBytesLoaded();
total_kbetreuung= bild_kbetreuung.getBytesTotal();
prozent_kbetreuung = Math.round((geladen_kbetreuung/total_kbetreuung)*100);
ladeani_kbetreuung.prozent = prozent_kbetreuung+"%";
if (prozent_kbetreuung == 100)
{
gotoAndStop (_currentframe +2)
} Wie gesagt wüsste nicht wo da der Fehler sein könnte. Maximal in der for Schleife für das rausschieben der anderen mc`s Geändert von brandi (23-12-2005 um 17:49 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |