| Package | flash.display |
| Classe | public class Loader |
| Héritage | Loader DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 Flash Player 9 |
load() pour lancer le chargement. L'objet d'affichage chargé est intégré en tant qu'enfant à l'objet Loader.
Utilisez la classe URLLoader pour charger du texte ou des données binaires.
La classe Loader bloque les méthodes indiquées ci-dessous dont elle hérite, car un objet Loader ne peut disposer que d'un seul objet d'affichage enfant, celui qu'il charge. L'appel des méthodes suivantes renvoie une exception : addChild(), addChildAt(), removeChild(), removeChildAt() et setChildIndex(). Pour supprimer un objet d'affichage chargé, vous devez supprimer l'objet Loader du tableau des enfants de l'occurrence de DisplayObjectContainer parent.
Remarque : les classes MovieClipLoader et LoadVars d'ActionScript 2.0 ne sont plus utilisées dans ActionScript 3.0. Les classes Loader et URLLoader les remplacent.
Pour utiliser la classe Loader, tenez compte du modèle de sécurité de Flash Player et d'Adobe AIR :
System.allowDomain() ou System.allowInsecureDomain() dans le fichier de contenu chargé.
Néanmoins, dans AIR, le contenu du sandbox de sécurité application (contenu installé avec l'application AIR) n'est pas soumis à ces restrictions de sécurité.
Pour plus d'informations, consultez les références suivantes :
Lorsque vous chargez un fichier SWF d'une source non approuvée (telle qu'un domaine autre que celui du fichier SWF racine de l'objet Loader), il peut s'avérer utile de définir un masque pour ce dernier, afin d'empêcher le contenu chargé, qui est un enfant de l'objet Loader, d'apparaître dans des parties de la scène qui ne relèvent pas de ce masque, comme illustré par le code suivant :
import flash.display.*; import flash.net.URLRequest; var rect:Shape = new Shape(); rect.graphics.beginFill(0xFFFFFF); rect.graphics.drawRect(0, 0, 100, 100); rect.graphics.endFill(); addChild(rect); var ldr:Loader = new Loader(); ldr.mask = rect; var url:String = "http://www.unknown.example.com/content.swf"; var urlReq:URLRequest = new URLRequest(url); ldr.load(urlReq); addChild(ldr);
Voir aussi
| Propriété | Défini par | ||
|---|---|---|---|
![]() | accessibilityProperties : AccessibilityProperties Options d'accessibilité actuelles de l'objet d'affichage. | DisplayObject | |
![]() | alpha : Number Indique la valeur de transparence alpha de l'objet spécifié. | DisplayObject | |
![]() | blendMode : String Valeur de la classe BlendMode qui spécifie le mode de fondu à utiliser. | DisplayObject | |
![]() | blendShader : Shader [lecture seule] Définit un shader utilisé pour le fondu de l'arrière-plan et du premier plan. | DisplayObject | |
![]() | cacheAsBitmap : Boolean Si true est défini, Flash Player ou Adobe AIR place en mémoire cache une version bitmap interne de l’objet d'affichage. | DisplayObject | |
![]() | constructor : Object Référence à l'objet de classe ou à la fonction constructeur d'une occurrence donnée d'un objet. | Object | |
| content : DisplayObject [lecture seule] Contient l'objet d'affichage racine du fichier SWF ou du fichier d'image (JPG, PNG ou GIF) qui a été chargé à l'aide de la méthode load() ou loadBytes(). | Loader | ||
| contentLoaderInfo : LoaderInfo [lecture seule] Renvoie un objet LoaderInfo qui correspond à l'objet en cours de chargement. | Loader | ||
![]() | contextMenu : NativeMenu Spécifie le menu contextuel associé à l'objet. | InteractiveObject | |
![]() | doubleClickEnabled : Boolean Spécifie si l'objet reçoit les événements doubleClick. | InteractiveObject | |
![]() | filters : Array Tableau indexé contenant tous les objets filtre actuellement associés à l'objet d'affichage. | DisplayObject | |
![]() | focusRect : Object Spécifie si l'objet affiche un rectangle de focus. | InteractiveObject | |
![]() | height : Number Indique la hauteur de l'objet d'affichage, en pixels. | DisplayObject | |
![]() | loaderInfo : LoaderInfo [lecture seule] Renvoie un objet LoaderInfo qui contient des informations relatives au chargement du fichier auquel appartient cet objet d'affichage. | DisplayObject | |
![]() | mask : DisplayObject L'objet d'affichage appelant est masqué par l'objet mask spécifié. | DisplayObject | |
![]() | mouseChildren : Boolean Détermine si les enfants de l'objet prennent ou non en charge la souris. | DisplayObjectContainer | |
![]() | mouseEnabled : Boolean Spécifie si l'objet reçoit les messages souris. | InteractiveObject | |
![]() | mouseX : Number [lecture seule] Indique la coordonnée x de la position de la souris, en pixels. | DisplayObject | |
![]() | mouseY : Number [lecture seule] Indique la coordonnée y de la position de la souris, en pixels. | DisplayObject | |
![]() | name : String Indique le nom d'occurrence de DisplayObject. | DisplayObject | |
![]() | numChildren : int [lecture seule] Renvoie le nombre d'enfants de l'objet. | DisplayObjectContainer | |
![]() | opaqueBackground : Object Indique si l'objet d'affichage est opaque avec une couleur d'arrière-plan spécifique. | DisplayObject | |
![]() | parent : DisplayObjectContainer [lecture seule] Indique l'objet DisplayObjectContainer qui contient l'objet d'affichage. | DisplayObject | |
![]() | prototype : Object [statique] Référence à l'objet prototype d'un objet de classe ou fonction. | Object | |
![]() | root : DisplayObject [lecture seule] Pour un objet d'affichage résidant dans un fichier SWF chargé, la propriété root correspond à l'objet d'affichage de premier niveau dans la partie de la structure arborescente de la liste d'affichage représentée par ce fichier. | DisplayObject | |
![]() | rotation : Number Indique la rotation de l'occurrence de DisplayObject, en degrés, à partir de son orientation d'origine. | DisplayObject | |
![]() | rotationX : Number Indique la rotation de l'axe des x de l'occurrence DisplayObject, en degrés, à partir de son orientation d'origine par rapport au conteneur 3D parent. | DisplayObject | |
![]() | rotationY : Number Indique la rotation de l'axe des y de l'occurrence DisplayObject, en degrés, à partir de son orientation d'origine par rapport au conteneur 3D parent. | DisplayObject | |
![]() | rotationZ : Number Indique la rotation de l'axe des z de l'occurrence DisplayObject, en degrés, à partir de son orientation d'origine par rapport au conteneur 3D parent. | DisplayObject | |
![]() | scale9Grid : Rectangle Grille de mise à l'échelle en vigueur. | DisplayObject | |
![]() | scaleX : Number Indique l'échelle horizontale (pourcentage) de l'objet telle qu'elle est appliquée à partir du point d'alignement. | DisplayObject | |
![]() | scaleY : Number Indique le redimensionnement vertical (pourcentage) de l'objet tel qu'il est appliqué à partir du point d'alignement. | DisplayObject | |
![]() | scaleZ : Number Indique l'échelle de profondeur (pourcentage) de l'objet tel qu'elle est appliquée à partir du point d'alignement. | DisplayObject | |
![]() | scrollRect : Rectangle Cadre de délimitation du défilement de l'objet d'affichage. | DisplayObject | |
![]() | stage : Stage [lecture seule] Scène de l'objet d'affichage. | DisplayObject | |
![]() | tabChildren : Boolean Détermine si les enfants de l'objet prennent ou non en charge la tabulation. | DisplayObjectContainer | |
![]() | tabEnabled : Boolean Indique si cet objet est spécifié dans l'ordre de tabulation. | InteractiveObject | |
![]() | tabIndex : int Spécifie l'ordre de tabulation des objets dans un fichier SWF. | InteractiveObject | |
![]() | textSnapshot : TextSnapshot [lecture seule] Renvoie un objet TextSnapshot pour l'occurrence de DisplayObjectContainer. | DisplayObjectContainer | |
![]() | transform : Transform Objet dont les propriétés se rapportent à la matrice, à la transformation des couleurs et aux limites des pixels d'un objet d'affichage. | DisplayObject | |
![]() | visible : Boolean Indique si l'objet d'affichage est visible ou non. | DisplayObject | |
![]() | width : Number Indique la largeur de l'objet d'affichage, en pixels. | DisplayObject | |
![]() | x : Number Indique la coordonnée x de l'occurrence de DisplayObject par rapport aux coordonnées locales de l'objet DisplayObjectContainer parent. | DisplayObject | |
![]() | y : Number Indique la coordonnée y de l'occurrence de DisplayObject par rapport aux coordonnées locales de l'objet DisplayObjectContainer parent. | DisplayObject | |
![]() | z : Number Indique la position de coordonnée z le long de l'axe des z de l'occurrence DisplayObject par rapport au conteneur 3D parent. | DisplayObject | |
| Méthode | Défini par | ||
|---|---|---|---|
Loader() Crée un objet Loader qui permet de charger des fichiers (SWF, JPEG, GIF ou PNG). | Loader | ||
![]() | Ajoute une occurrence enfant de DisplayObject à cette occurrence de DisplayObjectContainer. | DisplayObjectContainer | |
![]() | Ajoute une occurrence enfant de DisplayObject à cette occurrence de DisplayObjectContainer. | DisplayObjectContainer | |
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. | EventDispatcher | |
![]() | Indique si les restrictions de sécurité entraîneraient l'omission des objets d'affichage de la liste renvoyée en appelant la méthode DisplayObjectContainer.getObjectsUnderPoint() avec le point « point » spécifié. | DisplayObjectContainer | |
Annule une opération associée à la méthode load() actuellement en cours d'exécution pour l'occurrence de Loader. | Loader | ||
![]() | Détermine si l'objet d'affichage spécifié est un enfant de l'occurrence de DisplayObjectContainer ou l'occurrence en tant que telle. | DisplayObjectContainer | |
![]() | Distribue un événement dans le flux d'événements. | EventDispatcher | |
![]() | Renvoie un rectangle qui définit la zone de l'objet d'affichage relativement au système de coordonnées de l'objet targetCoordinateSpace. | DisplayObject | |
![]() | Renvoie l'occurrence enfant de l'objet d'affichage associée à l'index spécifié. | DisplayObjectContainer | |
![]() | Renvoie l'objet d'affichage enfant portant le nom spécifié. | DisplayObjectContainer | |
![]() | Renvoie la position d'index d'une occurrence enfant de DisplayObject. | DisplayObjectContainer | |
![]() | Renvoie un tableau d'objets de niveau inférieur au point spécifié et qui sont les enfants (ou les petits-enfants, etc.) de l'occurrence de DisplayObjectContainer. | DisplayObjectContainer | |
![]() | Renvoie un rectangle qui définit les limites de l'objet d'affichage, en se basant sur le système de coordonnées défini par le paramètre targetCoordinateSpace, moins tout trait appliqué aux formes. | DisplayObject | |
![]() | Convertit l'objet point des coordonnées de scène (globales) vers les coordonnées de l'objet d'affichage (locales). | DisplayObject | |
![]() | Convertit un point bidimensionnel à partir des coordonnées de scène (globales) vers les coordonnées d'un objet d'affichage tridimensionnel (locales). | DisplayObject | |
![]() | Vérifie si des écouteurs sont enregistrés auprès de l'objet EventDispatcher pour un type spécifique d'événement. | EventDispatcher | |
![]() | Indique si la propriété spécifiée d'un objet est définie. | Object | |
![]() | Evalue le cadre de délimitation de l'objet d'affichage pour savoir s'il recouvre ou recoupe le cadre de délimitation de l'objet d'affichage obj. | DisplayObject | |
![]() | Evalue l'objet d'affichage pour savoir s'il recouvre ou recoupe le point spécifié par les paramètres x et y. | DisplayObject | |
![]() | Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l'objet spécifié en tant que paramètre. | Object | |
Charge un fichier SWF, JPEG, JPEG progressif, GIF non animé ou PNG dans un objet enfant de l'objet Loader. | Loader | ||
Charge des données binaires stockées dans un objet ByteArray. | Loader | ||
![]() | Convertit un point tridimensionnel des coordonnées de l'objet d'affichage tridimensionnel (locales) vers un point bidimensionnel dans les coordonnées de scène (globales). | DisplayObject | |
![]() | Convertit l'objet point des coordonnées de l'objet d'affichage (locales) vers les coordonnées de la scène (globales). | DisplayObject | |
![]() | Indique si la propriété spécifiée existe et est énumérable. | Object | |
![]() | Supprime l'occurrence enfant de DisplayObject spécifiée de la liste d'enfants de l'occurrence de DisplayObjectContainer. | DisplayObjectContainer | |
![]() | Supprime une occurrence enfant de DisplayObject de la position d'index spécifiée dans la liste d'enfants de DisplayObjectContainer. | DisplayObjectContainer | |
![]() | Supprime un écouteur de l'objet EventDispatcher. | EventDispatcher | |
![]() | Modifie la position d'un enfant existant dans le conteneur d'objet d'affichage. | DisplayObjectContainer | |
![]() | Définit la disponibilité d'une propriété dynamique pour les opérations en boucle. | Object | |
![]() | Intervertit l'ordre z (ordre d'empilement du premier plan vers l'arrière-plan) des deux objets enfants spécifiés. | DisplayObjectContainer | |
![]() | Intervertit l'ordre z (ordre d'empilement du premier plan vers l'arrière-plan) des objets enfants aux deux positions d'index spécifiées dans la liste d'enfants. | DisplayObjectContainer | |
![]() | Renvoie la représentation sous forme de chaîne de l'objet spécifié. | Object | |
Supprime un enfant de l'objet Loader chargé à l'aide de la méthode load(). | Loader | ||
Tente de décharger le contenu du fichier SWF enfant et interrompt l'exécution des commandes des fichiers SWF chargés. | Loader | ||
![]() | Renvoie la valeur primitive de l'objet spécifié. | Object | |
![]() | Vérifie si un écouteur d'événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d'événement spécifié. | EventDispatcher | |
| content | propriété |
content:DisplayObject [lecture seule] | Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 Flash Player 9 |
Contient l'objet d'affichage racine du fichier SWF ou du fichier d'image (JPG, PNG ou GIF) qui a été chargé à l'aide de la méthode load() ou loadBytes().
public function get content():DisplayObjectSecurityError —
Le fichier SWF ou le fichier d'image chargé appartient à un sandbox de sécurité auquel vous n'avez pas accès. Pour un fichier SWF chargé, vous pouvez éviter ce problème en forçant le fichier à appeler la méthode Security.allowDomain() ou en imposant au fichier en cours de chargement de spécifier un paramètre loaderContext, la propriété securityDomain correspondante étant réglée sur SecurityDomain.currentDomain lorsque vous appelez la méthode load() ou loadBytes().
|
Voir aussi
| contentLoaderInfo | propriété |
contentLoaderInfo:LoaderInfo [lecture seule] | Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 Flash Player 9 |
Renvoie un objet LoaderInfo qui correspond à l'objet en cours de chargement. Les objets LoaderInfo sont partagés entre l'objet Loader et l'objet chargé. L'objet LoaderInfo fournit des informations relatives à la progression du déroulement du chargement et des statistiques sur le fichier chargé.
Les événements liés au chargement sont distribués par l'objet LoaderInfo qui est référencé par la propriété contentLoaderInfo de l'objet Loader. La propriété contentLoaderInfo est définie sur un objet LoaderInfo valide, y compris avant le chargement du contenu, ce qui permet d'ajouter des écouteurs d'événement à l'objet avant l'opération de chargement.
public function get contentLoaderInfo():LoaderInfoVoir aussi
| Loader | () | Constructeur |
public function Loader()| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 Flash Player 9 |
Crée un objet Loader qui permet de charger des fichiers (SWF, JPEG, GIF ou PNG). Appelez la méthode load() pour charger la ressource en tant qu'enfant de l'occurrence de Loader. Vous pouvez alors ajouter l'objet Loader à la liste d'affichage (par le biais de la méthode addChild() d'une occurrence de DisplayObjectContainer, par exemple). La ressource apparaît sur la scène au fur et à mesure de son chargement.
Vous pouvez également utiliser une occurrence de Loader sans l'intégrer à un conteneur d'objet d'affichage de la liste d'affichage. Si ce mode est activé, l'occurrence de Loader peut être utilisée pour charger un fichier SWF contenant d'autres modules d'une application.
Pour détecter la fin du chargement du fichier SWF, vous disposez des événements de l'objet LoaderInfo associés à la propriété contentLoaderInfo de l'objet Loader. A ce stade, vous pouvez exécuter le code du fichier SWF du module pour initialiser et démarrer ce dernier. En mode hors liste, l’occurrence de Loader peut également être utilisée pour charger un fichier SWF contenant des composants ou des ressources multimédias. Il est également possible d’utiliser les notifications d’événement associées à l’objet LoaderInfo pour détecter la fin du chargement des composants. L’application peut alors commencer à utiliser les composants et les ressources multimédias intégrés à la bibliothèque du fichier SWF en instanciant les classes ActionScript 3.0 qui représentent ces composants et ces ressources.
Pour déterminer le statut d'un objet Loader, supervisez les événements suivants que l'objet LoaderInfo a associé à la propriété contentLoaderInfo de l'objet Loader :
open est distribué lorsque le chargement commence.
ioError ou securityError est distribué s'il est impossible de charger le fichier ou s'il se produit une erreur lors du processus de chargement.
progress est déclenché continuellement lors du chargement du fichier.
complete est distribué lorsque le chargement d'un fichier est terminé, mais avant la mise à disposition des méthodes et des propriétés du clip qui vient d'être chargé.
init est distribué après la mise à disposition des méthodes et des propriétés du fichier SWF chargé, afin de vous permettre de commencer à manipuler ce dernier. Cet événement est distribué avant le gestionnaire complete. Dans les fichiers SWF en diffusion continue, l'événement init risque de se produire bien avant l'événement complete. Dans la plupart des cas, utilisez le gestionnaire init.
Voir aussi
| close | () | méthode |
public function close():void| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 Flash Player 9 |
Annule une opération associée à la méthode load() qui est en cours d'exécution pour l'occurrence de Loader.
Voir aussi
| load | () | méthode |
public function load(request:URLRequest, context:LoaderContext = null):void| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 Flash Player 9 |
Charge un fichier SWF, JPEG, JPEG progressif, GIF non animé ou PNG dans un objet enfant de l'objet Loader. Si vous chargez un fichier GIF animé, seule la première image est affichée. Puisque l'objet Loader ne peut contenir qu'un seul enfant, générer une nouvelle requête load() met fin à la requête précédente si elle est en attente et démarre un autre chargement.
Remarque : dans AIR 1.5 et Flash Player 10, la taille maximale d'une image chargée est de 8 192 pixels en largeur ou en hauteur, et le nombre total de pixels ne peut pas excéder 16 777 216 pixels. (Ainsi, si la largeur d'une image chargée est de 8 192 pixels, sa hauteur maximale doit être de 2 048 pixels.) Dans Flash Player 9 et les versions antérieures, ainsi que dans AIR 1.1 et les versions antérieures, la limite est de 2 880 pixels de haut sur 2 880 pixels de large.
Un fichier SWF ou une image chargé(e) dans un objet Loader hérite des propriétés position, rotation et scale (échelle) des objets d'affichage parent de l'objet Loader.
Utilisez unload() pour supprimer des animations ou des images chargées à l'aide de cette méthode ou pour annuler une opération de chargement en cours.
Vous pouvez empêcher un fichier SWF d'utiliser cette méthode en définissant le paramètre allowNetworking des balises object et embed dans la page HTML qui comporte le contenu SWF.
Si vous utilisez cette méthode, tenez compte du modèle de sécurité de Flash Player, expliqué dans la description de la classe Loader.
Dans Flash Player versions 10 et ultérieures, si vous utilisez un Content-Type en plusieurs parties (par exemple "multipart/form-data") qui contient un chargement (indiqué par un paramètre "filename" dans un en-tête "content-disposition" au sein du corps POST), l'opération POST est soumise aux règles de sécurité appliquées aux chargements :
Par ailleurs, la syntaxe de tous les Content-Type en plusieurs parties doit être correcte (selon la norme RFC2046). Si la syntaxe s'avère incorrecte, l'opération POST est soumise aux règles de sécurité appliquées aux chargements.
Pour plus d'informations sur la sécurité, consultez les références suivantes :
Paramètres
request:URLRequest — URL absolue ou relative du fichier SWF, JPEG, GIF ou PNG à charger. Un chemin relatif doit être relatif par rapport au fichier SWF principal. Une URL absolue doit inclure la référence de protocole, telle que http:// ou file:///. Les noms de fichier ne doivent pas inclure les spécifications de lecteur de disque. | |
context:LoaderContext (default = null) —
Objet LoaderContext, dont les propriétés :
Si le paramètre Pour obtenir des informations détaillées, veuillez consulter la description des propriétés de la classe LoaderContext. |
complete: — Distribué par l'objet contentLoaderInfo associé lorsque le fichier a terminé son chargement. L'événement complete est toujours distribué après l'événement init. | |
httpStatus: — Distribué par l'objet contentLoaderInfo associé lorsqu'une requête réseau est envoyée via HTTP et que Flash Player peut détecter le code d'état HTTP. | |
init: — Distribué par l'objet contentLoaderInfo associé lorsque les propriétés et les méthodes du fichier SWF chargé sont accessibles. L'événement init précède toujours l'événement complete. | |
ioError: — Distribué par l'objet contentLoaderInfo associé lorsqu'il se produit une erreur d'entrée ou de sortie entraînant l'échec d'une opération de chargement. | |
open: — Distribué par l'objet contentLoaderInfo associé lorsque l'opération de chargement commence. | |
progress: — Distribué par l'objet contentLoaderInfo associé en tant que données et reçu pendant la progression de l'opération de chargement. | |
securityError: — Distribué par l'objet contentLoaderInfo si un fichier SWF du sandbox local avec système de fichiers tente de charger du contenu dans un sandbox local avec accès au réseau, ou vice versa. | |
unload: — Distribué par l'objet contentLoaderInfo associé lorsqu'un objet chargé est supprimé. |
IOError —
La propriété digest de l'objet request n'est pas définie sur null. Vous devez définir la propriété digest d'un objet URLRequest uniquement lorsque vous appelez la méthode URLLoader.load() en vue de charger un fichier SWZ (un composant de la plate-forme Adobe).
| |
SecurityError —
La valeur de LoaderContext.securityDomain doit être réglée sur null ou SecurityDomain.currentDomain. En effet, vous ne pouvez placer le média chargé que dans son sandbox de sécurité naturel ou dans le vôtre, auquel cas l'utilisation d'un fichier de régulation s'impose.
| |
SecurityError —
Les fichiers SWF locaux sont susceptibles de ne définir LoaderContext.securityDomain que sur la valeur null. Il est interdit d'importer des médias non locaux dans un sandbox local ou de placer d'autres médias locaux dans un environnement autre que son sandbox naturel.
| |
SecurityError —
Si vous tentez de vous connecter à un port réservé. Pour obtenir une liste complète des ports bloqués, reportez-vous à la rubrique « Restriction des API de réseau » dans le manuel Programmation avec ActionScript 3.0.
| |
SecurityError —
Si les propriétés applicationDomain or securityDomain du paramètre context proviennent d'un domaine interdit.
| |
SecurityError —
Si un fichier SWF local tente d'utiliser la propriété securityDomain du paramètre context.
|
Voir aussi
| loadBytes | () | méthode |
public function loadBytes(bytes:ByteArray, context:LoaderContext = null):void| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 Flash Player 9 |
Charge des données binaires stockées dans un objet ByteArray.
Si vous utilisez cette méthode, tenez compte du modèle de sécurité de Flash Player, expliqué dans la description de la classe Loader.
Paramètres
bytes:ByteArray — Objet ByteArray. Le format du contenu de cet objet peut correspondre à n'importe quel type de fichier géré par la classe Loader : SWF, GIF, JPEG ou PNG. | |
context:LoaderContext (default = null) —
Objet LoaderContext. Seule la propriété applicationDomain de cet objet entre en vigueur. Les propriétés checkPolicyFile et securityDomain sont exclues.
Si le paramètre |
ArgumentError —
Si la propriété length de l'objet ByteArray n'est pas supérieure à 0.
| |
IllegalOperationError —
Si la propriété checkPolicyFile ou securityDomain du paramètre context n'est pas réglée sur la valeur null.
| |
SecurityError —
Si la propriété applicationDomain proposée de la propriété context provient d'un domaine interdit.
| |
SecurityError —
Si vous tentez de vous connecter à un port réservé. Pour obtenir une liste complète des ports bloqués, reportez-vous à la rubrique « Restriction des API de réseau » dans le manuel Programmation avec ActionScript 3.0.
|
Voir aussi
| unload | () | méthode |
public function unload():void| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 Flash Player 9 |
Supprime un enfant de l'objet Loader chargé à l'aide de la méthode load(). La valeur property de la propriété null de l'objet LoaderInfo associé est réinitialisée. L'enfant n'est pas nécessairement détruit, car d'autres objets risquent de s'y référer. Il n'est cependant plus un enfant de l'objet Loader.
Avant de décharger un fichier SWF enfant, il est recommandé de fermer explicitement tout flux continu dans les objets enfants du fichier SWF, tels que les objets LocalConnection, NetConnection, NetStream et Sound. Si vous n'effectuez pas cette opération, la lecture de l'audio risque de continuer dans le fichier SWF enfant, bien que ce dernier soit déchargé. Pour fermer les flux continus dans le fichier SWF enfant, ajoutez un écouteur d'événement à l'enfant qui écoute l'événement unload. Lorsque le parent appelle Loader.unload(), l'événement unload est distribué à l'enfant. L'exemple suivant illustre cette opération :
function closeAllStreams(evt:Event) {
myNetStream.close();
mySound.close();
myNetConnection.close();
myLocalConnection.close();
}
myMovieClip.loaderInfo.addEventListener(Event.UNLOAD, closeAllStreams);
Voir aussi
| unloadAndStop | () | méthode |
public function unloadAndStop(gc:Boolean = true):void| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | Flash Player 10, AIR 1.5 |
Tente de décharger le contenu du fichier SWF enfant et interrompt l'exécution des commandes des fichiers SWF chargés. Cette méthode tente de décharger les fichiers SWF qui ont été chargés à l'aide de la méthode Loader.load() ou Loader.loadBytes() en supprimant les références aux objets EventDispatcher, NetConnection, Timer, Sound ou Video du fichier SWF enfant. Par conséquent, les actions suivantes sont effectuées dans le fichier SWF enfant et la liste d'affichage du fichier SWF enfant :
enterFrame, frameConstructed, exitFrame, activate et deactivate sont supprimés.
Paramètres
gc:Boolean (default = true) —
Indique au nettoyeur de mémoire de s'exécuter sur les objets SWF enfants (true) ou pas (false ). Si vous déchargez plusieurs objets de façon asynchrone, définissez le paramètre gc sur false afin d'améliorer les performances de l'application. Toutefois, si ce paramètre est défini sur false, les objets multimédia et les objets d'affichage du fichier SWF enfant peuvent rester en mémoire après l'exécution de la commande unloadAndStop().
|
Voir aussi
url est créée pour désigner l'emplacement et le nom du fichier d'image.
LoaderExample, un nouvel objet Loader appelé loader est créé, qui est ensuite transmis à la méthode configureListeners(), décrite à l'étape 3.
request, et transmet le paramètre url de façon à identifier le nom de fichier et son emplacement.
request est ensuite transmis à la méthode load() de l'objet loader, qui charge l'image dans la liste d'affichage.
clickHandler est enregistré pour l'événement click sur l'objet loader. Lorsque l'utilisateur clique avec la souris, l'image chargée est déchargée.
configureListeners() ajoute sept écouteurs d'événement à l'aide des méthodes suivantes :
completeHandler() s'exécute lorsque l'image termine son chargement.
httpStatusHandler() s'exécute lorsque l'image n'est pas chargée de façon locale et uniquement lorsque la requête réseau est rendue disponible et lorsque Flash Player peut la détecter.
initHandler() s'exécute avant la méthode completeHandler() et après la méthode progressHandler(). En général, l'événement init est plus utile lors du chargement des fichiers SWF.
ioErrorHandler() s'exécute si le fichier d'image n'est pas disponible ou n'est pas accessible.
openHandler() s'exécute lorsque le fichier d'image est ouvert en premier.
progressHandler() s'exécute lorsque le fichier d'image commence son chargement et s'exécute de nouveau à la fin de cette procédure.
unLoadHandler() s'exécute lorsque l'image est déchargée à l'aide de la méthode unload() lorsque l'utilisateur clique sur l'image.
N'oubliez pas les spécifications suivantes :
complete (voire l'événement ioError) suffisent lors du chargement d'une image locale.
package {
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.*;
import flash.net.URLRequest;
public class LoaderExample extends Sprite {
private var url:String = "Image.gif";
public function LoaderExample() {
var loader:Loader = new Loader();
configureListeners(loader.contentLoaderInfo);
loader.addEventListener(MouseEvent.CLICK, clickHandler);
var request:URLRequest = new URLRequest(url);
loader.load(request);
addChild(loader);
}
private function configureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
dispatcher.addEventListener(Event.INIT, initHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
dispatcher.addEventListener(Event.OPEN, openHandler);
dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
dispatcher.addEventListener(Event.UNLOAD, unLoadHandler);
}
private function completeHandler(event:Event):void {
trace("completeHandler: " + event);
}
private function httpStatusHandler(event:HTTPStatusEvent):void {
trace("httpStatusHandler: " + event);
}
private function initHandler(event:Event):void {
trace("initHandler: " + event);
}
private function ioErrorHandler(event:IOErrorEvent):void {
trace("ioErrorHandler: " + event);
}
private function openHandler(event:Event):void {
trace("openHandler: " + event);
}
private function progressHandler(event:ProgressEvent):void {
trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
}
private function unLoadHandler(event:Event):void {
trace("unLoadHandler: " + event);
}
private function clickHandler(event:MouseEvent):void {
trace("clickHandler: " + event);
var loader:Loader = Loader(event.target);
loader.unload();
}
}
}