Erstellen einer generischen preloader in Actionscript 3.0

Es kann ein berechenbarer und bereits erschöpft scheinen, aber mit Flash CS3 und der neuen Verwaltung von Dokumenten-Klassen (Paket) in Actionscript 3.0 zulässig ist, nicht ganz sofort eine preloader funktioniert. Die neueste Version von Flash in der Tat, verwaltet das Laden der Film so ganz anders als frühere Versionen. Im Netz finden Sie verschiedene Vorschläge und Lösungen, um einen Preloader "alten Schule" zu schaffen. Allerdings hat mehrere Beispiele fand ich mich nicht zufrieden, da sie voll, um den Film zu verändern, so dass es wie ein klassisches preloader funktioniert erfordern. In der Praxis müssen, wenn Sie entwickeln immer daran denken: "Diese Sache muss ich tun, damit die Vorspannung sonst nicht funktioniert!" Und für Filme, die ausgefüllt werden, dann?

Ladeprogramm

Die Lösung, die ich angenommen habe zumindest bis jetzt, war es, einen Outdoor-Film zu erstellen (mein Lader - siehe Beispiel ) in der Lage, jeden Film außerhalb, darunter ein Bild hochzuladen! Diese Lösung, obwohl es im Grunde zwei Filme (der Loader und das filamato true) erfordert, wird es wirtschaftlich nur, wenn Sie einen Loader, der immer und immer wieder werden, die in der Lage, jeden Film laden ist, jeden zu schaffen Auflösung und eine Frame-Rate.

Sicherheit: SWF und Bilder

Denken Sie daran, dass, wenn der Film swf geladen werden soll befindet sich auf einer anderen Domäne als der Lader, die Sie mit dem Sicherheitssystem in Flash zu tun haben. Wenn Sie den Loader, um die Bilder zu laden, gibt es jedoch kein Problem. In der Klasse I präsentiert es gibt keine Kontrolle über den Sandkasten und das Sicherheitssystem, wie ich den Loader auf der gleichen Domain zu benutzen.

: Für weitere Informationen zu diesem Thema siehe Security und LoaderContext :

. Die Klasse LoaderContext enthält Optionen zum Laden von SWF-Dateien und andere Medien mit Hilfe der Klasse Loader . e loadBytes() della classe Loader . Die Klasse LoaderContext ist als Kontext-Parameter in der angewandten Methoden load() und loadBytes() der Klasse Loader .
Wenn Sie SWF-Dateien laden, mit der Methode Loader.load() , müssen Sie entscheiden, welche Sicherheits-Domäne und in der Anwendungsdomäne innerhalb des Sicherheits-Domain, die Sie möchten, um sie zu platzieren. . Für weitere Informationen zu diesen Optionen finden Sie die Eigenschaften applicationDomain und securityDomain . [...]

1. Name der Datei, die geladen werden, swf

Um einen generischen Loader erstellen, ist offensichtlich, dass der Name des Films (wie jeder andere Informationen: Titel, ...) übergeben werden muss irgendwie Laufzeit werden. Die Technik, die ich verwendet wird, dass im beschriebenen Auslesen der Parameter eines Films in Actionscript 3.0 . In der Praxis würden wir verwenden:

1
loader.swf? filename = filmato.swf

2. Größe

, si può impostare il filmato loader alla stessa risoluzione del filmato da caricare! Einstellen der stage Loader-Modus StageScaleMode.NO_SCALE , können Sie den Lader Film mit der gleichen Auflösung des Films gesetzt zu laden! Das ist alles!

3. Frame Rate

Beim Laden der externen Films beendet ist einfach auszuführen:

1
frameRate = _loader . contentLoaderInfo . frameRate ; Bühne frameRate = _loader contentLoaderInfo Framerate...;

Sources

Ein Beispiel für ein Class Loader ist UndoLoader.as . Dieses Dokument kann als eine Klasse in einem Film verwendet werden ( loader.fla ), die die Grafiken (so komplex, wie du willst) Ihres preloader enthalten wird.

10 Kommentare zu "Erstellen einer generischen preloader in Actionscript 3.0"

  1. 3. Juli 2008 Marcos:

    Eu sou novo mit Blitz und AS, bringt mit fiquei algumas duvidas, Nao Rola um Schritt für Schritt?

    valeu

  2. 3. August 2008 Peno:

    Die Dateien, die Sie herunterladen nicht funktionieren, und eine Erläuterung, wie Sie die externe Datei aufrufen, ist überhaupt nicht klar ", loader.swf? Filmato.swf filename =" warum in dem Artikel "Lesen Sie die Parameter eines Films in Actionscript 3.0" verwendet HTML-Code? Sie könnten diesen Punkt klären? Danke.

  3. 4. August 2008 Giovambattista Fazioli :

    Peno @: Für die Parameter anzeigt, loader.swf?filename=nomefilmatodacaricare.swf ist rein technischer, dass es zeigt, wie man Parameter MIME (GET) Daten zu dem Film "loader" übergeben.

    In dem Artikel, den Sie erwähnt, aber nutzen Sie den HTML-Code, der auf der Technik, die Sie verwenden, um den Film auf der Seite angezeigt werden hängt davon ab. Wenn Sie dynamische Inhalte hinzufügen, um eine HTML-Seite, in diesem Fall ein Flash-Film, können Sie mit verschiedenen Methoden:

    1) Verwenden Sie einen HTML-Code direkt
    2) Nutzen Sie Ihre eigene Funktion, fügt den Code dynamisch Javascriopt
    3) Verwenden Sie Tools wie LightWindow oder Shadowbox
    4) Verwenden Sie Tools wie SWFObject

    Aus diesem Grund habe ich gerade erwähnt die "Übergabe von Parametern" MIME: loader.swf?filename=nomefilmatodacaricare.swf

    Das Herzstück des Systems ist jedoch die Klasse UndoLoader.as

    Der FLA ist ein Beispiel für seine Verwendung und es funktioniert bei mir ... es gibt Ihnen Probleme?

  4. 4. August 2008 Peno:

    Danke für die Antwort, aber meine Unwissenheit über das Thema gegeben verstehe nicht, wie eine externe swf mit Flash-only zu laden, so zu sagen weiß nicht, was zu UndoLoader.as ändern.
    die Datei. scrico fla, dass wenn ich versuche es zu veröffentlichen, mir sagt, dass es unmöglich ist, zu kontrollieren, wenn sie auf einem gesperrten Festplatte für das Schreiben ist! was nicht!
    Dank
    Peno.

  5. 4. August 2008 Giovambattista Fazioli :

    Peno @ Die Klasse Undoloader.as es nicht zu ändern, zumindest nicht zu ändern, damit es alle Arbeit. Das Hauptproblem ist, dass die Klasse Undoloader.as zu einem Flash-Loader, was Sie als Beispiel heruntergeladen haben verknüpft werden. Damit es alle Arbeiten, müssen Sie:

    1) Erstellen Sie einen Ordner, und geben Sie dies der. FLA-Klasse Undoloader.as
    2) Öffnen. FLA und überprüfen Sie die Einstellungen für Veröffentlichungen, ist es diese, die werden wahrscheinlich einige Probleme verursachen

    Der Film wird so gefüllt in der "Versender" von was? Dessen, was die Schritte im "MIME", wenn Sie ihn in Ihre Seite einbinden.

    Wenn Sie mir eine gültige Email-Adresse ein (die Sie brachten mich wieder nach unten) geben, ich schreibe Ihnen persönlich näher.

  6. 4. August 2008 Peno:

    vielen Dank für die Verfügbarkeit, wird diese Mail garantiert, um zu arbeiten,
    peno78@gmail.com .

    Ich leide.

  7. 7. Juni 2009 Mattia:

    Ähnliches Problem:

    Nach dem Herunterladen der FLA und Klasse, wenn ich den Export der Flash-Film erzählt mir versuchen:

    "Fehler beim Erstellen der SWF-Datei.
    Sicherstellen, dass die Zieldatei nicht gesperrt ist oder sich in einem gesperrten Laufwerk. Prüfen Sie auch, dass der Dateiname zu lang ist. "

  8. 7. Juni 2009 Giovambattista Fazioli :

    @ Matthias: Wie ich zu "Peno", sagte, überprüfen Sie die Einstellungen für Veröffentlichungen des Films.

  9. 7. Februar 2010 MB neugierig:

    I gibt mir eine Warnung "Pakete dürfen nicht verschachtelt werden"

  10. 7. Februar 2010 Giovambattista Fazioli :

    @ MB seltsam seltsam ... check nicht geladen zwei Größen haben das gleiche Paket

Hinterlasse einen Kommentar

TAG XHTML Papiere: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> Platzhalter-Codes:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Stop SOPA