Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-11-2004, 13:57   #1 (permalink)
Alter Sack
 
Benutzerbild von achim2
 
Registriert seit: Jan 2002
Ort: unweit kölns
Beiträge: 1.776
Timestamp Level

Hi zusammen,
hab eben mal was gesucht um swf's nich immer aus em Cache zu laden.
Geht mit Timestamp wunderbar.
Aber was mach ich, um den zu ladenden MC in ein bestimmtes Level zu laden?

timestamp = new Date().getTime();
loadMovie("deinFilm.swf?reload="+timestamp);

geht,

auch die Variation in einen Container laden funzt.

Nur
timestamp = new Date().getTime();
loadMovie("deinFilm.swf?reload="+timestamp, 10);

geht nich.

Auch einen nackigen MC vorher in Level 10 laden und anschließend

timestamp = new Date().getTime();
_level10.loadMovie("deinFilm.swf?reload="+timestam p);

geht nich.

Wer weis hier Rat?

Gruß
achimzwo
__________________
Jück is schlimmer als Ping
achim2 ist offline   Mit Zitat antworten
Alt 05-11-2004, 14:26   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

mach mal so:

ActionScript:
  1. timestamp = new Date().getTime();
  2. loadMovieNum("deinFilm.swf?reload="+timestamp, 10);

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 05-11-2004, 14:57   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich würde gar nicht auf einen weiteren Level laden, sondern auf eine Tiefe des Levels 0. Dieser hat nämlich mehr als eine Million Tiefenebenen, die eigentlich für jede Anwendung reichen sollten. Also: leeren MC in Level 0 erstellen und in diesen die loadMovie-Aktion durchführen.

ActionScript:
  1. timestamp = new Date().getTime();
  2. this.createEmptyMovieClip("container",1);//leeren MC in Level 0 auf Tiefe 1 erstellen
  3. this.container.loadMovie("deinFilm.swf?reload="+timestamp);
  Mit Zitat antworten
Alt 05-11-2004, 16:09   #4 (permalink)
Alter Sack
 
Benutzerbild von achim2
 
Registriert seit: Jan 2002
Ort: unweit kölns
Beiträge: 1.776
Hey, das geht ja flott ,

Aber:
@ fraggle two

Genau das geht ja nich.

@agedoubleju
Is etwas kompliziert.
In Level 10 wird ein MC geladen, der mehrere Container enthält.
Hab ich aus Wartungsgründen so gemacht.
Die Container in Level 10 werden im HauptMC per Swapdephts ausgetauscht.

Um nich den ganzen Kram neu proggen zu müssen wärs am einfachsten das Level anzusprechen.

Gruß
achimzwo
__________________
Jück is schlimmer als Ping
achim2 ist offline   Mit Zitat antworten
Alt 05-11-2004, 16:20   #5 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
yoAchim,

haste nich genau hingeschaut ?

da steht

laodMovieNum

und nicht

loadMovie


gruß madFlanderz
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 05-11-2004, 16:27   #6 (permalink)
Alter Sack
 
Benutzerbild von achim2
 
Registriert seit: Jan 2002
Ort: unweit kölns
Beiträge: 1.776
Uuups,
wer lesen kann is klar im Vorteil.


Klappt einwandfrei.

Schönen Dank zusammen
Gruß
achimzwo
__________________
Jück is schlimmer als Ping
achim2 ist offline   Mit Zitat antworten
Alt 05-11-2004, 16:57   #7 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
Zitat:
Zitat von achim2
Uuups,
wer lesen kann is klar im Vorteil.
hab ich auch schon des öfteren am eigenen leib erfahren
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 10-11-2004, 13:36   #8 (permalink)
Alter Sack
 
Benutzerbild von achim2
 
Registriert seit: Jan 2002
Ort: unweit kölns
Beiträge: 1.776
Also Timestamp klappt immernoch.
Nur hab ich da glaub ein Verständnisproblem.
Was macht eigentlich Timestamp?

Ich bin davon ausgegangen, daß die swf einen Zeitstempel bekommt.
Also: swf wurde am 9.11. in den Cache geladen.
Wenn keine neuere Version auf dem Server liegt, swf aus dem Cache laden,
wenn eine neuere swf ..., lade vom Server neu."
So sollte es sein.

Das scheint es aber nicht der Fall zu sein.
Es sieht eher so aus, daß
"Systemdatum ist neuer als swf, lade neu."
Also wird die swf immer neu geladen.

Wie gesagt sollte die swf nur neu geladen werden,
wenn auch eine neue Version auf dem Server liegt.

Wie kann man sowas überprüfen?

Gruß
achimzwo
__________________
Jück is schlimmer als Ping
achim2 ist offline   Mit Zitat antworten
Alt 10-11-2004, 22:17   #9 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Hast du dir die Variable timestamp schon mal getraced? Da kommt dann bspw. so etwas raus:
trace("timestamp="+timestamp);//Ergebnis: timestamp=1100124868984

Zu getTime findest du dann in der Flashhilfe: gibt für das angegebene Date-Objekt die Anzahl der Millisekunden zurück, die seit 1. Januar 1970, 0.00 Uhr Weltzeit, vergangen sind

Also halt ein kompletter unformatierter Wert, der immer anders ist. Deshalb wird auch der Film grundsätzlich neu geladen, wenn er mit dem timestamp versehen ist. Schau dir dazu mal das Date-Objekt und dessen Methoden in der Flashhilfe an...

Geändert von agedoubleju (10-11-2004 um 22:19 Uhr)
  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 10:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele