Créer un préchargement générique dans ActionScript 3.0

Il peut sembler comme un argument pour acquis et maintenant épuisé, mais avec Flash CS3 et la nouvelle direction de classes de documents (package) autorisées dans ActionScript 3.0, il n'est pas tout à fait immédiate créer un préchargement de travail. La dernière version de Flash, en fait, gère le chargement du film si différent des versions précédentes. Sur le net vous pouvez trouver plusieurs propositions et des solutions pour créer un preloader "old-fashioned". Cependant, les différents exemples que j'ai trouvé ne me satisfaisait pas entièrement car ils nécessitent de modifier le film pour qu'il fonctionne comme un classique de préchargement. Dans la pratique, lorsque vous développez faut toujours se rappeler "cette chose que je dois faire autrement la précharge ne fonctionne pas"! Et pour les films déjà rempli, alors?

Loader

La solution que j'ai adoptée, au moins pour l'instant, était de créer un film à l'extérieur (mon chargeur - voir l'exemple ) permet de charger n'importe quel autre film à l'extérieur, y compris une photo! Cette solution, bien qu'elle exige de la pratique dans deux films (le chargeur et le filamato lui-même), il devient rentable que si vous parvenez à créer un chargeur qui peut être utilisé maintes et maintes fois, qui est capable de charger n'importe quel film, à tout résolution et une fréquence de trame.

Sécurité: swf et images

N'oubliez pas que si le swf film à charger est sur un domaine différent du chargeur, vous aurez à traiter avec le système de sécurité de Flash. Si vous utilisez le chargeur pour charger les images, cependant, le problème n'existe pas. Dans la classe présentée par moi il n'y a aucun contrôle sur le bac à sable et sur ​​le système de sécurité, car ils utilisent le chargeur sur le même domaine.

: Pour plus d'informations sur ce sujet, voir Security et LoaderContext :

. La classe LoaderContext fournit des options pour le chargement des fichiers SWF et autres médias en utilisant la classe Loader . e loadBytes() della classe Loader . La classe LoaderContext est utilisé comme un paramètre de contexte dans la load() et loadBytes() de la classe Loader .
Lorsque vous chargez des fichiers SWF en utilisant la méthode Loader.load() , vous devez décider quel domaine de la sécurité et à ce domaine d'application dans le domaine de la sécurité que vous souhaitez placer. . Pour plus d'informations sur ces options, consultez les propriétés applicationDomain et securityDomain . [...]

1. Nom du fichier à charger swf

