Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-06-2004, 10:36   #1 (permalink)
Profi-Dilettant
 
Registriert seit: Jun 2004
Beiträge: 8
.swf laden über Button - läd nicht nur, sondern löscht auch wieder...

Hallo allesamt!

Bin noch extreme AS-Anfänger - habe es dennoch geschafft über loadmovie einen externen swf in einen container auf meiner Bühne zu laden. Das ganze geschieht über einen Mouseevent. Funzt auch, aber: Wird derselbe Button ein zweites MAl gedrückt, verschindet der Movie wieder. Beim nächsten Mal erscheint er wieder usw. usf.... Code des Buttons sieht folgendermassen aus:

on (release) {container.loadMovie ("xy.swf", "get");}

Any ideas? ich meine - Das ist zwar ganz nett, mir wäre aber wohler, wenn ich wüsste, was da passiert. Zumal der Movie - wenn er verschwindet - auch tatsächlich entladen werden sollte.

Bin für jeden Tipp dankbar!
uvo2 ist offline   Mit Zitat antworten
Alt 23-06-2004, 10:56   #2 (permalink)
doofer Nickname...
 
Benutzerbild von Axel Sartorius
 
Registriert seit: Jul 2001
Ort: Dortmund
Beiträge: 2.337
Ändere/Ergänze mal das Skript auf Button und Hauptzeitleiste folgendermassen:
ActionScript:
  1. // Auf der HZL:
  2. var loaded = false;
  3. // auf dem Button:
  4. on (release) {
  5. if (!loaded){
  6. container.loadMovie ("xy.swf");
  7. loaded = true;
  8. }
  9. }
So wird sichergestellt, daß xy.swf nur dann geladen wird, wenn die Variable loaded = false; ist. Wird xy.swf geladen, wird die Variable loaded = true gesetzt und bei erneutem Klick auf den Button wird der Ladevorgang nicht nochmals angestossen!

ps: das "get" kannst Du Dir ruhig klemmen...
__________________
Q:What happens if we nuke Great Cthulhu?
A: He reforms 20 Minutes later - but now he's RADIOACTIVE!

Geändert von Axel Sartorius (23-06-2004 um 10:57 Uhr)
Axel Sartorius ist offline   Mit Zitat antworten
Alt 23-06-2004, 13:20   #3 (permalink)
Profi-Dilettant
 
Registriert seit: Jun 2004
Beiträge: 8
Danke - funzt prima & GET ist geklemmt...

Habe auch - *selbstaufdieschulterklopf (?) - den Button zum Entladen hingekriegt und das wie folgt gelöst:
PHP-Code:
on (release) { 
container.unloadMovie ("xy.swf"); 
loaded false

aslo funktinieren tuts - meine Frage nun: Ist das auch eine saubere Lösung? Will sichergehen, dass die Movies auch wieder entladen werden, damit nicht irgendwann der Arbeitsspeicher beim User verstopft ist, da ich viel mit Videos arbeite und die nach dem Betrachten gerne wieder "loswerden" möchte.
uvo2 ist offline   Mit Zitat antworten
Alt 23-06-2004, 14:35   #4 (permalink)
doofer Nickname...
 
Benutzerbild von Axel Sartorius
 
Registriert seit: Jul 2001
Ort: Dortmund
Beiträge: 2.337
Sobald Du in den gleichen container einen neuen Inhalt lädst, wird der vorherige Inhalt automatisch gekickt
__________________
Q:What happens if we nuke Great Cthulhu?
A: He reforms 20 Minutes later - but now he's RADIOACTIVE!
Axel Sartorius ist offline   Mit Zitat antworten
Alt 23-06-2004, 15:00   #5 (permalink)
Profi-Dilettant
 
Registriert seit: Jun 2004
Beiträge: 8
Und wieder was glernt... Dank für die Hilfe!
uvo2 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 09:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele