• Blackberry DevCon – Register Now!
Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-11-2009, 09:52   #1 (permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 1.093
Simple Load & Unload SWF (AS3)

hey,
an alle, die nur schnell eine swf laden oder entladen möchten, hier ein schnippsel, der das sauber & sicher übernimmt:


Quelle: Beautify Code - Load & Unload SWF (AS3)

ActionScript:
  1. var _swfLoader:Loader;
  2. var _swfContent:MovieClip;
  3.  
  4. loadSWF("01.swf");
  5.  
  6. function loadSWF(path:String):void {
  7.     var _req:URLRequest = new URLRequest();
  8.     _req.url = path;
  9.     _swfLoader = new Loader();
  10.     setupListeners(_swfLoader.contentLoaderInfo);
  11.     _swfLoader.load(_req);
  12. }
  13.  
  14. function setupListeners(dispatcher:IEventDispatcher):void {
  15.     dispatcher.addEventListener(Event.COMPLETE, addSWF);
  16.     dispatcher.addEventListener(ProgressEvent.PROGRESS, preloadSWF);
  17. }
  18.  
  19. function preloadSWF(event:ProgressEvent):void {
  20.     var _perc:int = (event.bytesLoaded / event.bytesTotal) * 100;
  21.     // swfPreloader.percentTF.text = _perc + "%";
  22. }
  23.  
  24. function addSWF(event:Event):void {
  25.     event.target.removeEventListener(Event.COMPLETE, addSWF);
  26.     event.target.removeEventListener(ProgressEvent.PROGRESS, preloadSWF);
  27.     _swfContent = event.target.content;
  28.     _swfContent.addEventListener("close", unloadSWF);
  29.     addChild(_swfContent);
  30. }
  31.  
  32. function unloadSWF(event:Event):void {
  33.     _swfLoader.unloadAndStop();
  34.     removeChild(_swfContent);
  35.     _swfContent = null;
  36. }
__________________
* Flash-JunkieMusiker & Grafiker

# Marvin Blase
# Speaker, Author, Silly Billy.
# @beautifycode
figure8 ist offline   Mit Zitat antworten
Alt 16-11-2009, 03:01   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2008
Beiträge: 18
Danke!
Laden des swf klappt bei mir, nur von der Bühne will es nicht wieder weg.

Wie kann ich per Button 01.swf wieder weg bekommen? Dachte das geht so:
ActionScript:
  1. close_btn.addEventListener(MouseEvent.CLICK, entladen );
  2.  
  3. function entladen(event:Event):void {                  
  4.    
  5.     var myEvent:Event = new Event("close", true, false);
  6.     dispatchEvent(myEvent);
  7. }
Es passiert quasi gar nix beim draufklicken.
maysnow ist offline   Mit Zitat antworten
Alt 16-11-2009, 16:54   #3 (permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 1.093
na, wenn du den button in der gleichen swf hast in der du es lädst dann musst du lediglich die unloadSWF funktion aufrufen und kein event dispatchen.
__________________
* Flash-JunkieMusiker & Grafiker

# Marvin Blase
# Speaker, Author, Silly Billy.
# @beautifycode
figure8 ist offline   Mit Zitat antworten
Alt 09-02-2010, 07:00   #4 (permalink)
NDC
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 210
unloadSWF(event:Event)

Hallo wie sol das gehen was muss in die klammern der Funktion übergeben werden?

{
unloadSWF('close' );
}

?
geht nicht!
NDC ist offline   Mit Zitat antworten
Alt 09-02-2010, 10:02   #5 (permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 1.093
einfach

unloadSWF(null);

wenn du die funktion direkt aufrufst - bzw. kannst du auch einfach den erwarteten parameter rauswerfen, wenn du die funktion nie als eventlistener-call benutzt.
__________________
* Flash-JunkieMusiker & Grafiker

# Marvin Blase
# Speaker, Author, Silly Billy.
# @beautifycode
figure8 ist offline   Mit Zitat antworten
Alt 20-04-2011, 10:43   #6 (permalink)
Neuer User
 
Benutzerbild von a-flow
 
Registriert seit: May 2010
Ort: Hessen
Beiträge: 136
Wenn ich das starte, dann erhalte ich folgende Fehlermeldung!

1061: Aufruf für eine möglicherweise nicht definierte Methode unloadAndStop über einen Verweis mit statischem Typ flash.display:Loader.
a-flow ist offline   Mit Zitat antworten
Alt 20-04-2011, 11:19   #7 (permalink)
Neuer User
 
Benutzerbild von a-flow
 
Registriert seit: May 2010
Ort: Hessen
Beiträge: 136
Ok, habe den Fehler gefunden! Ich habe CS3...

Ein Kollege hat CS5 und bei dem klappt es. Gibt es eine Möglichkeit das auch in CS3 zu nutzen? Update oder so???
a-flow ist offline   Mit Zitat antworten
Alt 20-04-2011, 11:29   #8 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.304
mit CS3 kann man nur für den Flash Player 9 veröffentlichen.
das liegt einfach an dem "unloadAndStop"... das gibts nämlich erst seid dem 10er Flash Player. da du aber nur für den 9er veröffentlichen kannst kommt es zu diesem fehler.

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
load - unload Problem / Fehler beim zweiten load Vorgang m.franz ActionScript 3 4 27-08-2008 15:04
Load und Unload Shai_Hulud Flash MX 2 31-12-2004 15:33
load und unload ???? flaeche0101 Flash 4 und Flash 5 9 29-10-2001 14:08
load und unload ???? flaeche0101 ActionScript 1 2 28-10-2001 21:02
load/unload Revil ActionScript 1 1 03-10-2001 20:43


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele