Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-08-2005, 12:46   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 4
Funktion zum MC neustarten

Hallo,
Ich möchte ein Bild dynamisch in einen MC laden. Das Bild soll über einen php ausgewählt werden und ich lade sie dann über eine Variable. Das Problem ist dass, wenn ich von Bild 2 zurück zum Start springe, soll ein anderes Bild geladen werden. Leider bleibt der Film stehen, wohl aufgrund dessen dass bereits ein Bild geladen ist.

Edel wäre eine Funktion die zum Anfang springt und den MC neustartet, als würde ich im Browser F5 drücken, sodass onClipEvent(load) neu ausgeführt wird.

Hat da jemand n Lösungsansatz?


ActionScript:
  1. onClipEvent(load) {
  2.     //--- Aktionen für die Button_MCs um externe Daten
  3.     //--- in den Ziel-MC "ladeziel" zu laden ---------
  4.         // Ladebefehl
  5.         ladeziel.loadMovie(_root.bild);
  6.     //-------------------------------------------------
  7.     //--- Ladeanzeige unsichtbar machen ---------------
  8.     loader._visible = false;
  9.     //-------------------------------------------------
  10.     //--- Ladefunktion --------------------------------
  11.         // Einen onEnterFrame-Event erstellen, so dass nun
  12.         // der Ladezustand kontinuierlich abgefragt und
  13.         // angezeigt wird
  14.         loader.onEnterFrame = function() {
  15.             // Geladene und zu ladenede Bytetes abfragen
  16.             geladen = ladeziel.getBytesLoaded();
  17.             zuladen = ladeziel.getBytesTotal();
  18.             // Sicherheitsabfrage, da ein leerer MC so ungefähr
  19.             // 4 bis 5 Bytes hat und zu Verfälschungen führen könnte
  20.             if (geladen>=10) {
  21.                 // Ladeanzeige sichtbar machen
  22.                 loader._visible = true;
  23.                 // Berechnung der bereits geladenen Prozent
  24.                 prozent = Math.round(geladen/zuladen*100);
  25.                 // Ausgabe im dynamischen Textfeld "prozentanzeige"
  26.                 this.prozentanzeige.text = prozent+" %";
  27.                 // Skalierung des Balkens anhand der Prozentzahl
  28.                 this.balken._xscale = prozent;
  29.                 // Wenn komplett geladen
  30.                
  31.                 if (prozent>=100) {
  32.                     // den EnterFrame-Event löschen um Performance zu sparen
  33.                     delete this.onEnterFrame;
  34.                     // die Ladeanzeige wieder unsichtbar machen
  35.                     this._visible = false;
  36.                     _root.gotoAndPlay(2);
  37.  
  38.                    
  39.  
  40.                 }
  41.             }
  42.         }
  43. //-------------------------------------------------
  44. }

Geändert von Jeckll (11-08-2005 um 13:20 Uhr)
Jeckll ist offline   Mit Zitat antworten
Alt 11-08-2005, 12:55   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo und willkommen!
Verabschiede dich mal vom Clip-Event (load):
ActionScript:
  1. function laden(ziel) {
  2.     //--- Aktionen für die Button_MCs um externe Daten
  3.     //--- in den Ziel-MC "ladeziel" zu laden ---------
  4.     // Ladebefehl
  5.     ladeziel.loadMovie(ziel);
  6.     //-------------------------------------------------
  7.     //--- Ladeanzeige unsichtbar machen ---------------
  8.     loader._visible = false;
  9.     //-------------------------------------------------
  10.     //--- Ladefunktion --------------------------------
  11.     // Einen onEnterFrame-Event erstellen, so dass nun
  12.     // der Ladezustand kontinuierlich abgefragt und
  13.     // angezeigt wird
  14.     loader.onEnterFrame = function() {
  15.         // Geladene und zu ladenede Bytetes abfragen
  16.         geladen = ladeziel.getBytesLoaded();
  17.         zuladen = ladeziel.getBytesTotal();
  18.         // Sicherheitsabfrage, da ein leerer MC so ungefähr
  19.         // 4 bis 5 Bytes hat und zu Verfälschungen führen könnte
  20.         if (geladen>=10) {
  21.             // Ladeanzeige sichtbar machen
  22.             loader._visible = true;
  23.             // Berechnung der bereits geladenen Prozent
  24.             prozent = Math.round(geladen/zuladen*100);
  25.             // Ausgabe im dynamischen Textfeld "prozentanzeige"
  26.             this.prozentanzeige.text = prozent+" %";
  27.             // Skalierung des Balkens anhand der Prozentzahl
  28.             this.balken._xscale = prozent;
  29.             // Wenn komplett geladen
  30.             if (prozent>=100) {
  31.                 // den EnterFrame-Event löschen um Performance zu sparen
  32.                 delete this.onEnterFrame;
  33.                 // die Ladeanzeige wieder unsichtbar machen
  34.                 this._visible = false;
  35.                 _root.gotoAndPlay(2);
  36.             }
  37.         }
  38.     };
  39.     //-------------------------------------------------
  40. }
  41. //Aufruf der Funktion:
  42. laden (_root.bild)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 11-08-2005, 15:01   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 4
/bow

danke schön, habs hinbekommen.
Jeckll 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 13:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele