Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-09-2003, 09:55   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 79
harter tobac...

Hallo alle zusammen!

HAbe folgenden Script, um mir dynamisch nacheinander mehrere bilder in meine site zu laden.

ActionScript:
  1. function nachladen(){
  2.         _root.navi.cont_all.films=new Array("foto1.swf","foto2.swf")
  3.         _root.navi.cont_all.loadingStatus=0
  4.         _root.navi.cont_all.cont_1.loadMovie(_root.navi.cont_all.films[0])
  5.         _root.navi.menue.light_1.gotoAndStop("blink")
  6.         _root.navi.cont_all.onEnterFrame = function() {
  7.                 if(this.loadingStatus<this.films.length){
  8.                         //Ladefortschritt des aktuell ladenden Films ermitteln
  9.                         this.progress=this["cont_"+(this.loadingStatus+1)].getBytesTotal() / this["cont_"+(this.loadingStatus+1)].getBytesLoaded()
  10.                         trace(this.progress)
  11.                         if(this.progress==1 ){
  12.                                 //schalte Lämpchen komplett ein
  13.                                 _root.navi.menue["light_"+(this.loadingStatus+1)].gotoAndStop("on")
  14.                                 //nächster Film soll geladen werden
  15.                                 this.loadingStatus++
  16.                                
  17.                                 //beginne mit dem Laden des nächsten Films
  18.                                 this["cont_"+(this.loadingStatus+1)].loadMovie(this.films[this.loadingStatus])
  19.                                 //schalte Lämpchen auf "Blinken"
  20.                                 _root.navi.menue["light_"+(this.loadingStatus+1)].gotoAndStop("blink")
  21.                                 _root.navi["cont_"+(this.loadingStatus+1)]._visible = 0;
  22.                         }
  23.                 }else{
  24.                         delete this.onEnterFrame
  25.                        
  26.                 }
  27.         }
  28. }
  29. nachladen()

Die button(light_1, light_2, usw.) haben jeweils 3 frames, welche je nach Ladezustand des hereinzuladenden swf angesprochen werden ("off","blink","on").

Der 3.frame (button f1, f2, usw.), also das Bild "on" soll ein button sein, der die hereingeladenen bilder sichtbar oder nicht sichtbar machen soll.

Wenn man diesen nun drückt soll eine Beschreibung des gedrückte button angezeigt werden und nur bei rollOver bei den anderen button dessen Beschreibung erscheinen, aber bei rollOut sofort wieder zur Beschreibung des gedrückten button wechseln.

Dazu folgender Script (danke an HAI)
ActionScript:
  1. arr = ["City", "Impressionen", "bild_3", "bild_4"];
  2. laenge = arr.length;
  3. for (i=1; i<=laenge; i++) {
  4.     _root.navi.menue["light_"+i]["f"+i].id = i;
  5.     _root.navi.menue["light_"+i]["f"+i].onRollOver = function() {
  6.         akt_mc = this.id;
  7.         _root.navi.menue.textfeld.text = arr[(akt_mc-1)];
  8.     };
  9.     _root.navi.menue["light_"+i]["f"+i].onPress = function() {
  10.         temp = _root.navi.menue.textfeld.text=arr[(akt_mc-1)];
  11.     };
  12.     _root.navi.menue["light_"+i]["f"+i].onRollOut = function() {
  13.         _root.navi.menue.textfeld.text = temp;
  14.     };
  15. }

Das klappt ja alles schon ganz gut. Aber wie bekomm ich es hin, das nur im 3.frame, also beim bild "on" die Funktion mit der Beschreibung klappt. So wie es jetzt ist, muss ich alle 3 frames als button benennen. AAAch...
__________________
please help...
basuca ist offline   Mit Zitat antworten
Alt 12-09-2003, 11:16   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Setz doch in den ersten beiden Frames _root.navi.menue["light_"+i]["f"+i].enabled = false; und erst im dritten Frame auf true.
  Mit Zitat antworten
Alt 12-09-2003, 13:57   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 79
Danke.
...gleich mal probier...
__________________
please help...
basuca ist offline   Mit Zitat antworten
Alt 12-09-2003, 14:25   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 79
Nee, funzt leider nicht.
__________________
please help...
basuca ist offline   Mit Zitat antworten
Alt 12-09-2003, 15:57   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 79
Danke euch allen. Endlich klappt es!
__________________
please help...
basuca 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 14:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele