Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-01-2006, 09:56   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 36
Question Herausfinden Wann Bild im MovieClip fertig geladen wurde.

Ich habe ein Bild in einen MovieClip "eimer_mc" in einen mc "eimerthumb" geladen:

loadMovie("bild.jpg", eimerthumb);

Wie bekomme ich am besten raus ob es fertig geladen wurde?

....eimer_mc.eimerthumb.getBytesTotal() (Loaded)

gibt mir keinen Korrekten wert zurück.

oder müßte es so eigentlich richtig sein?
MikeZ ist offline   Mit Zitat antworten
Alt 18-01-2006, 10:07   #2 (permalink)
...
 
Benutzerbild von killerkarnickel
 
Registriert seit: Jul 2002
Ort: london
Beiträge: 174
Hi,
hast du mal

eimer_mc.eimerthumb.getBytesLoaded()

probiert?

Gruß killerkarnickel
__________________
beim nächsten projekt wird alles besser ...
killerkarnickel ist offline   Mit Zitat antworten
Alt 18-01-2006, 10:07   #3 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
PHP-Code:
var mc = ...eimer_mc.eimerthumb;
if(
mc.getBytesLoaded() >= mc.getBytesTotal() && mc.getBytesLoaded 10) {
   
//mach all die schönen Sachen... ;)

__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 18-01-2006, 10:31   #4 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 36
Ja hätte also klappen müßen. Hm vielleicht komm ich ja mit den ebenenbeziehungen durcheinander. Ich häng einfach mal die Datei an vielleicht könnte jemand von euch mir einen Tipp geben.

Sorry für den Quelltext der ist ein wenig durcheinander bin ja wie gesagt erst am rumprobieren.

Die Vorlage der Galerie stammte übrigens auch aus diesem Forum.

auf der "fader" Ebene liegt die Funktion welche den Ladezustand abprüfen soll und dann das Bild einblenden soll. In dem MC Reihe --> einer_mc findet Ihr den Quellcode wo das Bild reingeladen wird.

Na da bin ich mal gespannt. Danke schonmal.
Angehängte Dateien
Dateityp: zip flashgalerie1.zip (37,0 KB, 9x aufgerufen)
MikeZ ist offline   Mit Zitat antworten
Alt 18-01-2006, 10:36   #5 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Hast das nicht auch als MX2004?
Führst du die Abfrage denn auch in ner Schleife aus?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 18-01-2006, 10:40   #6 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 36
Unhappy

nein Flash 8 ... lasse den Film aber als Flash 6 veröffentlichen da er sonst scheinbar Probleme hat (schon von der Vorlage her).

Ja die Abfrage läuft in einer Schleife. Habe auch eine Test Textausgabe wo ich das getestet hatte. Also die Schleife und die Faderfunktion funktioniert nur an der Abfrage ob das Bild auch schon geladen wurde hängt es. Sonst würden die Bilder ja schon auf 100% Alpha stehen wenn die erscheinen bzw. geladen wurden.
MikeZ ist offline   Mit Zitat antworten
Alt 18-01-2006, 10:44   #7 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Du kannst doch sicher unter Datei>Speichern bei Dateityp Flash MX 2004 auswählen?!
Der Pfad zum Ladecontainer stimmt?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 18-01-2006, 10:51   #8 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 36
ok sorry stand irgendwie grad auf der leitung na ja so ist das wieder was gelernt

hier als mx2004er version.
Angehängte Dateien
Dateityp: zip flashgalerie1mx04.zip (44,8 KB, 5x aufgerufen)
MikeZ ist offline   Mit Zitat antworten
Alt 18-01-2006, 11:01   #9 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Ja, ich seh das schon...
Die Abfrage liegt schon in ner Schleife... allerdings nicht in der richtigen!

So dürfte es funktionieren (hab es leider nicht ausprobieren können) Habe einfach alle Kommentare weggelassen:

//EDIT: Skript aus Scham gelöscht! Drei Posts weiter unten das überarbeitete!
__________________
There is no way to happiness, happiness is the way! - Buddha

Geändert von bamboocha (18-01-2006 um 11:18 Uhr)
bamboocha ist offline   Mit Zitat antworten
Alt 18-01-2006, 11:02   #10 (permalink)
...
 
Benutzerbild von killerkarnickel
 
Registriert seit: Jul 2002
Ort: london
Beiträge: 174
Hmmm, hab jetzt nicht die komplette fla durchgesehen, aber wenn ich das richtig verstehe, liegen deine "reihe["mittel"+n]" MCs in der Root-Ebene. Also müsstest du die auch da ansprechen.
Entweder absolut:
_root.reihe["mittel"+n]. ...

oder relativ (die Anzahl der _parents muss im Zweifelsfall natürlich angepasst werden):
_parent.reihe["mittel"+n]. ...

Gruß killerkarnickel
__________________
beim nächsten projekt wird alles besser ...
killerkarnickel ist offline   Mit Zitat antworten
Alt 18-01-2006, 11:04   #11 (permalink)
...
 
Benutzerbild von killerkarnickel
 
Registriert seit: Jul 2002
Ort: london
Beiträge: 174
In der Zeile mit dem alpha müsste der Pfad auch noch angepasst werden, denke ich. Oder?
__________________
beim nächsten projekt wird alles besser ...
killerkarnickel ist offline   Mit Zitat antworten
Alt 18-01-2006, 11:17   #12 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Mensch! Mein Skript ist ja voll Bugs! Hab haufenweise Fehler nicht gesehen! *tststs* *schäm* ^^
So - total überarbeitet! Alles ersetzen damit:
PHP-Code:
if (_root.anzahl>0) {
    for (
zaehler=0zaehler<anzahlzaehler++) {
        
_root.reihe.createEmptyMovieClip("mittel"+zaehlerzaehler+50);
        
_root.reihe["mittel"+zaehler].attachMovie("eimer""eimer_mc"1);
        
_root.reihe["mittel"+zaehler].eimer_mc.attachMovie("thumbnail""eimerthumb"1);
        var 
mc _root.reihe["mittel"+zaehler].eimer_mc.eimerthumb;
        
_root.createEmptyMovieClip("watcher"+zaehlerzahler+100);
        
_root["watcher"+zaehler].mc mc;
        
_root["watcher"+zaehler].onEnterFrame = function() {
            if (
mc.getBytesLoaded()>=mc.getBytesTotal() && mc.getBytesLoaded>10) {
                
_root.reihe["mittel"+zaehler].onEnterFrame = function() {
                    if (
this._alpha<100) {
                        
this._alpha += 7;
                    } else {
                        
delete this.onEnterFrame;
                    }
                };
                
delete this.onEnterFrame;
                
this.removeMovieClip();
            }
        };
    }

__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 18-01-2006, 11:20   #13 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 36
So Klappt es leider immer noch nicht also das Bild bleibt immer noch bei anfangswert alpha 20 stehen.

Änderungen zu deinem Code: den Zaehler habe ich eins hochgenommen da die nummerierung bei 1 beginnt.Und wie killerkarnickel gesagt hat die Alphazeile mit _root. ergänzt.


PHP-Code:
loadcontroll _root.createEmptyMovieClip("controller"9000); 
loadcontroll.onEnterFrame = function() { 
    if (
_root.anzahl>0) { 
        for (
zaehler=1zaehler<=anzahlzaehler++) { 
            var 
mc _root.reihe["mittel"+zaehler].eimer_mc.eimerthumb
            
_root.createEmptyMovieClip("watcher"+zaehlerzahler+100); 
            
_root["watcher"+zaehler].mc mc 
            _root
["watcher"+zaehler].onEnterFrame = function() {                 
                if (
mc.getBytesLoaded()>=mc.getBytesTotal() && mc.getBytesLoaded>10) { 
                    if (
_root.reihe["mittel"+zaehler]._alpha<100) { 
                        
_root.reihe["mittel"+zaehler]._alpha += 40
                    } 
                      
delete this.onEnterFrame
                    
this.removeMovieClip(); 
                } 
            }
        } 
    } 
}; 

Geändert von MikeZ (18-01-2006 um 11:22 Uhr) Grund: Code Tag durch PHP Tag ersetzt, der Übersicht halber.
MikeZ ist offline   Mit Zitat antworten
Alt 18-01-2006, 11:26   #14 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 36
hmm meine letzte Nachricht ist nun wohl hinfällig

@bamboocha

Muß dich enttäuschen es klappt leider immernoch nicht
MikeZ ist offline   Mit Zitat antworten
Alt 18-01-2006, 11:32   #15 (permalink)
...
 
Benutzerbild von killerkarnickel
 
Registriert seit: Jul 2002
Ort: london
Beiträge: 174
jetz probier ich mal ;-)

PHP-Code:
loadcontroll _root.createEmptyMovieClip("controller"9000); 
loadcontroll.onEnterFrame = function() { 
    if (
_root.anzahl>0) { 
        for (
zaehler=1zaehler<=anzahlzaehler++) { 
            var 
mc _root.reihe["mittel"+zaehler].eimer_mc.eimerthumb
            
_root.createEmptyMovieClip("watcher"+zaehlerzaehler+100); 
            
_root["watcher"+zaehler].mc mc 
            _root
["watcher"+zaehler].onEnterFrame = function() {                 
                if (
mc.getBytesLoaded()>=mc.getBytesTotal() && mc.getBytesLoaded()>10) { 
                    if (
_root.reihe["mittel"+zaehler]._alpha<100) { 
                        
_root.reihe["mittel"+zaehler]._alpha += 40
                    } 
                      
delete this.onEnterFrame
                    
this.removeMovieClip(); 
                } 
            }
        } 
    } 
}; 
__________________
beim nächsten projekt wird alles besser ...
killerkarnickel 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 15:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele