Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-10-2005, 13:19   #1 (permalink)
MuM
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 2
Kurios?!?: MX Preloader in Fl.8 importiert funktioniert, 1:1 Nachbau in Fl.8 spinnt

Hallo zusammen!
Bin grad "etwas" verwirrt. Habe seither nur Flash MX benutzt und jetzt wollte
ich Flash 8 antesten. Aber irgendwie...

Folgendes Problem:
Ich öffne meine .fla-Datei - ein Preloader denn ich mit MX gebaut habe - mit
Flash 8, speichere sie als Flash 8, veröffentliche sie unter Flash 8 und teste
sie unter Flash 8.
Funktioniert tadellos.

Der Preloader sieht AS-mäßig folgendermaßen aus:

- Bild 1:
ActionScript:
  1. stop();

ein Button schickt mich zu Bild 2
ActionScript:
  1. on (release) {
  2.     gotoAndPlay(2);
  3. }

- Bild 2:
ActionScript:
  1. if (_framesloaded>=_totalframes) {
  2.     gotoAndPlay(4);
  3. } else {
  4.     KB_geladen = math.ceil(this.getBytesLoaded()/1000);
  5.     KB_gesamt = math.ceil(this.getBytesTotal()/1000);
  6.     Prozent = math.ceil((KB_geladen/KB_gesamt)*100);
  7.     Balken.gotoAndStop(Prozent);
  8. }

- Bild 3:
ActionScript:
  1. gotoAndPlay(2);
(dient lediglich als Schleife)

- Bild 4:
ActionScript:
  1. stop();
(hier ist der eigentliche Inhalt des Films, zu Testzwecken eine 300kB
.jpg-File)


Die drei dynamischen Textfelder (KB_gesamt. KB_geladen und Prozent) liegen
auf einer eigenen Ebene in Bild 2, Ziffern sind einbettet.

Der MovieClip "Balken" liegt (ebenfalls eigene Ebene) auf den Bildern 2-3,
Instanzname "Balken" und besteht aus einem Formtween in genau 100 Bildern.


Nun baue ich diesen Preloader in Flash 8 1:1 nach und nix geht mehr.
1. Der Button in Bild 1 funktioniert mal, funktioniert mal nicht.
2. Der Balken füllt sich bis auf Bild 100, dem Bandbreiten Profiler entnehme
ich aber, dass erst 89% geladen sind, was dazu führt, dass der Balken wieder
von vorne anfängt und die restlichen 11% lädt.
3. Die Ausgabe der Prozent und KB-werte in den dynamischen Textfeldern funzt
auch nicht.


Ok, Flash 8 ist wieder zwei Generationen neuer als MX. Kann gut sein, dass
meine in MX gebauten Sachen anders gehandelt werden.
Aber warum zu, Geier funktioniert ein fertiges MX Filmchen wie immer, der
Nachbau aber überhaupt nicht????

Wär echt super wenn hier ein Flash-Pro vorbeischauen könnte!
Thx schonmal
MuM ist offline   Mit Zitat antworten
Alt 15-10-2005, 14:09   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Eventuell liegts hieran:
PHP-Code:
math.ceil() 
Seit Flash 7 muss man auf die richtige Schreibweise achten, und da wird halt Math großgeschrieben.

Ausserdem würde ich dir raten, mal nen vernünftigen Preloader zu bauen und keinen der ne 100 Frame ani hat.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (15-10-2005 um 14:11 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 15-10-2005, 14:12   #3 (permalink)
Master
 
Registriert seit: Aug 2001
Ort: Heilbronn
Beiträge: 352
ich hab auch das Problem. Am Anfang hat er mir den selbst beim testen in Flash 8 noch angezeigt. Jetzt wo ich die ganze Zeit weitergearbeitet hab und auch nochmal simuliert habe, viel mir auf, dass er ihn auch nicht mehr anzeigt. Habe keine Ahnung, warum auf einmal nicht mehr?
Hier mein Code


Code:
Stage.scaleMode = "noScale";
Stage.showMenu = false;
this.createEmptyMovieClip("loader", 1);
this.loader.onEnterFrame = function ()
{
    this.prozent = Math.floor(this._parent.getBytesLoaded() / this._parent.getBytesTotal() * 100);
    //this._parent.prozent_txt.txtProzent = this.prozent + " %";
	mc_loader.mc_loader_text.txtProzent = this.prozent;
    this.loaded = this._parent._framesloaded;
    if (this.loaded > 0 && this.loaded == this._parent._totalframes)
    {
        gotoAndPlay(2);
        this.removeMovieClip();
    } // end if
};
stop ();
DonJuan ist offline   Mit Zitat antworten
Alt 15-10-2005, 15:28   #4 (permalink)
MuM
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 2
@rendner:
ok, hab math.ceil in Math.ceil geändert.
aber jetzt geht irgendwie gar nix mehr, d.h. der Balken bleibt
stehen aber der Bandbreiten Profiler rechnet die Prozente hoch.

Edit:
Problem gelöst:
ActionScript:
  1. Balken.gotoAndStop(Prozent);
muss folgendermaßen geändert werden:
ActionScript:
  1. this.Balken.gotoAndStop(Prozent);

Geändert von MuM (15-10-2005 um 16:26 Uhr)
MuM ist offline   Mit Zitat antworten
Alt 19-10-2005, 12:50   #5 (permalink)
Neuer User
 
Benutzerbild von boombastic6
 
Registriert seit: Jul 2002
Ort: hinter dem mond links
Beiträge: 123
_root oder this sollte man schon angeben

ps: skalier doch den balken per as einfach, dann brauchst auch kein 100frame-preloader

Geändert von boombastic6 (19-10-2005 um 12:52 Uhr)
boombastic6 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 19:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele