Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-08-2003, 12:54   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 3
Unhappy Webcam --> Wieso klappt das nicht?!

Hi-
Ich versuche gerade einen einfachen Webcam-Jpg-Update-Mechanismus zu realisieren.
Ich habe erstmal nur ein Webcam-Bild aus dem Web benutzt (das eigentlich in eine HTML-Seite geladen wird, die sich alle 30 sec. automatisch aktualisiert.), später kommt das dann vom selben Server auf dem auch das flash läuft.
Also, meine Idee war zwei MovieClips auf der Stage zu haben, die übereinander liegen. Das jeweils untere Bild lädt das aktuelle Webcam-Jpgs nach, ist der Ladevorgang abgeschlossen, werden die Beiden mcs in der z-Ebene vertauscht (swapDepths). Sollte eigentlich funktionieren, ich bekomme das aber nicht hin.
Kann jemand sich mal meinen Code angucken? Kann man so einfach in ein leeres FLA pasten, und es sollte klappen (wenn der Code denn richtig wäre.... :-( ).
Für jegliche Hilfe wäre ich sehr dankbar!
Hier der Code:

ActionScript:
  1. function init() {
  2.     // create image Holder clips
  3.     this.createEmptyMovieClip("mcHolder1", 2);
  4.     this.createEmptyMovieClip("mcHolder2", 1);
  5.    
  6.     // variables that define which mc is on top (active), and which one below (inactive)
  7.     active = this.mcHolder1;
  8.     inactive = this.mcHolder2;
  9.  
  10.     // image to load
  11.     myImg = "http://www.ikk-hamburg.de/cgi-bin/bild.cgi";
  12.  
  13.     // prevent image from caching
  14.     var myTime = new Date();
  15.  
  16.     // load image in both mcs at beginning
  17.     inactive.loadMovie(myImg + "?noCache=" + myTime.getTime());
  18.     active.loadMovie(myImg + "?noCache=" + myTime.getTime());
  19.  
  20.     // set up interval that calls updateImage every 1sec (will change that to about 20 seconds later)
  21.     myInt = setInterval(updateImage, 1000);
  22. }
  23.  
  24. function updateImage() {
  25.     // if the bottom image has loaded, do swapDepths
  26.     if((inactive.getBytesLoaded() >= inactive.getBytesTotal()) && (inactive.getBytesTotal() >= 10)) {
  27.         active.swapDepths(inactive);
  28.         var temp = active;
  29.         active = inactive;
  30.         inactive = temp;
  31.         var myTime = new Date();
  32.         // load next image in bottom mc (inactive)
  33.         inactive.loadMovie(myImg + "?noCache=" + myTime.getTime());
  34.     }
  35. }
  36.  
  37. init();

Danke im Voraus!
tb2003 ist offline   Mit Zitat antworten
Alt 18-08-2003, 15:36   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
selber fall war HIER
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 18-08-2003, 15:54   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 3
Zitat:
Geschrieben von HAY
hi
selber fall war HIER
Hi-
danke für die Info. Das war wirklich das selbe Thema. Allerdings funktioniert es bei mir nicht. Ich habe jetzt mal einfach die URL für's Bild ausgetauscht und noch zwei Traces eingefügt:

ActionScript:
  1. alpha_wert = 0;
  2. fade=5
  3. con_nr=1
  4. this.createEmptyMovieClip("con1", 2);
  5. this.createEmptyMovieClip("con2", 1);
  6. this.con2._alpha = this.con1._alpha=0;
  7. function bildladen(){
  8.     trace("bildLaden");
  9.         clearInterval(bild_id);
  10.         _root["con"+con_nr].loadMovie("http://www.ikk-hamburg.de/cgi-bin/bild.cgi?nocache=" + Math.random())
  11.         _root.onEnterFrame=function(){
  12.                 var bl = _root["con"+con_nr].getBytesLoaded() || 0;
  13.                 var bt = _root["con"+con_nr].getBytesTotal() || 1;
  14.                 prozent = Math.round(bl * 100 / bt);
  15.                 //testen ob bild geladen ist
  16.                 trace(prozent);
  17.                 if(prozent==100){
  18.                         //bild einblenden und nächsten interval setzen
  19.                         blend_id = setInterval(einblenden, 30)
  20.                         bild_id = setInterval(bildladen,5000)
  21.                         delete this.onEnterFrame
  22.                 }
  23.         }
  24. }
  25. function einblenden () {
  26.     trace("einblenden");
  27.         alpha_wert += fade;
  28.         _root["con"+con_nr]._alpha = alpha_wert;
  29.         if (alpha_wert>=100) {
  30.                 // interval beenden
  31.                 clearInterval(blend_id);
  32.                 // container numer wechseln
  33.                 con_nr = (con_nr == 2) ? 1 : 2;
  34.                 alpha_wert = 0;
  35.                 _root["con"+con_nr]._alpha = alpha_wert;
  36.                 // tiefe wechseln
  37.                 _root.con1.swapDepths(_root.con2);
  38.         }
  39. }
  40. bildladen()

Läuft zweimal sauber durch, dann bekommt er keine Angabe mehr über die Prozent, die geladen sind. Das verstehe ich einfach nicht. Im Prinzip das gleiche Problem, das auch ich hatte.... Was ist da falsch?
tb2003 ist offline   Mit Zitat antworten
Alt 18-08-2003, 15:59   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
das script muss auf dem selben server liegen wie die bilder
sonst wird geblockt.der fremde server speert nach zweimal zugrif
auf die selbe datei glaube ich???
vieleicht kann das ein anderer besser erklären.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 18-08-2003, 16:16   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 3
Cool, danke!
Das war's! Auch mein eigenes Script läuft dann... (zumindest lokal auf der Platte).
Das wusste ich gar nicht....
tb2003 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 13:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele