Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-02-2006, 14:59   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 24
load movie mit preloader

hallo,
auch wenn das thema schon 1-2 mal dagewesen ist, hab auch die suche benützt, hab ich die meisten ansätze nicht geblickt und frag deshalb meinen konkreten fall.
ich hab also meinen hauptfilm und in diesen will ich ne swf laden mit preloader.
das klappt auch mehr oder weniger, aber von dem preloader sieht man nix. beide swf´s laufen für sich aber richtig.
muss man da was besonderes beachten, das der preloader zu sehen ist?
bei mir sieht der so aus:

1 bild

// geladener Film in Prozent berechnen
geladen = getBytesLoaded()/1000;
total = getBytesTotal()/1000;
// Nur ausführen wenn die Variablen bereits einen Inhalt haben
if (geladen != undefined) {
percentLoaded = Math.round(geladen/total*100);
display = percentLoaded+"%";
// Den weiteren Film starten wenn alles geladen ist
if (geladen == total) {
gotoAndPlay(3);
}
}

2 bild:

gotoAndPlay(1);

3 bild:

nextScene();



und im hauptfilm stehts so drin:

_root.rechts.inhalt_r.vorschau_01.onRelease = function() {
_root.rechts.inhalt_r.FL.loadMovie("popup/EP_Tino.swf");
};


_root.rechts.inhalt_r.vorschau_01.onRelease = function() {
_root.rechts.inhalt_r.FL.loadMovie("popup/EP_Tino.swf");
};


vielen dank euch
renderwahn ist offline   Mit Zitat antworten
Alt 05-02-2006, 15:09   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
auch wenn das thema schon 1-2 mal dagewesen ist
Wohl eher 1000-2000 mal...

Dein Preloader nützt dir so nicht viel, weil er sich nur selbst überprüft. Da er aber erst im Frame 1 startet und somit der größte Teil des Films, nämlich die Bibliothek, schon geladen ist, wird er auch nicht viel anzeigen.

Preloader sollte man auf nachzuladenden Filme setzen, bspw.:
PHP-Code:
//Hauptzeitleiste Frame 1:

_root.rechts.inhalt_r.vorschau_01.onRelease = function() {
   
_root.rechts.inhalt_r.FL.loadMovie("popup/EP_Tino.swf");
   
_level0.onEnterFrame _level0.preloader;//einen kontinuierlichen onEnterFrame-Event auf diese Funktion setzen
};

function 
preloader(){
   var 
fin int_level0.rechts.inhalt_r.FL.getBytesLoaded()*100_level0.rechts.inhalt_r.FL.getBytesTotal());//Prozentwerte berechnen
    
trace("fin="+fin);//Prozentwert testhalber ausgeben
    
    
if(fin >= 100 && _level0.rechts.inhalt_r.FL._width && _level0.rechts.inhalt_r.FL._height>0) {//wenn alles geladen wurde und der MC eine Höhe/Breite größer 0 hat...
        
delete this.onEnterFrame;//...den Event wieder löschen
        
        //und hier evtl. weitermachen
    
}

  Mit Zitat antworten
Alt 05-02-2006, 15:10   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Wenn ich das richtig verstehe, dann willst du ja den Ladestatus einer nachzuladenden swf überprüfen und nicht den des Hauptfilm. Das heißt, du musst auf den MC (oder das Level) auf das du nachlädst, auch den Preloader anwenden.

Immer wieder gerne genommen: [STUFF] Preloader im Hauptfilm für externe Flashfilme und Bilder
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 05-02-2006, 15:20   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 24
ha! vielen dank!

werds gleich mal probieren!
renderwahn ist offline   Mit Zitat antworten
Alt 06-02-2006, 14:13   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 24
so, ich hab den script von holger eingebaut. damit in meinem textfeld für die prozentanzeige auch was angezeigt wurde musste ich das "var" vor der variable "fin" wegnehmen. dann funktionierts soweit auch. das problem ist, das ich das textfeld nur im hauptfilm anlegen kann damit es etwas anzeigt. sobald ich es in mc verschachtel klappts nicht.
muss ich da die variable umbennen oder sowas?
ihr habt da doch bestimmt noch n rat.
vielen dank
renderwahn ist offline   Mit Zitat antworten
Alt 06-02-2006, 15:58   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du solltest dann den Objektpfad anpassen, also _level0.meineMCInstanz.meineTextfeldinstanz.text = "100%";
  Mit Zitat antworten
Alt 06-02-2006, 16:39   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 24
gut zu wissen! klappt nu, vielen dank.
ich hätte da gleich noch ne frage hinterher. und zwar hab ich hier mehrere buttons die bis auf die ausgabe "_root.vs = x" alle das selbe machen.

_root.links.inhalt_l.slider.inhalt_b_01.onRelease = function() {
_level0.rechts.inhalt_r.anzeige._visible = false;
_root.unloaded = true;
_root.rechts.inhalt_r.targetx = 257;
_root.inhalt_r = true;
_root.vs = 1;
};
//
//
_root.links.inhalt_l.slider.inhalt_b_02.onRelease = function() {
_level0.rechts.inhalt_r.anzeige._visible = false;
_root.unloaded = true;
_root.rechts.inhalt_r.targetx = 257;
_root.inhalt_r = true;
_root.vs = 2;
};
//
//

kann mir jemand sagen wie ich diese zig zeilen zusammenfassen kann?
vielen dank!
renderwahn ist offline   Mit Zitat antworten
Alt 06-02-2006, 21:21   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
PHP-Code:
for(var i=1;i<9;i++){//wenn 9 Buttons
   
_level0.links.inhalt_l.slider["inhalt_b_0"+i].ID i;//Schleifenzähler merken
   
_level0.links.inhalt_l.slider["inhalt_b_0"+i].onRelease = function(){
      
_level0.rechts.inhalt_r.anzeige._visible false;
      
_level0.unloaded true;
      
_level0.rechts.inhalt_r.targetx 257;
      
_level0.inhalt_r true;
      
_level0.vs this.ID;
   };

  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 21:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele