Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-05-2004, 05:55   #1 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 23
bild neu laden ohne ausblenden

hallo forum!

am wochenende habe ich mit hilfe einiger postings hier ein nettes flash moive gebastelt für meine webcam. die cam aktuallisiert per ftp alle 5 sek. auf den webserver und mein flashmovie aktuallisiert dieses bild auch zuverlässig.

leider habe ich nur einen kleinen schönheitsfehler bei dem ich absolut nicht weiterkomme und bitte um untersützung

das bild wird zwar neu geladen, jedoch wird während der ladephase immer das alte bild ausgeblendet, was ich gerne verhindern möchte - aber leider keinen plan habe wie.

ActionScript:
  1. get_var=1;
  2. function reload_x() {
  3. _root.createEmptyMovieClip("container", 1);
  4. _root.container._x=0;
  5. _root.container._y=0;
  6. _root.createTextField("anzeige",2,438,480,640,200);
  7. _root.container.loadMovie("/webcam/webcam640x480.jpg?dummy="+new Date().getTime());
  8. this.loader_funk = function() {
  9.         _root.container._visible = 0;
  10.         if (_root.container.getBytesLoaded()>=4) {
  11.                 gesamt = _root.container.getBytesTotal();
  12.                 bereits = _root.container.getBytesLoaded();
  13.                 prozent = Math.ceil((bereits/gesamt)*100);
  14.                 _root.anzeige.text = "Es sind "+Math.round(bereits/1024)+" kb von "+Math.round(gesamt/1024)+" kb geladen - "+prozent+" %";
  15. meinFormat = new TextFormat();
  16. meinFormat.font = "Arial";
  17. meinFormat.size = 10;
  18. meinFormat.color = 0xffffff;
  19. anzeige.setTextFormat(meinFormat);
  20.                
  21.                 if (prozent == 100) {
  22.                         _root.container._visible = 1;
  23.                         _root.container.gotoAndPlay(2);
  24.                         clearInterval(loadID);
  25.                 }
  26.         }
  27. };
  28. loadID = setInterval(loader_funk, 10);
  29. }
  30. reload_x();
  31. setInterval(reload_x,5000);

vielleicht erbarmt sich jemand und hilft mir das script um zu schreiben, damit das alte bild solange aangezeigt wird, bis das neue geladen ist und lückenlos übergeht.

schon mal danke für jede hilfe!

Geändert von nIbbl3r (17-05-2004 um 05:57 Uhr)
nIbbl3r ist offline   Mit Zitat antworten
Alt 17-05-2004, 08:05   #2 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
hallo!

du musst dir einen zweiten container (mc) machen in die du dann abwechselnd die jpg´s lädst da sobald du mit loadMovie auf den mc zugreifst er das alte jpg unloaded und mit einem zweitem mc umgehst du das problem!

mfg troner
troner ist offline   Mit Zitat antworten
Alt 17-05-2004, 17:18   #3 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 23
klingt simpel aber genial. hab etwas rumprobiert aber komme leider nicht dahinter, wie ich einen 2. container in das ganze script einbinden kann, der mal so mal so das bild neu laden kann. mit einem weiteren keyframe komme ich auch nicht weiter.

ich würde bitte noch etwas genauere angaben benötigen, wie genau man das umsetzen könnte.

danke für den tipp!
nIbbl3r ist offline   Mit Zitat antworten
Alt 21-05-2004, 07:51   #4 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 23
leider hab ich es noch nicht hinbekommen ...

hat vielleicht noch jemand einen tipp?
nIbbl3r ist offline   Mit Zitat antworten
Alt 21-05-2004, 11:20   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Probier mal des, ohne Gewähr !!
ActionScript:
  1. get_var = 1;
  2. var count = 1;
  3. var old_conti;
  4. function reload_x() {
  5.     _root.createEmptyMovieClip("container"+count, count);
  6.     _root["container"+count]._x = 0;
  7.     _root["container"+count]._y = 0;
  8.     _root.createTextField("anzeige", 2, 438, 480, 640, 200);
  9.     _root.container.loadMovie("/webcam/webcam640x480.jpg?dummy="+new Date().getTime());
  10.     this.loader_funk = function() {
  11.         //_root.container._visible = 0;
  12.         if (_root.container.getBytesLoaded()>=4) {
  13.             gesamt = _root.container.getBytesTotal();
  14.             bereits = _root.container.getBytesLoaded();
  15.             prozent = Math.ceil((bereits/gesamt)*100);
  16.             _root.anzeige.text = "Es sind "+Math.round(bereits/1024)+" kb von "+Math.round(gesamt/1024)+" kb geladen - "+prozent+" %";
  17.             meinFormat = new TextFormat();
  18.             meinFormat.font = "Arial";
  19.             meinFormat.size = 10;
  20.             meinFormat.color = 0xffffff;
  21.             anzeige.setTextFormat(meinFormat);
  22.             if (prozent == 100) {
  23.                 _root[old_conti].unloadMovie();
  24.                 //_root.container._visible = 1;
  25.                 clearInterval(loadID);
  26.                 _root.old_conti = _root["container"+count];
  27.             }
  28.         }
  29.     };
  30.     loadID = setInterval(loader_funk, 10);
  31. }
  32. reload_x();
  33. setInterval(reload_x, 5000);
__________________
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 22-05-2004, 00:44   #6 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 23
danke für deine mühe aber es klappt leider nicht. das bild wird garnicht geladen...
nIbbl3r ist offline   Mit Zitat antworten
Alt 22-05-2004, 00:50   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Upps! hatte auch wass vergessen!!
ActionScript:
  1. get_var = 1;
  2. var count = 1;
  3. var old_conti;
  4. function reload_x() {
  5.         _root.createEmptyMovieClip("container"+count, count);
  6.         _root["container"+count]._x = 0;
  7.         _root["container"+count]._y = 0;
  8.         _root.createTextField("anzeige", 2, 438, 480, 640, 200);
  9.        _root["container"+count].loadMovie("/webcam/webcam640x480.jpg?dummy="+new Date().getTime());
  10.         this.loader_funk = function() {
  11.                 //_root.container._visible = 0;
  12.                 if (_root.container.getBytesLoaded()>=4) {
  13.                         gesamt = _root.container.getBytesTotal();
  14.                         bereits = _root.container.getBytesLoaded();
  15.                         prozent = Math.ceil((bereits/gesamt)*100);
  16.                         _root.anzeige.text = "Es sind "+Math.round(bereits/1024)+" kb von "+Math.round(gesamt/1024)+" kb geladen - "+prozent+" %";
  17.                         meinFormat = new TextFormat();
  18.                         meinFormat.font = "Arial";
  19.                         meinFormat.size = 10;
  20.                         meinFormat.color = 0xffffff;
  21.                         anzeige.setTextFormat(meinFormat);
  22.                         if (prozent == 100) {
  23.                                 _root[old_conti].unloadMovie();
  24.                                 //_root.container._visible = 1;
  25.                                 clearInterval(loadID);
  26.                                 _root.old_conti = _root["container"+count];
  27.                                 _root.conti++;
  28.                         }
  29.                 }
  30.         };
  31.         loadID = setInterval(loader_funk, 10);
  32. }
  33. reload_x();
  34. setInterval(reload_x, 5000);
__________________
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 22-05-2004, 08:14   #8 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 23
also ich kann garnicht genug danke sagen ...

ABER: das "alte" bild wird sobald refresht wird immer noch ausgeblendet und die preloader anzeige funkt nicht (was aber egal währe, wenn die bilder natlos übergehen).

nIbbl3r ist offline   Mit Zitat antworten
Alt 22-05-2004, 09:56   #9 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Möchtest Du das die bilder nicht ausgeblendet werden?
War wohl gestern nicht mein Tag, hab tatsächlich noch was vergessen, jetzt müßte der loader wieder gehen!!
ActionScript:
  1. get_var = 1;
  2. var count = 1;
  3. var old_conti;
  4. function reload_x() {
  5.         _root.createEmptyMovieClip("container"+count, count);
  6.         _root["container"+count]._x = 0;
  7.         _root["container"+count]._y = 0;
  8.         _root.createTextField("anzeige", 2, 438, 480, 640, 200);
  9.         _root["container"+count].loadMovie("/webcam/webcam640x480.jpg?dummy="+new Date().getTime());
  10.         this.loader_funk = function() {
  11.                 //_root.container._visible = 0;
  12.                 if (_root["container"+count].getBytesLoaded()>=4) {
  13.                         gesamt = _root["container"+count].getBytesTotal();
  14.                         bereits = _root["container"+count].getBytesLoaded();
  15.                         prozent = Math.ceil((bereits/gesamt)*100);
  16.                         _root.anzeige.text = "Es sind "+Math.round(bereits/1024)+" kb von "+Math.round(gesamt/1024)+" kb geladen - "+prozent+" %";
  17.                         meinFormat = new TextFormat();
  18.                         meinFormat.font = "Arial";
  19.                         meinFormat.size = 10;
  20.                         meinFormat.color = 0xffffff;
  21.                         anzeige.setTextFormat(meinFormat);
  22.                         if (prozent == 100) {
  23.                                 _root[old_conti].unloadMovie();
  24.                                 //_root.container._visible = 1;
  25.                                 clearInterval(loadID);
  26.                                 _root.old_conti = _root["container"+count];
  27.                                 _root.conti++;
  28.                         }
  29.                 }
  30.         };
  31.         loadID = setInterval(loader_funk, 10);
  32. }
  33. reload_x();
  34. setInterval(reload_x, 5000);
__________________
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 (22-05-2004 um 10:40 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 22-05-2004, 11:23   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
So und jetzt noch eine mit Überblender!!
Die ist getestet
ActionScript:
  1. _global.ct = 1;
  2. _global.old_conti;
  3. var tl = this;
  4. function reload_x() {
  5.     tl.createEmptyMovieClip("container"+ct, ct+10);
  6.     tl["container"+ct].loadMovie("/webcam/webcam640x480.jpg?dummy="+new Date().getTime());
  7.     tl["container"+ct]._alpha = 0;
  8.     tl.createTextField("anzeige", 1, 438, 480, 640, 200);
  9.     this.loader_funk = function() {
  10.         if (tl["container"+ct].getBytesLoaded()>=4) {
  11.             gesamt = tl["container"+ct].getBytesTotal();
  12.             bereits = tl["container"+ct].getBytesLoaded();
  13.             prozent = Math.ceil((bereits/gesamt)*100);
  14.             tl.anzeige.text = "Es sind "+Math.round(bereits/1024)+" kb von "+Math.round(gesamt/1024)+" kb geladen - "+prozent+" %";
  15.             meinFormat = new TextFormat();
  16.             meinFormat.font = "Arial";
  17.             meinFormat.size = 10;
  18.             meinFormat.color = 0xffffff;
  19.             anzeige.setTextFormat(meinFormat);
  20.             if (prozent == 100) {
  21.                 tl["container"+ct]._alpha += 5;
  22.                 tl.old_conti._alpha -= 5;
  23.                 if (tl["container"+ct]._alpha>=100) {
  24.                     tl.old_conti.unloadMovie();
  25.                     old_conti = tl["container"+ct];
  26.                     ct++;
  27.                     clearInterval(loadID);
  28.                 }
  29.             }
  30.         }
  31.     };
  32.     loadID = setInterval(loader_funk, 10);
  33. }
  34. reload_x();
  35. var SID = setInterval(reload_x, 5000);
__________________
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 (22-05-2004 um 11:26 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 22-05-2004, 14:06   #11 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 23
wow! funkt 1a und sogar mit geilem alpha effekt! du bist echt gut, du kommst in die suppe!

wirklich, wirklich großes danke!
alleine hätte ich das wohl in den nächsten 100 jahren nie geschafft.

danke!
nIbbl3r ist offline   Mit Zitat antworten
Alt 22-05-2004, 15:35   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hehe! Fraut mich wenns gefällt, war ja ne schwere Geburt vergess normal net so viele einzelheiten
__________________
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 20:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele