Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-01-2006, 11:33   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 56
code erst ausführen wenn var==x

hallo,

ich kämpfe immernoch mit meinen ersten AS Versuchen und brauche nochmal eure Hilfe. Ich bastel ein Aufklappmenü was von der Grundidee her auch schon funktioniert.

Allerdings beim zuklappen der Navigationspunkte habe ich Probleme. Denn mein Menüpunkt klappt sich sofort zu. Der MC submenu_leistungen für die Submenüpunkte faded aber langsam aus.

Hier erstmal mein Code:

PHP-Code:
//Aufklappen
on(release){
    if(
_global.menu_num==0) {
        
_root.referenzen_btn._y += 120;
        
_root.serviceplus_btn._y += 120;
        
_root.shop_btn._y += 120;
        
_root.kontakt_btn._y += 120;
        
_root.submenu_leistungen.gotoAndPlay(2);
        
_global.menu_num++;
    }
    else {
        
_root.submenu_leistungen.gotoAndPlay(41);
        
_root.referenzen_btn._y -= 120;
        
_root.serviceplus_btn._y -= 120;
        
_root.shop_btn._y -= 120;
        
_root.kontakt_btn._y -= 120;
        
_global.menu_num=0;
        
_global.sub21_num=0;
    } 
Es geht eigentlich nur um den else-Block. Kann, bzw muss ich das über Variable lösen? Denn ich kann ja in dem Movieclip submenu_leistungen eine globale Variable benutzen und diese um x erhöhen.

hab ich auch schon ausprobiert, sieht dann so aus:

PHP-Code:
    else {
        
_root.submenu_leistungen.gotoAndPlay(41);
        if(
_global.sub21_num==6) {
            
_root.referenzen_btn._y -= 120;
            
_root.serviceplus_btn._y -= 120;
            
_root.shop_btn._y -= 120;
            
_root.kontakt_btn._y -= 120;
            
_global.menu_num=0;
            
_global.sub21_num=0;
        }
    } 
funktioniert aber nicht, weil ja gleich nach dem abspielen von "submenu_leistungen" überprüft wird ob sub21_num==6 ist.

Nachdem abspielen von submenu_leistungen ist der Wert von _global.sub21_num==6. Aber wie kann ich dem Script sagen das er warten soll bis submenu_leistungen zu ende ist, bzw solange warten soll bis _global.sub21_num==6 ist?
Calli ist offline   Mit Zitat antworten
Alt 20-01-2006, 11:57   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Entweder submenu_leistungen sagen, dass er am Ende die Abfrage auslösen soll (also im letzten Schlüsselbild) oder du baust ein onEnterFrame ein, dass die ganze Zeit abfragt, ob _currentframe von submenu_leistungen gleich der Anzahl Frames (_totalframes) ist, und wenn das erfüllt ist, onEnterFrame löschen und dann die Aktionen
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 20-01-2006, 12:35   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 56
ok, kann mir das mit dem onEnterFrame jemand an einem Bsp zeigen?
Calli ist offline   Mit Zitat antworten
Alt 20-01-2006, 13:46   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 56
mhhhh, ich hab jetzt allerhand tutorials gelesen, aber so wirklich verstanden hab ich es leider noch nicht.

wenn ich das richtig verstanden habe muss ich eine Abfrage bauen die folgendes macht.

Wenn aktueller Frame im MC submenu_leistungen == letzter Frame im MC submenu_leistungen => führe code aus?

soviel zur Theorie, wie gehts jetzt weiter. ich bin leider mit der Handhabung von enterFrame noch kein Stück vertraut.
Calli ist offline   Mit Zitat antworten
Alt 20-01-2006, 14:00   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Kenne ja die Datei nicht, aber sollte das nicht auch so gehen:
PHP-Code:
on (release) {
    if (
_root.submenu_leistungen._currentframe == 1) {
        
_root.referenzen_btn._y += 120;
        
_root.serviceplus_btn._y += 120;
        
_root.shop_btn._y += 120;
        
_root.kontakt_btn._y += 120;
        
_root.submenu_leistungen.gotoAndPlay(2);
    } else if (
_root.submenu_leistungen._currentframe == 40) {
        
_root.submenu_leistungen.gotoAndPlay(41);
        
_root.referenzen_btn._y -= 120;
        
_root.serviceplus_btn._y -= 120;
        
_root.shop_btn._y -= 120;
        
_root.kontakt_btn._y -= 120;
    }

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 20-01-2006, 14:08   #6 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
dann solltest du nicht damit anfangen direkt ein ausklappmenu zu bauen, sonder dich eher mit den basics befassen....
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 20-01-2006, 14:48   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 56
Zitat:
Zitat von Der Frager
Kenne ja die Datei nicht, aber sollte das nicht auch so gehen:
PHP-Code:
on (release) {
    if (
_root.submenu_leistungen._currentframe == 1) {
        
_root.referenzen_btn._y += 120;
        
_root.serviceplus_btn._y += 120;
        
_root.shop_btn._y += 120;
        
_root.kontakt_btn._y += 120;
        
_root.submenu_leistungen.gotoAndPlay(2);
    } else if (
_root.submenu_leistungen._currentframe == 40) {
        
_root.submenu_leistungen.gotoAndPlay(41);
        
_root.referenzen_btn._y -= 120;
        
_root.serviceplus_btn._y -= 120;
        
_root.shop_btn._y -= 120;
        
_root.kontakt_btn._y -= 120;
    }

okok, das habe ich soweit kapiert. Aber das Problem wird dadruch nicht gelöst. Ich habe es jetzt erstmal anderst gelöst indem ich die Positionsänderungen in den letzten Keyframe des MC gelegt habe. Mir wäre es anderst lieber gewesen, aber da muss ich erstmal noch ein paar bücher welzen. dennoch danke für eure hilfe

Geändert von Calli (20-01-2006 um 14:56 Uhr)
Calli 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 23:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele