
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
LoaderContextfournit des options pour le chargement des fichiers SWF et autres médias en utilisant la classeLoader. eloadBytes()della classeLoader. La classeLoaderContextest utilisé comme un paramètre de contexte dans laload()etloadBytes()de la classeLoader.
Lorsque vous chargez des fichiers SWF en utilisant la méthodeLoader.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ésapplicationDomainetsecurityDomain. [...]
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.










Eu sou novo com flash et AS, portant Fiquei com Algumas Duvidas, não étape um rola par étape?
valeu
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.
@ Peno: Pour les paramètres indiquant
loader.swf?filename=nomefilmatodacaricare.swfest 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.swfLe cœur du système, cependant, est la classe
UndoLoader.asLe fichier FLA est un exemple de son utilisation et cela fonctionne pour moi ... qui vous donne des problèmes?
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.
@ Peno: la classe
Undoloader.asn'ont pas à changer, au moins n'ont pas besoin de le modifier pour faire fonctionner le tout. Le principal problème est que la classeUndoloader.asdevraient ê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.as2) 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.
merci beaucoup pour la disponibilité, ce courrier fonctionne vraiment,
peno78@gmail.com .
peno.
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 ".
@ Mattia: comme je le disais dans "peno", vérifiez les paramètres de publication du film.
à moi me donne un avertissement "packages ne peuvent pas être imbriquées"
@ MB étrange curieux ... Vérifiez que vous n'avez pas chargé le même package deux tailles