Pour créer un chargeur générique est évident que le nom du film (comme éventuellement d'autres informations: titre, ...) doit être passé en quelque sorte l'exécution. La technique que j'ai utilisée est celle décrite dans la lecture des paramètres d'un film dans ActionScript 3.0 . En pratique, nous pourrions utiliser:

1
loader.swf? filename = filmato.swf

2. Dimensions

, si può impostare il filmato loader alla stessa risoluzione del filmato da caricare! Réglage de la stage du chargeur en mode StageScaleMode.NO_SCALE , vous pouvez définir l'animation de chargeur à la même résolution du film à charger! C'est tout!

3. Frame Rate

Lors du chargement du film externe est terminé lancez simplement:

1
frameRate = _loader . contentLoaderInfo . frameRate ; stage frameRate = _loader contentLoaderInfo frameRate...;

Sources

Un exemple d'un chargeur de classe est UndoLoader.as . Ceci peut être utilisé comme la classe de document dans un film ( loader.fla ), qui contiendra les éléments graphiques (aussi complexe que vous le souhaitez) de votre préchargement.

10 commentaires à " "

  1. 3 juillet 2008 Marcos:

    Eu sou novo com flash et AS, portant Fiquei com Algumas Duvidas, não étape um rola par étape?

    valeu

  2. 3 août 2008 Peno:

    Les fichiers que vous téléchargez ne fonctionnent pas, et l'explication de la façon d'invoquer le fichier externe n'est pas du tout clair ", loader.swf? Nom du fichier = filmato.swf" car un autre article "Lire les paramètres d'un film en Actionscript 3.0" utilise code html? Pourriez-vous clarifier ce point? Je vous remercie.

  3. 4 août 2008 Giovan Battista Fazioli :

    @ Peno: Pour les paramètres indiquant loader.swf?filename=nomefilmatodacaricare.swf est purement technique dans le sens qui vous dit de passer comme paramètres MIME (GET) Données au film "chargeur".

    Dans l'article que vous citez utiliser une page HTML, mais dépend de la technique que vous souhaitez utiliser pour montrer le film sur la page. Lorsque vous ajoutez du contenu dynamique à une page HTML, dans ce cas, une animation Flash, vous pouvez utiliser différentes méthodes:

    1) Utiliser une directe HTML
    2) Utilisez votre propre fonction de Javascriopt qui insère automatiquement le code
    3) Utilisez des outils tels que LightWindow ou Shadowbox
    4) Utilisez des outils comme SWFObject

    Pour cette raison, j'ai simplement parlé du "passage de paramètres" MIME: loader.swf?filename=nomefilmatodacaricare.swf

    Le cœur du système, cependant, est la classe UndoLoader.as

    Le fichier FLA est un exemple de son utilisation et cela fonctionne pour moi ... qui vous donne des problèmes?

  4. 4 août 2008 Peno:

    Merci pour la réponse, cependant, étant donné mon ignorance, je ne comprends pas comment charger un fichier SWF externe en utilisant le flash uniquement, pour ainsi dire ne sais pas ce que je dois changer dans UndoLoader.as.
    Fla. Scrico que lorsque j'essaie de publier il me dit qu'il est impossible à contrôler, et si elle est sur un disque verrouillé en écriture! ce qui n'est pas!
    Merci
    Peno.

  5. 4 août 2008 Giovan Battista Fazioli :

    @ Peno: la classe Undoloader.as n'ont pas à changer, au moins n'ont pas besoin de le modifier pour faire fonctionner le tout. Le principal problème est que la classe Undoloader.as devraient être liés à un magazine vidéo Flash, ce que vous avez téléchargé à titre d'exemple. Pour faire fonctionner le tout, vous devez:

    1) Créez un dossier et entrez cette fois dans l'. FLA que la classe Undoloader.as
    2) Ouvrez le fichier. FLA et vérifier les paramètres de publication, ce sont elles qui vont probablement causer des problèmes

    Le film devient tellement rempli dans le "seau" de quoi? De ce que les étapes de la "MIME" quand vous mettez le dans votre page.

    Si vous me donnez une adresse email valide (celui que vous avez ajouté moi de revenir) Je vous écris en personne dans plus de détails.

  6. 4 août 2008 Peno:

    merci beaucoup pour la disponibilité, ce courrier fonctionne vraiment,
    peno78@gmail.com .

    peno.

  7. 7 juin 2009 mattia:

    Problème similaire:

    Une fois que vous téléchargez le fla et de classe, quand je tente d'exporter l'animation flash me dit:

    "Erreur de création du fichier swf.
    Assurez-vous que le fichier de destination n'est pas verrouillé ou situé dans un lecteur verrouillé. Assurez-vous également que le nom du fichier n'est pas trop long ".

  8. 7 juin 2009 Giovan Battista Fazioli :

    @ Mattia: comme je le disais dans "peno", vérifiez les paramètres de publication du film.

  9. 7 février 2010 Mo curieux:

    à moi me donne un avertissement "packages ne peuvent pas être imbriquées"

  10. 7 février 2010 Giovan Battista Fazioli :

    @ MB étrange curieux ... Vérifiez que vous n'avez pas chargé le même package deux tailles

Laisser un commentaire

TAG XHTML Permis: Entrée du code:
 <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