Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-04-2004, 13:24   #1 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Preloader-Script: Textfeld verschwindet

Hallo,

sobald der Ladevorgang beginnt verschwindet das Textfeld - obwohl _visible nicht auf false gesetzt wird?

Hab sicher nur wieder was übersehen...
ActionScript:
  1. stop();
  2. _global.tiefe = 0;
  3. /////////////////////////////////////////////////////////
  4. var h = 5;
  5. var b = 100;
  6. this.createEmptyMovieClip("rahmen", _global.tiefe++);
  7. this.rahmen.beginFill (0xFFFFFF, 100);
  8. this.rahmen.lineStyle (1, 0xAAAAAA, 100);
  9. this.rahmen.moveTo (0, 0);
  10. this.rahmen.lineTo (b, 0);
  11. this.rahmen.lineTo (b, h);
  12. this.rahmen.lineTo (0, h);
  13. this.rahmen.endFill();
  14. this.rahmen._x = 200;
  15. this.rahmen._y = 335;
  16. /////////////////////////////////////////////////////////
  17. this.createEmptyMovieClip("balken", _global.tiefe++);
  18. this.balken.beginFill (0xCCCCCC, 100);
  19. this.balken.moveTo (0, 0);
  20. this.balken.lineTo (b-1, 0);
  21. this.balken.lineTo (b-1, h-1);
  22. this.balken.lineTo (0, h-1);
  23. this.balken.endFill();
  24. this.balken._x = 201;
  25. this.balken._y = 336;
  26. this.balken._xscale = 0;
  27. /////////////////////////////////////////////////////////
  28. this.formatNormal = new TextFormat();
  29. this.formatNormal.font"px-Ver-8pt";
  30. this.formatNormal.color = 0x666666;
  31. this.formatNormal.size = 8;
  32. this.formatNormal.underline = false;
  33. /////////////////////////////////////////////////////////
  34. this.createTextField("txtStatus", _global.tiefe++, 200, 340, 100, 30);
  35. this.txtStatus.text = "Lade...";
  36. this.txtStatus.embedfonts = true;
  37. this.txtStatus.setTextFormat(formatNormal);
  38. /////////////////////////////////////////////////////////
  39. this.createEmptyMovieClip("container", _global.tiefe++);
  40. this.container._x = 0;
  41. this.container._y = 0;
  42. /////////////////////////////////////////////////////////
  43. this.container._visible = 0;
  44. this.txtStatus._visible = 1;
  45. this.balken._visible = 1;
  46. this.rahmen._visible = 1;
  47. /////////////////////////////////////////////////////////
  48. extern_laden = function (clip) {
  49.     // -------------------------------------------------
  50.     this.container.loadMovie(clip);
  51.     this.createEmptyMovieClip("control", _global.tiefe++);
  52.     // -------------------------------------------------
  53.     tl = this;
  54.     this.control.onEnterFrame = function() {
  55.    
  56.         if (tl.container.getBytesLoaded()>=4) {
  57.             // -----------------------------------------
  58.             tl.balken._visible = 1;
  59.             tl.rahmen._visible = 1;
  60.             tl.txtStatus._visible = 1;     
  61.             tl.container._visible = 0;
  62.             // -----------------------------------------
  63.             gesamt = tl.container.getBytesTotal();
  64.             bereits = tl.container.getBytesLoaded();
  65.             prozent = Math.ceil((bereits/gesamt)*100);
  66.             // -----------------------------------------
  67.             tl.txtStatus.text = "Lade...   " + prozent + "% von " + Math.ceil(tl.container.getBytesTotal()/1024) + "kB";
  68.             tl.balken._xscale = prozent;
  69.             trace(tl.txtStatus.text);
  70.             // -----------------------------------------
  71.             if (prozent == 100) {
  72.                 tl.container._visible = 1;
  73.                 tl.txtStatus._visible = 0;
  74.                 tl.balken._visible = 0;
  75.                 tl.rahmen._visible = 0;
  76.                 delete this.onEnterFrame;
  77.             }
  78.         }
  79.     };
  80. };
  81. //////////////////////////////////////////////////////////
  82. extern_laden("flash.swf");
  83. //////////////////////////////////////////////////////////
  84.  
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 09-04-2004, 16:13   #2 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Wenn ich folgende Zeile auskommentiere, dann wird immerhin der anfangs definierte Text im Textfeld dargestellt:
ActionScript:
  1. // Auskommentieren
  2. tl.txtStatus.text = "Lade...   " + prozent + "% von " + Math.ceil(tl.container.getBytesTotal()/1024) + "kB";

Aber was kann daran falsch sein?
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 09-04-2004, 17:05   #3 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na du "pappnase" wenn du die 100% ereichst stellste die

tl.txtStatus._visible = 0;

ja wieder auf false;
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 09-04-2004, 17:24   #4 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Soll er ja auch! Aber der verschwindet davor ja schon, wenn die die obige Zeile reinschreibe. Dann kommt gar net erst ein Text
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 09-04-2004, 17:49   #5 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na dann versuch mal folgende variante

ActionScript:
  1. extern_laden = function (clip) {
  2.     // -------------------------------------------------
  3.     this.container.loadMovie(clip);
  4.     this.createEmptyMovieClip("control", _global.tiefe++);
  5.     // -------------------------------------------------
  6.     this.control.tl = this;
  7.     this.control.onEnterFrame = function() {
  8.         if (tl.container.getBytesLoaded()>=4) {
  9.             // -----------------------------------------
  10.             this.tl.balken._visible = 1;
  11.             this.tl.rahmen._visible = 1;
  12.             this.tl.txtStatus._visible = 1;
  13.             this.tl.container._visible = 0;
  14.             // -----------------------------------------
  15.             gesamt = this.tl.container.getBytesTotal();
  16.             bereits = this.tl.container.getBytesLoaded();
  17.             prozent = Math.ceil((bereits/gesamt)*100);
  18.             // -----------------------------------------
  19.             this.tl.txtStatus.text = "Lade...   "+prozent+"% von "+Math.ceil(this.tl.container.getBytesTotal()/1024)+"kB";
  20.             this.tl.balken._xscale = prozent;
  21.             trace(this.tl.txtStatus.text);
  22.             // -----------------------------------------
  23.             if (prozent == 100) {
  24.                 this.tl.container._visible = 1;
  25.                 this.tl.txtStatus._visible = 1;
  26.                 this.tl.balken._visible = 0;
  27.                 this.tl.rahmen._visible = 0;
  28.                 delete this.onEnterFrame;
  29.             }
  30.         }
  31.     };
  32. };
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 09-04-2004, 19:03   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hi johanness

@ atothek
this.tl.container._visible = 1;
this ist dem fall nicht angebracht, weil sich des auf den Clip in dem der EnterFrame läuft beziehen würde,!!!
ActionScript:
  1. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  2. tl.txtStatus.text = "Lade...   "+prozent+"% von "+Math.ceil(tl.container.getBytesTotal()/1024)+"kB";
  3. tl.txtStatus.setTextFormat(tl.formatNormal);
  4. tl.balken._xscale = prozent;
  5. trace(tl.txtStatus.text);
  6. /////////////////////////// kleiner Vorschlag noch////////////////////////////////////////////////////////////
  7. tl.txtStatus.removeTextField();
  8. tl.balken.removeMovieClip();
  9. tl.rahmen.removeMovieClip();
  10. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  11.  
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (09-04-2004 um 19:07 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 09-04-2004, 19:32   #7 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
@rusty na das this ist schon korrekt da ich eine referenz in den clip schreibe
ActionScript:
  1. this.control.tl = this;
  2. --------------------------
  3. this.control.onEnterFrame = function() {
  4. ...
in diesem fall ist tl bestandteil von container und kann mit this angesprochen werden oder verstehe ich mal wieder was falsch ????

see ya
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 09-04-2004, 19:41   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Yupp! weil sich "txtStatus",
"balken" und "rahmen" nicht innerhalb des containers befinden sondern auf der HTM
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 09-04-2004, 20:17   #9 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
nu bin ich verwirrt also meinst du das ich falsch liege?
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 09-04-2004, 20:32   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Yo! ein bisschen, weil sich Dein tl uaf die timeline des containers bezieht, da sind aber die mc's und des textfeld net drinne!

Der fehler von johanness ist der das er dem textfeld wieder ein neues Format mitteilen muß
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 09-04-2004, 20:41   #11 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na dann verstehe ich aber nicht warum ich eine referenz in die variable schreibe in der der gesamte "absolute" pfad enthalten ist wenn ich zB.

trace(this.tf.balken);

schreiben erhalte ich

_level0.balken

wenn ich

trace(this.tf);

schreibe erhalte ich

_level0

das heißt doch das ich mit diesem absolutem pfad genau den mc anspreche der auch gemein ist

aber mit dieser art von logig tat ich mich immer schon schwer
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 09-04-2004, 22:19   #12 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Hi Rusty,
nochmal hi atothek!

@atothek:
Dein Script oben funktioniert leider auch nicht! Da geht nicht mal mehr der Vorschrittsbalken

Andere Lösungsvorschläge ?
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 10-04-2004, 00:38   #13 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
Rusty hat recht das mit dem this klappt nur unter flash2004 hab icvh verpeilt sorry und desweiteren muß dem TF das format neu zugewiesen werden

ActionScript:
  1. extern_laden = function (clip) {
  2.     // -------------------------------------------------
  3.     this.container.loadMovie(clip);
  4.     this.createEmptyMovieClip("control", _global.tiefe++);
  5.     // -------------------------------------------------
  6.     tl = this;
  7.     this.control.onEnterFrame = function() {
  8.         if (tl.container.getBytesLoaded()>=4) {
  9.            
  10.             // -----------------------------------------
  11.             tl.balken._visible = 1;
  12.             tl.rahmen._visible = 1;
  13.             tl.txtStatus._visible = 1;
  14.             tl.container._visible = 0;
  15.             // -----------------------------------------
  16.             gesamt = tl.container.getBytesTotal();
  17.             bereits = tl.container.getBytesLoaded();
  18.             prozent = Math.ceil((bereits/gesamt)*100);
  19.             // -----------------------------------------
  20.             tl.txtStatus.text = "Lade...   "+prozent+"% von "+Math.ceil(tl.container.getBytesTotal()/1024)+"kB";
  21.             tl.txtStatus.setTextFormat(tl.formatNormal);
  22.             tl.balken._xscale = prozent;
  23.             trace(tl.txtStatus.text);
  24.            
  25.             // -----------------------------------------
  26.             if (prozent == 100) {
  27.                 tl.container._visible = 1;
  28.                 tl.txtStatus._visible = 1;
  29.                 tl.balken._visible = 1;
  30.                 tl.rahmen._visible = 0;
  31.                 delete this.onEnterFrame;
  32.             }
  33.         }
  34.     };
  35. };

das funtzt bei mir mit flash 6 AS1
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 10-04-2004, 09:41   #14 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Vielen Dank!
Es hat also nur die Zeile gefehtl, in der dem Textfeld das Textformat neu zugeteilt wird. Seit wann muss man denn das machen!?
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 10-04-2004, 13:33   #15 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Immer schon!!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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 03:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele