2012-03-23 13 views
0

Ich möchte es wissen.Verwendung von "Import" AS3

Was genau "importiert"?

Ich bin darüber nachzudenken, eine Flash-Komponente mit diesem ‚importieren‘ zu verwenden:

//import the required data class 
import fl.data.DataProvider; 
//import the AutoComplete class 
import com.yahoo.astra.fl.controls.AutoComplete; 

Ich meine, dont ich die Ordner in meinem app Hauptordner.

Wird aus dem Internet importiert?

Wenn ja, ist es sicher? Wenn der Server heruntergefahren wird, stürzt die App, die diese Klassen verwendet, ab?

Danke.

+0

Es wird nicht aus dem Internet importiert. 'import' wird zur Kompilierzeit aufgelöst. Es gibt viele eingebaute Module, die Sie importieren können, wie Flash. * Und fl. *. 'com.yahoo.astra.fl.controls.AutoComplete' ist allerdings * nicht * eingebaut und muss * irgendwo * auf deinem Laufwerk während der Kompilierung existieren. Der Compiler sucht an einigen Stellen, aber der gebräuchlichste Ort zum Einfügen von benutzerdefiniertem Material befindet sich im selben Ordner wie Ihr Projekt. – Cameron

+0

Es ist also nicht gefährlich, es zu benutzen? Wenn Yahoo Server heruntergefahren ist, wird die App noch funktionieren? –

+0

Ich meine, ich kann die Ordner nicht sehen. Wenn ich das swf exportiere und die Dateien auf einen Server hochlade. Wird es funktionieren? Ohne die Klasse hochzuladen? –

Antwort

1

Mit der Import-Anweisung können Sie bestimmte ActionScript-Klassen in Ihre Anwendung aufnehmen, die dann in Ihre SWF-Datei kompiliert werden. Wenn Sie eine strikte Syntax verwenden und versuchen, ein Klassenmitglied zu verwenden, das nicht importiert wird, wird Ihnen der Compiler davon berichten. Ansonsten funktioniert deine App trotzdem.

Die importierten AS-Klassen müssen Ihrem Bibliothekspfad oder dem src-Pfad hinzugefügt werden, wenn Sie an einem ActionScript-Projekt arbeiten. Sie können keine Online-Dateien importieren.

Rob

2

Ich bin fast völlig sicher, dass der Import nichts aus dem Internet bekommt. Ich verwende Importe für einen komplexen Spielkern, den ich geschrieben habe. Importe können entweder von einer Komponente der Flash-Plattform oder von Ihren eigenen Klassen importiert werden. Wenn das SWF kompiliert wird, werden diese Klassen als Teil des Projekts eingezogen und kompiliert.

Um etwas anderes als von der Flash-Plattform zu importieren, müssen Sie die Ordner in Ihrem Projekt haben. Zum Beispiel habe ich gradua.as bei trailcrest/gradua/gradua.as, und dieser Trailcrest-Ordner befindet sich im selben Verzeichnis wie mein Flash-Projekt (.fla). An der Spitze meiner gradua.as Klasse, habe ich folgendes:

package trailcrest.gradua 
{ 
    public class gradua 

Dann kann ich gradua für den Einsatz in meinem Haupt-Fla der Dokumentenklasse importieren (benannt osr.as, btw) ...

import trailcrest.gradua.gradua; 
public static var Gradua:gradua = new gradua(); 

Und ich kann seine Funktionen (wie mein Score-Funktion) von überall in meinem Projekt ...

osr.Gradua.Score(true); 

wieder neu zu formulieren ... zum bestem Wissen und Gewissen, können Sie nicht importieren aus dem Internet auf diese Weise. Flash sucht nach dem Dateipfad com/yahoo/astra/fl/controls/AutoComplete.as in Ihrem Projektverzeichnis ... und an einigen anderen Stellen auf Ihrem Computer, da bin ich mir nicht sicher, wo atm ...

Verwandte Themen