Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-03-2006, 22:16   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 58
Fehlerhaftes Actionscript bzgl. Navigation

Hallo, ich benötige bei meinem Navigationsscript etwas Hilfe...

Ich habe ein Problem mit dem Menüpunkt Work.
-wenn man sich "Work" als erstes ansieht (auch die die Untermenüs) und dann z.B. auf Clients klickt, und dann wieder auf Work zurück möchte, funktioniert es nicht ohne über den Browser zu aktualisieren.

Vielleicht kann mir jemand helfen? Wäre total nett!

http://www.niklasbriner.de/test/flash/main.html

Das komplette .fla ist gezippt leider immer noch 522kb groß...gibt es noch eine andere Möglichkeit es zu posten?

Hier mal die Scripte, vielleicht sieht man so schon das Problem...

PHP-Code:
this.blaettern._visible false;
buttons_array = new Array("work""news""clients""profile""contact");

work_array = new Array();
work_array.push({bezeichnung"illustration"submenue"1"subbez"illustration_array" });
work_array.push({bezeichnung"storyboard"submenue"1"subbez"storyboard_array" });
work_array.push({bezeichnung"music videos"submenue"1"subbez"videos_array" });
work_array.push({bezeichnung"personal"submenue"1"subbez"personal_array" });

personal_array = new Array(
    
"personal 1"
    
"personal 2");

videos_array = new Array(
    
"gomez"
    
"depeche mode"
    
"depeche mode"
    
"depeche mode",
    
"apocalyptica",
    
"rammstein",
    
"u2 - pitch");

storyboard_array = new Array(
    
"layout"
    
"storyboards");

illustration_array = new Array(
    
"human"
    
"characters");
    
work_pfad_array = new Array(
    
"./illustration/illustration"
    
"./storyboard/storyboard"
    
"./videos/video"
    
"./personal/personal");

but_auswahl = function () {
    
button_active = eval(buttons_array[but_new-1] + "_but");
    
button_deactivated = eval(buttons_array[but_old-1] + "_but");
    
movieclip_new = eval(buttons_array[but_new-1]);
    
//test = buttons_array[but_new-1];
    
movieclip_old = eval(buttons_array[but_old-1]);
    
this.button_deactivated.enabled true;
    
this.button_active.enabled false;
    
color_deactivated = new Color(this.button_deactivated);
    
color_deactivated.setRGB(0x666666);
    
color_active = new Color(this.button_active);
    
color_active.setRGB(0xCC0000);
    
this.movieclip_old.gotoAndStop(1);
    
this.movieclip_new.gotoAndPlay(2);
    if (
but_old == 1) {
        
but_work_old 0;
        
loeschen();
    };
    
but_old but_new;
    
 };
 
 
but_auswahl_work = function () {
    
but_work_new zaehler;
    
button_active2 = eval("work.work_menue"but_work_new+".unterbut_work01");
    
button_deactivated2 = eval("work.work_menue"+but_work_old +".unterbut_work01");
    
this.button_active2.enabled false;
    
this.button_deactivated2.enabled true;
    
color_active2 = new Color(this.button_active2);
    
color_active2.setRGB(0xCC0000);
    
color_deactivated2 = new Color(this.button_deactivated2);
    
color_deactivated2.setRGB(0x666666);
    
but_work_old but_work_new;
    
but_work_sub_old 0;
};

 
but_auswahl_submenue_work = function () {
    
but_work_sub_new auswahl;
    
button_active3 = eval("work.submenue"but_work_sub_new+".unterbut_work01");
    
button_deactivated3 = eval("work.submenue"+but_work_sub_old +".unterbut_work01");
    
this.button_active3.enabled false;
    
this.button_deactivated3.enabled true;
    
color_active3 = new Color(this.button_active3);
    
color_active3.setRGB(0xCC0000);
    
color_deactivated3 = new Color(this.button_deactivated3);
    
color_deactivated3.setRGB(0x666666);
    
but_work_sub_old but_work_sub_new;
};
 
 
 
loeschen = function () {
    for (
i=1iwork_array.lengthi++) {
    
but = eval("work.work_menue" + (i+1));
    
this.but.removeMovieClip();
    }
    
_root.ladehalter.ladeziel.removeMovieClip();
    
_root.blaettern._visible false;
    
submenue_loeschen();
};

submenue_loeschen = function () {
    if (
_root.work.0) {
        for (
k=1k< (this[submenue_auswahl].length+1); k++) {
        
but = eval("work.submenue" + (k));
        
this.but.removeMovieClip();
        }
        
_root.work.0;
    }
    
work_menue_hochschieben();
    
_root.ladehalter.ladeziel.removeMovieClip();
    
_root.blaettern._visible false;
};

work_menue_hochschieben = function() {
    
verschieben work_array.length
    
for (m=1;m<=verschieben;m++) {
        
this.work_but = eval("_root.work.work_menue"+(m+1));
        
this.work_but._y = (m*30);
    }
}



reinladen = function () {
    
lademovie work_pfad_array[zaehler-1] + auswahl ".swf";
    
_root.ladehalter.createEmptyMovieClip("ladeziel",100);
    
_root.ladehalter.ladeziel.loadMovie(lademovie);
    
ladestatus();
}

ladestatus = function () {
    
this.blaettern._visible false;
_root.loader.onEnterFrame = function() {
    
geladen _root.ladehalter.ladeziel.getBytesLoaded();
    
zuladen _root.ladehalter.ladeziel.getBytesTotal();
    if (
geladen>=10) {
        
_root.loader.gotoAndStop(2);
        
prozent Math.round(geladen/zuladen*100);
        
_root.loader.prozent prozent;
        
_root.loader.ladebalken._width = (340/100*prozent);
        if (
prozent>=100) {
            
//_root.loader.gotoAndStop(1);
            
_root.loader.gotoAndStop(1);
            
ivzaehler 0
            iv 
setInterval(function() {
                if(
ivzaehler == 1) {
                    
_root.ladehalter.ladeziel.gotoAndStop(2);
                    
bilder_blaettern();
                    
clearInterval(iv); 
                }
                
ivzaehler++;
            }, 
100);
            
delete this.onEnterFrame;
         }
    }
 };
 };
 
 
bilder_blaettern = function () {
     
bilder_gesamt = (_root.ladehalter.ladeziel._totalframes -1);
     
bild_aktuell = (_root.ladehalter.ladeziel._currentframe -1);
     
this.blaettern._visible true;
     
this.blaettern.bildanzahl bild_aktuell " von " bilder_gesamt;
     if (
bilder_gesamt == 1) {
         
this.blaettern.vor._visible false;
         
this.blaettern.zurueck._visible false;
     }
     if ((
bild_aktuell == 1) && (bilder_gesamt 1)) {
         
this.blaettern.vor._visible true;
         
this.blaettern.zurueck._visible false;
     }
     if ((
bild_aktuell 1) && (bilder_gesamt 1)) {
         
this.blaettern.vor._visible true;
         
this.blaettern.zurueck._visible true;
     }
     if ((
bild_aktuell == bilder_gesamt) && (bilder_gesamt 1)) {
         
this.blaettern.vor._visible false;
         
this.blaettern.zurueck._visible true;
     }
 }
     
    

stop(); 
das ist das Submenü von Work

PHP-Code:
i=1;
k=0;
this.work_menue1.work_text _root.work_array[0].bezeichnung;
this.work_menue1.untermenue_vorhanden int(_root.work_array[0].submenue);
this.work_menue1.untermenue_array_name _root.work_array[0].subbez;
this.work_menue1.zaehler i;
this.work_menue1.ist_sub 0;
this.work_menue1.play();
iv setInterval(function() {
    if(
== (_root.work_array.length 1)) {
        
clearInterval(iv);
    }
    
duplizieren();
    
i++;
}, 
75);

duplizieren = function() {
    
duplicateMovieClip(this.work_menue1"work_menue"+(i+1), this.getNextHighestDepth());
    
this.work_but = eval("work_menue"+(i+1));
    
this.work_but._y=int((i*30));
    
this.work_but.work_text _root.work_array[i].bezeichnung;
    
this.work_but.untermenue_vorhanden int(_root.work_array[i].submenue);
    
this.work_but.untermenue_array_name _root.work_array[i].subbez;
    
this.work_but.zaehler = (i+1);
    
this.work_but.ist_sub 0;
};

untermenue_timer = function() {
    
verschieben _root.work_array.length _root.zaehler;
    for (
m=1;m<=verschieben;m++) {
        
this.work_but = eval("work_menue"+(m+_root.zaehler));
        
this.work_but._y = (_root[submenue_auswahl].length*20+(_root.zaehler-1)*30+m*30+10);
    }
        
    
k=1;
    
ev setInterval(function() {
    if(
== (_root[submenue_auswahl].length)) {
        
clearInterval(ev);
    }
    
untermenue();
    
k++;
}, 
120);
};

untermenue = function() {
    
duplicateMovieClip(this.work_menue1"submenue"+(k), this.getNextHighestDepth());
    
this.submenue = eval("submenue"+(k));
    
this.submenue._y=int(((_root.zaehler-1)*30 +k*20));
    
this.submenue._x=0;
    
this.submenue.work_text _root[submenue_auswahl][k-1];
    
this.submenue.untermenue_vorhanden 0;
    
this.submenue.ist_sub 1;
    
this.submenue.auswahl k;
};

 
stop(); 
daria_craig ist offline   Mit Zitat antworten
Alt 29-03-2006, 22:21   #2 (permalink)
von natur aus sanft
 
Benutzerbild von darwin26
 
Registriert seit: Jan 2002
Ort: Landshut
Beiträge: 1.404
Zitat:
Das komplette .fla ist gezippt leider immer noch 522kb groß...gibt es noch eine andere Möglichkeit es zu posten?
ja... legs per ftp auf deinen server(als.rar) und poste den link hier ...

grz.chris
__________________
------------------------------------------------
Lieber mal nachfragen als stundenlang doof rumsitzen ;)
Landshuter Hochzeit 1475
------------------------------------------------
darwin26 ist offline   Mit Zitat antworten
Alt 29-03-2006, 22:22   #3 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
[ot]
Hab mich jetzt nicht durch das Mega-Script gewurstelt aber könntest
du dir einen aussagekräftigeren Titel überlegen? Ich ändere das dann
gerne für dich. Weil "dringend Hilfe", auch hier und da "nochmal", benötigen
quasi alle ...
[/ot]

Gruß
Rena
... hilf den Helfern - schon mit deinem Anliegen - dann hilfst du dir selbst
Aussagekräftige Betreffs
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (29-03-2006 um 22:27 Uhr)
rena ist offline   Mit Zitat antworten
Alt 29-03-2006, 22:28   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 58
@ Rena, oh sorry! Ja wäre toll wenn du den Tital ändern könntest:
"fehlerhaftes Actionscript" wäre vielleicht passender? Oder Programmierungsfehler? Danke!

@darwin26
ja mache ich gleich mal schnell, danke für den Tipp
daria_craig ist offline   Mit Zitat antworten
Alt 29-03-2006, 22:34   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 58
also unter http://www.niklasbriner.de/main.zip kann man das .fla jetzt downloaden...
daria_craig ist offline   Mit Zitat antworten
Alt 29-03-2006, 22:40   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 58
oft ist das Problem aber auch, dass man gar nicht so genau weiss was man jetzt als Thema definieren soll... Naja meine zwei Vorschläge waren wohl auch nicht hilfreicher, vielleich: besuchten Navigationsbutton wieder/nochmal aktivieren.
Ist nämlich echt ein wichtiges Problem für mich, dass ich mit eurer Hilfe gerne lösen würde!
daria_craig ist offline   Mit Zitat antworten
Alt 29-03-2006, 22:44   #7 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Hatte das Thema "Navigation" schon eigenmächtig dazugehängt.
Jetzt aber pssst .... den Helfern die Chance geben, die bei zuviel ot-Beiträgen
bzw. schon in der Übersicht gezeigten Antworten vielleicht nicht mehr weiter
lesen. Falls ich doch noch was ändern soll ... gerne per PN
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 30-03-2006, 09:39   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 58
Navigationsproblem (Skript)

Hallo, habe immer noch ein Problem mit der Navigation meines Scriptes. Neuer Tag und mein Probelm ist immer noch da, vielleicht könnt ihr mir helfen? Bitte bitte! Unter http://www.niklasbriner.de/main.zip ist das Dok zum Downloaden.
Danke schonmal!!
daria_craig ist offline   Mit Zitat antworten
Alt 30-03-2006, 10:50   #9 (permalink)
von natur aus sanft
 
Benutzerbild von darwin26
 
Registriert seit: Jan 2002
Ort: Landshut
Beiträge: 1.404
Hi,
wenn du es jetzt noch als FlashMX2004 abspeichern würdest, dann könnten
sich evtl. mehr um dein Problem kümmern...

grz.chris

<< .. hat "nur" Flash MX2004 ...
__________________
------------------------------------------------
Lieber mal nachfragen als stundenlang doof rumsitzen ;)
Landshuter Hochzeit 1475
------------------------------------------------
darwin26 ist offline   Mit Zitat antworten
Alt 30-03-2006, 12:13   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 58
okay werde ich gleich machen...ich kennzeichne das Flash mx Dokument mit _mx. Allerdings "verhaut" es so wahrscheinlich den Blureffekt, aber der hat ja nichts mit dem Script zutun;-)
daria_craig 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 22:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele