| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Mar 2003
Beiträge: 14
| Preloader: Soll nach Verwendung verschwinden
Hallöchen alle miteinander, ich weiß das Thema Preloader wurde schon min. 100000000 durchgekaut, aber irgendwie finde ich nicht das Richtige für mein Problem. Deswegen hoffe ich Ihr helft mir trotzdem. Also, ich versuche mich in AS einzuarbeiten und habe einen Preloader nur auf AS-Basis geschrieben. Problem: Der Preloader funktioniert wunderbar, nur wenn er dann nach erfolgreichem Laden auf den zweiten Frame springt, ist der Preloader trotzdem noch da. Hier mal der Code Code: stop();
_root.createEmptyMovieClip("preloader_mc", 0);
preloader_mc._x = 325;
preloader_mc._y = 265;
var info_frm:TextFormat = new TextFormat();
info_frm.font = "Arial Black";
info_frm.size = 14;
info_frm.leading = 3;
var data_frm:TextFormat = new TextFormat();
data_frm.font = "Arial Black";
data_frm.size = 14;
data_frm.leading = 3;
data_frm.align = "right";
onEnterFrame = function() {
preloader_mc.createTextField("data_txt", 1, 0, 0, 50, 70);
preloader_mc.data_txt.text = Math.round(_root.getBytesTotal()/1024)+"\n"+Math.round(_root.getBytesLoaded()/1024)+"\n"+Math.round(_root.getBytesLoaded()/_root.getBytesTotal()*100);
preloader_mc.data_txt.selectable = false;
preloader_mc.createTextField("info_txt", 2, 55, 0, 100, 70);
preloader_mc.info_txt.text = "KB total\nKB loaded\n%";
preloader_mc.info_txt.selectable = false;
preloader_mc.data_txt.setTextFormat(data_frm);
preloader_mc.info_txt.setTextFormat(info_frm);
this.createEmptyMovieClip("prebar_mc", 3);
prebar_mc.beginFill(0x0099ff);
prebar_mc.lineStyle(2, 0x000000);
prebar_mc.moveTo(0, 0);
prebar_mc.lineTo(200, 0);
prebar_mc.lineTo(200, 10);
prebar_mc.lineTo(0, 10);
prebar_mc.lineTo(0, 0);
prebar_mc._x = 300;
prebar_mc._y = 340;
prebar_mc.endFill();
prebar_mc._xscale = (_root.getBytesLoaded()/_root.getBytesTotal()*100);
};
if (_root.bytesLoaded>=_root.bytesTotal) {
_root.nextFrame();
_root.preloader_mc.visible = false; //genau das hier funktioniert irgendwie nicht
delete preloader_mc.onEnterFrame;
} Grüße Tjen K. |
| | |
| | #2 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
Hi! Da fehlt ein Underline vo visible: PHP-Code: PHP-Code:
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Mar 2003
Beiträge: 14
| Zu früh gefreut
Verdammt, jetzt verwende ich den removeMovieClip() Befehl und jetzt fehlt der Preloader_mc von anfang an, warum macht er das er steht doch in einer If-Schleife. Ich bitte nochmal vielmals um Hilfe if (_root.bytesLoaded>=_root.bytesTotal) { _root.nextFrame(); _root.preloader_mc.removeMovieClip(); _root.prebar_mc.removeMovieClip() delete preloader_mc.onEnterFrame; } Geändert von Tjen2003 (18-09-2006 um 12:24 Uhr) |
| | |
| | #5 (permalink) |
| Flashbitch Registriert seit: Oct 2003 Ort: Hannover
Beiträge: 279
|
lass dir die byteslodaded undd bytestotal in dem if bracket ausgeben ..
__________________ Fuchtelworld |
| | |
| | #6 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
Hehe, gibt ja auch nicht _root.bytesTotal bzw. _root.bytesLoaded... PHP-Code:
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Mar 2003
Beiträge: 14
|
ähm um ehrlich zu sein gibt die beiden Befehle schon, zumidest laut Flash aber auch wenn ich get davor setze kommt das selbe Ergebniss. Damit ich euch mit diesem Thema jetzt nicht zu lange auf die Nerven gehe schicke ich jetzt mal die Fla mit. Leider musste ich wegen der Dateigrößenbegrezung das Bild entfernen. |
| | |
| | #8 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
| Wie wäre es noch mit den Klammern dahinter? Und bytesLoaded bzw. bytesTotal gibt's schon (z.B. bei NetStream) aber eben nicht so, wie du es anwenden wolltest.
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Mar 2003
Beiträge: 14
|
ok ok, bevor ich hier jetzt alle Wahnsinnig mache mit immer mehr Kleinigkeiten. MIT Klammern MIT dem get davor und MIT richtiger Schreibweise funktioniert es. Ich danke für Hilfe in schärfster vorm und bevor ich das nächste mal poste überprüfe ich mein Script besser. Ich versprech es. Vielen Dank nochmal So stimmt der Code jetzt. Authoren: Der Fragen und Tjen2003 Code: stop();
_root.createEmptyMovieClip("preloader_mc", 0);
preloader_mc._x = 325;
preloader_mc._y = 265;
var info_frm:TextFormat = new TextFormat();
info_frm.font = "Arial Black";
info_frm.size = 14;
info_frm.leading = 3;
var data_frm:TextFormat = new TextFormat();
data_frm.font = "Arial Black";
data_frm.size = 14;
data_frm.leading = 3;
data_frm.align = "right";
this.createEmptyMovieClip("prebar_mc", 3);
prebar_mc.beginFill(0x0099ff);
prebar_mc.lineStyle(2, 0x000000);
prebar_mc.moveTo(0, 0);
prebar_mc.lineTo(200, 0);
prebar_mc.lineTo(200, 10);
prebar_mc.lineTo(0, 10);
prebar_mc.lineTo(0, 0);
prebar_mc._x = 300;
prebar_mc._y = 340;
prebar_mc.endFill();
onEnterFrame = function () {
preloader_mc.createTextField("data_txt", 1, 0, 0, 50, 70);
preloader_mc.data_txt.text = Math.round(_root.getBytesTotal()/1024)+"\n"+Math.round(_root.getBytesLoaded()/1024)+"\n"+Math.round(_root.getBytesLoaded()/_root.getBytesTotal()*100);
preloader_mc.data_txt.selectable = false;
preloader_mc.createTextField("info_txt", 2, 55, 0, 100, 70);
preloader_mc.info_txt.text = "KB total\nKB loaded\n%";
preloader_mc.info_txt.selectable = false;
preloader_mc.data_txt.setTextFormat(data_frm);
preloader_mc.info_txt.setTextFormat(info_frm);
prebar_mc._xscale = (_root.getBytesLoaded()/_root.getBytesTotal()*100);
};
if (_root.getBytesLoaded()>=_root.getBytesTotal()) {
_root.nextFrame();
_root.preloader_mc.removeMovieClip();
_root.prebar_mc.removeMovieClip();
delete preloader_mc.onEnterFrame;
} Geändert von Tjen2003 (18-09-2006 um 12:53 Uhr) |
| | |
| | #10 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
Das soll gehen? Die if-Abfrage steht nämlich außerhalb des onEnterFrames .PHP-Code:
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ Geändert von Der Frager (18-09-2006 um 13:01 Uhr) |
| | |
| | #11 (permalink) |
| Neuer User Registriert seit: Mar 2003
Beiträge: 14
|
Lol Der Frager du machst mich echt fertig Lol aber scheinbar funktioniert beides. Bei mir geht es auch wenn die If-Schleife außerhalb steht. Denoch scheint deine Lösung die bessere zu sein und deswegen werde ich auch diese bevorzugen ![]() Somit hätten wir auch dieses Problem gelöst. Ein hoch auf den Frager. Vielleicht solltest du deinen Namen von Der Frager auf Der Antworter ändern.
__________________ Nobody is perfect. Es gibt viel zu tun also packen wir es an. Geändert von Tjen2003 (18-09-2006 um 13:05 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |