Gewusst wie: Aufrufen eine SWF-Datei in Flash

June 2

Gewusst wie: Aufrufen eine SWF-Datei in Flash

Aufrufen von SWF-Dateien ist eine häufige Aufgabe beim Erstellen von Flash-Filmen und Anwendungen. Bei der Entwicklung von Flash-Arbeit, die Sie vornehmen können auf verschiedene Arten von externen Ressourcen verwenden. Importieren und verwenden andere SWF-Dateien innerhalb Ihrer eigenen könnend gibt Ihnen die Möglichkeit, dynamische Effekte zu bauen. Verwendung von Staatsfonds bei Ihrem Flash ist im Allgemeinen einfach, erfordert nur ActionScript-Code-Schnipsel. Abgesehen davon, dass in externen SWFs bringen, können Sie auch steuern und mit ihnen interagieren mit Code.

Anweisungen

1 Erstellen Sie Ihre Flash-Dateien. Öffnen Sie Flash, und erstellen Sie die Datei, die eine externe SWF in, laden wollen, mit einen passenden Namen zu speichern. Wenn Sie nicht bereits haben, erstellen Sie auch die Datei, die Sie als eine SWF laden möchten. Wählen Sie die Abmessungen und festlegen Sie die Dokumenteigenschaften. Fügen Sie eine neue Ebene in der Laden-Datei, und nennen Sie sie "Aktionen" für Ihren Code.

2 Fügen Sie Code, um die externe SWF-Datei zu importieren. Es gibt verschiedene ActionScript-Methoden für das Laden von SWF-Dateien. Für ActionScript 2.0 können Sie diesen Code verwenden, ändern den Dateinamen entsprechend Ihren eigenen:Var MyMCLoader:MovieClipLoader = new MovieClipLoader();Var MyHolder_mc:MovieClip = _root.createEmptyMovieClip ("MyHolder_mc", _root.getNextHighestDepth());myMCLoader.loadClip ("my_external_file.swf", MyHolder_mc);

In ActionScript 3.0 können Sie diesen Code verwenden:Var MySWFLoader:Loader = new Loader();addChild(mySWFLoader);Var-MyFile:URLRequest = neue URLRequest("my_external_file.swf");mySWFLoader.load(myFile);(Siehe Referenzen 1, 2)

3 Achten Sie auf das SWF-laden. Fügen Sie in ActionScript 2.0 diesen Code vor der Zeile "LoadClip":Var MyMCListener:Object = new Object();myMCListener.onLoadComplete = function(target_mc:MovieClip){trace("Loaded"); myMCLoader.removeListener(myMCListener);};myMCLoader.addListener(myMCListener);

Fügen Sie diesen Code in ActionScript 3.0:mySWFLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, fileLoaded);Funktion fileLoaded(loadEvent:Event):Void{ trace("Loaded"); mySWFLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, fileLoaded); }(Siehe Referenzen 1, 2, 3)

4 Erstellen Sie ein Element um Ladestatus anzuzeigen. Wenn Ihre Flash Arbeit geht über das Web angezeigt werden, sollten Sie den Ladestatus an Benutzer angeben, wie die Geschwindigkeit von deren Verbindungen hängt. Fügen Sie Folgendes für ActionScript 2.0 nach der Funktion "OnLoadComplete":Var Load_txt:TextField = _root.createTextField ("Load_txt", _root.getNextHighestDepth(), 10, 10, 200, 50);myMCListener.onLoadProgress = Function (Target_mc:MovieClip, NumBytesLoaded:Number, NumBytesTotal:Number){Var Perc:Number = NumBytesLoaded/NumBytesTotal * 100;load_txt.Text = "Loading" + Perc + "%"; };

Für ActionScript 3.0:mySWFLoader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, LoadProgress);Funktion loadProgress(progEvent:ProgressEvent):void{Var Perc:Number = progEvent.bytesLoaded/progEvent.bytesTotal*100;load_txt.Text = "Loading" + Perc + "%"; }

Sie können auch, Aufräumen Hörer und Textfelder entfernen, indem Sie die Funktionen "OnLoadComplete" oder "FileLoaded" hinzufügen:Load_txt._visible = False;

In ActionScript 3.0 gehören Sie auch:mySWFLoader.contentLoaderInfo.removeEventListener (ProgressEvent.PROGRESS, LoadProgress);(Siehe Referenzen 1, 2, 3)

5 Exportieren Sie Dateien und setzen Ihr Flash arbeiten auf einem Webserver zu überprüfen, ob das Laden funktioniert. Manchmal extern geladenen Ressourcen werden etwas anders Verhalten, wenn über das Internet angesehen. Sie haben Änderungen an den internen Code oder Code der Webseite in einigen Fällen vorzunehmen. Wenn die SWF-Datei nicht geladen wird, überprüfen Sie, dass Ihre URL-Verweise im Code korrekt sind und die Dateien am richtigen Ort sind.