Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-05-2005, 20:16   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Klappemenü

Moin.

Ich möchte ein Menü erstellen, dass beim Drüberrollen ausfährt, und zwar so, dass die verschiedenen Untermenüpunkte nacheinander heruntergeklappt werden. Verständlich?
Außerdem: soll das Untermenü besser mit _visible oder eher mit goto realisiert werden? Irgendwelche Vorteile?

Danke schon mal im Voraus!
MfG
FireShark
FireShark ist offline   Mit Zitat antworten
Alt 12-05-2005, 22:36   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Leute, bitte, das kann doch nicht so schwer sein! Es ist dringend.
FireShark ist offline   Mit Zitat antworten
Alt 13-05-2005, 00:14   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Ludwigshafen
Beiträge: 547
hi,

hehe - ä - sorry - mach doch mal selbst einen vorschlag oder nutze mal die dufte suche hier im forum - da wirste was finden . und mit "es is dringend" rennen die leute weg.

ansonsten gibt da einige ansätze - über zeitleiste oder gescripted... hm
wie gesagt am besten mal suchen oder mal bei flashkit.com vorbeischauen da gibts ein haufen material für leute bei denen es "dringend" ist.

schüs

mfg

virus449
__________________
http://www.mediaszenario.de
virus449 ist offline   Mit Zitat antworten
Alt 13-05-2005, 00:35   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Yo, vielen Dank auch...

Im Übrigen habe ich es jetzt. Kommt mir zwar noch ein wenig umständlich vor, aber es klappt prima.

MfG
FireShark
FireShark ist offline   Mit Zitat antworten
Alt 13-05-2005, 10:42   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Ludwigshafen
Beiträge: 547
hi,

anstatt sich aufuregen mach dir die mühe und zeig mal was du gemacht hast - dann lässt sich dir auch helfen indem man das was du hast eventuell optimieren kann. naja is aber deine sache wie du damit umgehst ... und vorallem nicht gleich so agro drauf kommen ...


mfg

virus449
__________________
http://www.mediaszenario.de
virus449 ist offline   Mit Zitat antworten
Alt 13-05-2005, 16:45   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Was soll das denn heißen?!
"Yo, vielen Dank auch!" ist ja echt sehr aggressiv... Du hättest dir deine Ironie genauso sparen können!
Ist aber jetzt auch eigentlich völlig egal und fehl am Platz...

Also hier das Script bis jetzt:

ActionScript:
  1. balken.onRollOver = function() {
  2.     onEnterFrame = function() {
  3.         if (balken2._y < balken._y + balken._height - 5) balken2._y += 5;
  4.         if (balken3._y < balken2._y + balken2._height - 5) balken3._y += 5;
  5.         if (balken4._y < balken3._y + balken3._height - 5) balken4._y += 5;
  6.     }
  7. }
  8. balken.onRollOut = function() {
  9.     onEnterFrame = function() {
  10.         if (balken2.hitTest(_xmouse, _ymouse) || balken3.hitTest(_xmouse, _ymouse) || balken4.hitTest(_xmouse, _ymouse)) return true;
  11.         if (false) {
  12.             if (balken2._y > balken._y) balken2._y -= 5;
  13.             if (balken3._y > balken2._y) balken3._y -= 5;
  14.             if (balken4._y > balken3._y) balken4._y -= 5;
  15.         }
  16.     }
  17. }

Momentan will das Menü leider nicht wieder einfahren, wenn man mit der Maus die "Unterbalken" verlässt. Stehe ich auf dem Schlauch? Das Menü soll ja geöffnet bleiben, wenn der Mauszeiger auf irgendeinem der Balken sitzt, aber nur über dem Hauptbalken soll das Menü geöffnet werden (ganz normal halt).
Irgendwie klappt das noch nicht so ganz...

Danke schon mal für jede Hilfe!
MfG
FireShark
FireShark ist offline   Mit Zitat antworten
Alt 13-05-2005, 17:09   #7 (permalink)
subfiler
 
Registriert seit: Jul 2004
Beiträge: 175
kleines tutorial: nehmen wir an die funktion berechnediegroessteprimzahlallerzeiten braucht heute noch 6 jahre um auf deinem rechner ausgeführt zu werden, warum wird trotzdem flash mit diesem script niemals aber wirklich niemals eine meldung ausgeben die fragt ob das script abgebrochen werden soll, weil es sehr lange dauert?
Code:
if (false) {
  r = berechnediegroessteprimzahlallerzeiten();
}
hakre ist offline   Mit Zitat antworten
Alt 13-05-2005, 18:31   #8 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Vielleicht hast du meinen Code nur überflogen. Wenn ich da "true" hinsetzen würde, dann würden die Untermenüs, sobald ich das Hauptmenü mit dem Mauszeiger verlasse, direkt wieder einfahren, ohne dass ich die Chance gehabt hätte, auf diese zu zeigen.
Hat also bis dahin seine Richtigkeit.
Nur, dass es danach eben nicht wieder einfährt, wenn ich den Bereich mit dem Mauszeiger verlasse.

Danke schon mal für "weitere" Vorschläge.
MfG
FireShark
FireShark ist offline   Mit Zitat antworten
Alt 13-05-2005, 19:26   #9 (permalink)
subfiler
 
Registriert seit: Jul 2004
Beiträge: 175
wer sagt den, das das tutorial so schnöde und so klein bliebe. um ein grosses problem zu lösen, muss es numal in seine kleinen einzelteile zerlegt werden. die erste lektion dieses kleinen tutorials verdeutlichte ungemein, das in dem oben genannte code
Code:
                if (false) {
                        if (balken2._y > balken._y) balken2._y -= 5;
                        if (balken3._y > balken2._y) balken3._y -= 5;
                        if (balken4._y > balken3._y) balken4._y -= 5;
                }
alles was in den geschweiften klammern steht niemals ausgeführt wird. was bleib also von der betroffenen funktion übrig, die hier mit ihrem eigenen willen das einfahren des menüs verweigert? richtig, der rest:
Code:
        onEnterFrame = function() {
                if (
                                balken2.hitTest(_xmouse, _ymouse) ||
                                balken3.hitTest(_xmouse, _ymouse) ||
                                balken4.hitTest(_xmouse, _ymouse))
                                                return true;
        }
welche "funktion" hat also die funktion noch? wenn der rest der funktion schon nicht ausgeführt wird, was soll dann ein rückgabewert von true oder undefined bringen?

nun, das erklärt den eigenwillen dieser funktion vielleicht: sie ist so komplett überflüssig. diese erkenntniss lenkt unsere aufmerksamkeit sobald dann auf eine lösung des problems. die zwischenfrage ist diesmal: welche auswirkungen haben rückgabewerte von funktionen die einem mc.onEnterFrame zugeordnet werden?
hakre ist offline   Mit Zitat antworten
Alt 13-05-2005, 23:32   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Danke, sehr hilfreich...
Sorry für Belästigung - will nicht weiter nerven.

MfG
FireShark
FireShark 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 18:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele