Les partenaires publicitaires:

Comment supprimer un clip en AS3

Il n'y a pas clip commande delete disponible dans le langage de programmation de Flash ActionScript 3 (AS3). Cependant, il existe des méthodes d'AS3 qui peuvent supprimer un clip de la scène de Flash, les méthodes de chargeur qui peut décharger un chargeur qui contient un clip, et une méthode removeChild qui peut supprimer le clip de la liste d'affichage de AS3 et le stade de Flash. Si vous utilisez le déchargement, ou unloadAndStop, méthode sur le chargeur, vous allez supprimer le clip de la mémoire, mais pas la scène.

Choses que vous devez

  • Adobe Flash Professional: versions CS3, CS4 ou CS5
  • Fichier Flash SWF

Instructions

  1. Démarrez le programme flash. Cliquez sur "Fichier Flash (ActionScript 3.0)" dans la fenêtre d'accueil pour créer un nouveau fichier pour un projet d'animation Flash AS3.

  2. Sélectionnez l'option "Actions" dans le menu Fenêtre sur la barre de menu Flash principal pour ouvrir l'éditeur d'actions. Placez votre curseur de la souris sur la première ligne de l'éditeur d'actions. Cliquez sur le bouton de votre souris et tapez le code ci-dessous pour créer un objet Loader qui va charger un fichier SWF de clip nommé "Shape_Break.swf" qui se trouve dans le répertoire dans lequel vous envisagez d'enregistrer votre fichier de projet AS3 Flash.

    var MovieClipLoader: Loader = new Loader ();

    var movieClipFile: MovieClip = new MovieClip ();

    var movieClipLocation: URLRequest = new URLRequest ("Shape_Break.swf");

    movieClipLoader.load (movieClipLocation);

  3. Tapez le code ci-dessous, à partir de la ligne suivante dans l'éditeur d'actions, d'ajouter un écouteur d'événement à l'objet Loader qui permet de détecter lorsque le fichier SWF a été chargé et appeler une fonction nommée loadMovie_fn qui ajoute le clip SWF à l'étape de Flash au stade de Flash coordonnées (250,250) et les échelles de la taille du clip SWF de 50 pour cent.

    movieClipLoader.contentLoaderInfo.addEventListener (Event.COMPLETE, loadMovie_fn);

    fonction loadMovie_fn (event: Event): void

    {

    movieClipFile = event.target.content;

    addChild (movieClipFile);

    movieClipFile.scaleX = 0,5;

    movieClipFile.scaleY = 0,5;

    movieClipFile.x = 250;

    movieClipFile.y = 250;

    };

    var myButton: MovieClip = new MovieClip ();

    myButton.graphics.lineStyle (4);

    myButton.graphics.beginFill (0xFF0000);

    myButton.graphics.drawRect (350, 200, 50, 20);

    myButton.graphics.endFill ();

    addChild (myButton);

    myButton.addEventListener (MouseEvent.CLICK, callFunction_fn);

    fonction callFunction_fn (e: MouseEvent): void {

    removeChild (movieClipFile);




    removeChild (MovieClipLoader);

    movieClipLoader.unload ();

    addChild (movieClipFile);

    addChild (MovieClipLoader);

    -

    };

  4. Tapez le code ci-dessous à partir de la ligne suivante dans l'éditeur Actions pour créer et placer un graphique rectangulaire rouge (appelé myButton) sur la scène qui est positionné à coordonnées de la scène Flash (350, 200), a une largeur de 50 pixels, une hauteur de 20 pixels et est dessiné avec une ligne noire d'une largeur de 4 pixels.

    var myButton: MovieClip = new MovieClip ();

    myButton.graphics.lineStyle (4);

    myButton.graphics.beginFill (0xFF0000);

    myButton.graphics.drawRect (350, 200, 50, 20);

    myButton.graphics.endFill ();

    addChild (myButton);

  5. Tapez le code ci-dessous à partir de la ligne suivante dans l'éditeur Actions pour ajouter un écouteur d'événement à monBouton qui va exécuter le code dans une fonction nommée "callFunction_fn" quand myButton est cliqué.

    myButton.addEventListener (MouseEvent.CLICK, callFunction_fn);

  6. Tapez le code ci-dessous à partir de la ligne suivante dans l'éditeur d'actions pour retirer le clip et le chargeur lorsque myButton est cliqué, puis tenter d'ajouter le clip et le chargeur de retour sur la scène.

    fonction callFunction_fn (e: MouseEvent): void {

    removeChild (movieClipFile);

    removeChild (MovieClipLoader);

    movieClipLoader.unload ();

    addChild (movieClipFile);

    addChild (MovieClipLoader);

    -

    };

  7. Copiez et collez le code ci-dessous dans l'éditeur d'actions pour assurer qu'il n'y ait pas des erreurs de syntaxe et le programme de clip suppression fonctionne comme prévu.

    var MovieClipLoader: Loader = new Loader ();

    var movieClipFile: MovieClip = new MovieClip ();

    var movieClipLocation: URLRequest = new URLRequest ("Shape_Break.swf");



    movieClipLoader.load (movieClipLocation);

    movieClipLoader.contentLoaderInfo.addEventListener (Event.COMPLETE, loadMovie_fn);

    fonction loadMovie_fn (event: Event): void

    {

    movieClipFile = event.target.content;

    addChild (movieClipFile);

    movieClipFile.scaleX = 0,5;

    movieClipFile.scaleY = 0,5;

    movieClipFile.x = 250;

    movieClipFile.y = 250;

    };

    var myButton: MovieClip = new MovieClip ();

    myButton.graphics.lineStyle (4);

    myButton.graphics.beginFill (0xFF0000);

    myButton.graphics.drawRect (350, 200, 50, 20);

    myButton.graphics.endFill ();

    addChild (myButton);

    myButton.addEventListener (MouseEvent.CLICK, callFunction_fn);

    fonction callFunction_fn (e: MouseEvent): void {

    removeChild (movieClipFile);

    removeChild (MovieClipLoader);

    movieClipLoader.unload ();

    addChild (movieClipFile);

    addChild (MovieClipLoader);

    -

    };

  8. Cliquez sur l'option "TestMovie" dans le menu de configuration de la barre de menu principale de Flash pour lire le film de suppression de clip. Remarquez que le film Shape_Break est sur la scène. Cliquez sur le bouton rouge sur la scène et d'observer que le "Shape_Break.swf" clip est retiré de la scène. Respectez également qu'une erreur est affiché dans le panneau de sortie Flash qui indique que la tentative d'ajouter le MovieClip et le chargeur de retour sur la scène a échoué parce que le chargeur a déjà été déchargé (comme prévu).

Conseils Avertissements

  • Si vous voulez charger un fichier SWF que vous avez créé, assurez-vous qu'il est dans le même répertoire que le fichier Flash est et changer le nom du fichier dans la méthode URLRequest dans le code AS3 pour le nom du fichier SWF que vous voulez utiliser.
» » » » Comment supprimer un clip en AS3