Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-12-2004, 14:29   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
getBytesLoaded() Fehlanzeige

Hi Leute,

ich hab mal wieder ien kleines Problem. Ich lade einen Movie in einen Movieclip.
Dann möchte ich betBytesLoaded() abfragen.

Ich habe ein Textfeld, in dem die Anzeige erfolgen soll.

Leider Funktioniert es nicht.

Hat jemand ne Ahnung warum nicht?

Hier der Code(steht in 'ner Schleife).

_root.mc_movieloader.mc_textloader.createEmptyMovi eClip("empficondummy"+q,310+q);
_root.mc_movieloader.mc_textloader.createEmptyMovi eClip("watcher",9999);
_root.mc_movieloader.mc_textloader["empficondummy"+q].loadMovie(eiconarr[q]);
_root.mc_movieloader.mc_textloader.watcher.onEnter Frame = function(){
_root.mc_movieloader.c2.text = _root.mc_movieloader.mc_textloader["empficondummy"+q].getBytesLoaded();
}
oakley ist offline   Mit Zitat antworten
Alt 24-12-2004, 16:05   #2 (permalink)
A..
PostTraum
 
Registriert seit: Apr 2003
Beiträge: 300
Also wenn

Code:
 _root.mc_movieloader.mc_textloader.createEmptyMovieClip("watcher",9999);
wirklich in einer Schleife steht. Dann wird der watcher jedesmal erzeugt.
Sprich das onEnterfnc wird jedes mal mit dem object watcher gelöscht und neu erstellt, gelöscht und neu erstellt ....etcetcetc.

glaube das sollte es sein
A.. ist offline   Mit Zitat antworten
Alt 25-12-2004, 12:22   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
klar

Hi,

danke für Deine Antwort.
Ich habe das jetzt geändert auf:
_root.mc_movieloader.mc_textloader.createEmptyMovi eClip("watcher"+q,9999);
Damit wird der Watcher nicht gelöscht sondern es wird in der Schleife immer ein neuer erzeugt.

Der Code sieht jetzt so aus:
_root.mc_movieloader.mc_textloader.createEmptyMovi eClip("empficondummy"+q,310+q);
_root.mc_movieloader.mc_textloader.createEmptyMovi eClip("watcher"+q,9990+q);
_root.mc_movieloader.mc_textloader["empficondummy"+q].loadMovie(eiconarr[q]);
_root.mc_movieloader.mc_textloader["watcher"+q].onEnterFrame = function(){
_root.mc_movieloader.c2.text = _root.mc_movieloader.mc_textloader["empficondummy"+q].getBytesLoaded();
}

Funktioniert aber leider nicht.

Gruß

Mirko
oakley ist offline   Mit Zitat antworten
Alt 25-12-2004, 14:26   #4 (permalink)
A..
PostTraum
 
Registriert seit: Apr 2003
Beiträge: 300
Tja ... Up mal dein Fla, sonst komm ich auch net weiter.


regards
a..
A.. ist offline   Mit Zitat antworten
Alt 25-12-2004, 17:23   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
fla

hiho,

mein fla ist gepackt noch 180kb und das will das Forum nicht.

Sorry hochladen geht nicht.

Ich könnte en bischen was rauskürzen....

Gruß

Mirko
oakley ist offline   Mit Zitat antworten
Alt 25-12-2004, 17:52   #6 (permalink)
A..
PostTraum
 
Registriert seit: Apr 2003
Beiträge: 300
hiho,

kein webspace vorhanden ? aber wenn du eh kürzt ...
A.. ist offline   Mit Zitat antworten
Alt 26-12-2004, 11:32   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
Nochmal der Code

Hiho,

das Kürzen bringt irgendwie nichts. Das File ist immernoch locker 300 KB groß.

Hier nochmal etwas mehr Code.


onEnterFrame = function(){
if (_root.mc_movieloader.mc_textloader._height > 0){
_root.mc_movieloader.mc_textloader._alpha += (100-_root.mc_movieloader.mc_textloader._alpha)/20
}}

detlader=new LoadVars();
detlader.webgr = _root.webgruppe;
detlader.kbez = _root.kurzbezeichnung;
detlader.onLoad=function(geladen){
if(geladen){
sizearr = this.groesse.split("|");
picarr = this.bild.split("|");
picsizeb = this.bildbreite.split("|");
picsizeh = this.bildhoehe.split("|");
infoarray = this.infotexte.split("|");
artcolarr = this.artgroesse.split("|");
biconarr = this.bicons.split("|");
liconarr = this.licons.split("|");
eiconarr = this.eicons.split("|");
empftext = this.etext.split("|");
empfzeit = this.ezeit.split("|");

_root.mc_movieloader.mc_titleloader.createTextFiel d("kbtext",300, 0, 0, 230, 25);
_root.mc_movieloader.mc_titleloader.kbtext.border = false;
_root.mc_movieloader.mc_titleloader.kbtext.embedFo nts = true;
_root.mc_movieloader.mc_titleloader.kbtext.multili ne = true;
_root.mc_movieloader.mc_titleloader.kbtext.wordWra p = true;
_root.mc_movieloader.mc_titleloader.kbtext.html = true;
//_root.mc_movieloader.mc_textloader.preistext.autoS ize = "left";
kbformat = new TextFormat();
kbformat.font = "tp2";
kbformat.size = "18";
kbformat.align = "left";
_root.mc_movieloader.mc_titleloader.kbtext.htmlTex t = this.kbezeich;
_root.mc_movieloader.mc_titleloader.kbtext.setText Format(kbformat);

_root.mc_movieloader.mc_titleloader.attachMovie("l inemc","newlinemc",10);
_root.mc_movieloader.mc_titleloader.newlinemc._x = 0;
_root.mc_movieloader.mc_titleloader.newlinemc._y = root.mc_movieloader.mc_titleloader._y + 25;

// empfehlung icon
for (q=0;q<=eiconarr.length-1;q++){
_root.mc_movieloader.mc_textloader.createEmptyMovi eClip("empficondummy"+q,310+q);
_root.mc_movieloader.mc_textloader.createEmptyMovi eClip("watcher"+q,9990+q);
_root.mc_movieloader.mc_textloader["empficondummy"+q].loadMovie(eiconarr[q]);
_root.mc_movieloader.mc_textloader["watcher"+q].onEnterFrame = function(){
_root.mc_movieloader.c2.text = _root.mc_movieloader.mc_textloader["empficondummy"+q].getBytesLoaded();

}
// empfehlung zeitschrift
_root.mc_movieloader.mc_textloader.createTextField ("empfzeitfeld"+q,330+q, 0, 0, 230, 30);
_root.mc_movieloader.mc_textloader["empfzeitfeld"+q]._x = 105;
_root.mc_movieloader.mc_textloader["empfzeitfeld"+q]._y = _root.mc_movieloader.mc_textloader["empficondummy"+q]._y;
_root.mc_movieloader.mc_textloader["empfzeitfeld"+q].border = false;
_root.mc_movieloader.mc_textloader["empfzeitfeld"+q].embedFonts = true;
_root.mc_movieloader.mc_textloader["empfzeitfeld"+q].multiline = true;
_root.mc_movieloader.mc_textloader["empfzeitfeld"+q].wordWrap = true;
_root.mc_movieloader.mc_textloader["empfzeitfeld"+q].html = true;
_root.mc_movieloader.mc_textloader["empfzeitfeld"+q].autoSize = "left";
empftxformat = new TextFormat();
empftxformat.font = "tp";
empftxformat.size = "8";
empftxformat.align = "left";
_root.mc_movieloader.mc_textloader["empfzeitfeld"+q].htmlText = empfzeit[q];
_root.mc_movieloader.mc_textloader["empfzeitfeld"+q].setTextFormat(empftxformat);
// empfehlung text
_root.mc_movieloader.mc_textloader.createTextField ("empftextfeld"+q,350+q, 0, 0, 230, 30);
_root.mc_movieloader.mc_textloader["empftextfeld"+q]._x = 0;
_root.mc_movieloader.mc_textloader["empftextfeld"+q]._y = _root.mc_movieloader.mc_textloader["empficondummy"+q]._height + 5;
_root.mc_movieloader.mc_textloader["empftextfeld"+q].border = false;
_root.mc_movieloader.mc_textloader["empftextfeld"+q].embedFonts = true;
_root.mc_movieloader.mc_textloader["empftextfeld"+q].multiline = true;
_root.mc_movieloader.mc_textloader["empftextfeld"+q].wordWrap = true;
_root.mc_movieloader.mc_textloader["empftextfeld"+q].html = true;
_root.mc_movieloader.mc_textloader["empftextfeld"+q].autoSize = "left";
empftxformat = new TextFormat();
empftxformat.font = "tp";
empftxformat.size = "8";
empftxformat.align = "left";
_root.mc_movieloader.mc_textloader["empftextfeld"+q].htmlText = empftext[q];
_root.mc_movieloader.mc_textloader["empftextfeld"+q].setTextFormat(empftxformat);
}
if (eiconarr.length-1 > 0){
_root.mc_movieloader.mc_textloader.attachMovie("si nglinemc","newsinglinemc3",13);
_root.mc_movieloader.mc_textloader.newsinglinemc3. _x = 0;
_root.mc_movieloader.mc_textloader.newsinglinemc3. _y = _root.mc_movieloader.mc_textloader["empfzeitdummy"+(eiconarr.length-1)]._height + 30;
}

Das ist im wesentlichen was in dem Fla abgeht. Ich habe noch ein dyn Textfeld namens c2 eingefügt.

Gruß

Mirko
oakley ist offline   Mit Zitat antworten
Alt 26-12-2004, 12:14   #8 (permalink)
A..
PostTraum
 
Registriert seit: Apr 2003
Beiträge: 300
Hi,

aha. Ja, schwer so zu debuggen, ganz ohne fla. Hmmm... Wenn ich mir das so ansehe....hmmm.. Ich kann dir da leider nicht weiterhelfen.

Bis auf vielleicht ein Math.floor von _root.mc_movieloader.mc_textloader["empficondummy"+q].getBytesLoaded();

und einem leeren _y = sieht alles okay aus.
A.. ist offline   Mit Zitat antworten
Alt 26-12-2004, 12:25   #9 (permalink)
x
 
Benutzerbild von Budman
 
Registriert seit: Aug 2003
Beiträge: 230
Hallo!

Ich bin zwar leider auch nicht gut genug in AS um so einen Fehler zu finden, aber ich würde Dir auf jeden Fall mal einen Blick in diesen Artikel empfehlen, der MovieClipLoader sollte Dir da eigentlich sehr viel besser weiterhelfen.

Gruss
Budman ist offline   Mit Zitat antworten
Alt 26-12-2004, 12:28   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
Versuch

Hi,

vielleicht geht es so...

versuch mal diese URL http://www.digital-graphx.de/download/1.zip .

Danke und Gruß

Mirko
oakley ist offline   Mit Zitat antworten
Alt 26-12-2004, 12:49   #11 (permalink)
A..
PostTraum
 
Registriert seit: Apr 2003
Beiträge: 300
hi,

Ahja, okay

1) Und der Rest funktioniert ?
2) wo ist dem mc_movieloader der mc_texttextloader enthält?

Frage deshalb weil mc_textloader direkt auf _root liegt

regards
a..
A.. ist offline   Mit Zitat antworten
Alt 26-12-2004, 13:22   #12 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
movieloader

Hi,

der Rest geht, ja kein Problem.
Der Movieloader liegt in einen anderen Movie in der dieses Teil reingeladen wird. (Via loadMovie...).

Ich hab gerade mal was anderes Probiert und _width fur einen weiter unten erstellten Movie abgefragt. Funktioniert einwandfrei.

Sieht aus wie folgt:

_root.mc_movieloader.mc_textloader[icondummymc].onEnterFrame = function(){
if(_root.mc_movieloader.mc_textloader[icondummymc]._width > 1){
_root.mc_movieloader.mc_textloader[icondummymc]._x = _root.mc_movieloader.mc_textloader[icondummymcold]._width + 5;
}}

Das hat komischerweise funktioniert.

Gruß

Mirko
oakley ist offline   Mit Zitat antworten
Alt 26-12-2004, 13:31   #13 (permalink)
A..
PostTraum
 
Registriert seit: Apr 2003
Beiträge: 300
Nungut, also mal logisch

Also der watcher[q] nimmt den wert empfiicondummy[q].getBytesLoaded und press diese in das c2.. Hmm hmmmm watcher[q] überschreibt den wert in c2 jedesmal... also das auf jedenfall wenn es mehrerer empficondummies werden.

Hmmm okay... aber du weißt das ein preloader nur online funktioniert oder ? Im Flashplayer funzt nur der _root preloader ... is klar oder ?
A.. ist offline   Mit Zitat antworten
Alt 26-12-2004, 13:32   #14 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
Preloader

Ja,

das ganze wird auch immer online getestet.

Gruß

Mirko
oakley ist offline   Mit Zitat antworten
Alt 26-12-2004, 13:36   #15 (permalink)
A..
PostTraum
 
Registriert seit: Apr 2003
Beiträge: 300
hmm okay ,... dann wird immer noch der c2 wert überschrieben... steht wenigstens eine zahl in c2 ? Oder kanns ich mal online sehen ?
A.. 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:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele