Actionscript 3. Adios al attachMovie

Flash RSS Trackback

Actionscript 3 ha supuesto un tremendo cambio para los desarrolladores en Flash. Aparte de ser un tremendo paso adelante en cuanto a la orientación a objetos (ya era hora), se han cambiado numerosas cosas, además de la forma en la que se venían haciendo hasta el momento.

Una de ellas en el famoso attachMovie, mediante el cual podíamos obtener en nuestra película una instancia de cualquier objeto que se encontrara en la biblioteca.

En Actionscript 3 esto ha cambiado, la manera sería la siguiente (uso de getDefinitionByName y addChild en vez de attachMovie).

(Actionscript 2)

var mc:MovieClip;
mc=mcContenedor.attachMovie("miMc","mcNuevo",1);

(Actionscript 3)

import flash.display.DisplayObject;
import flash.utils.getDefinitionByName;
var movieClipClase:Class = getDefinitionByName(”MC_libreria”) as Class;
var instancia:Object = new movieClipClase();
var mc:Movieclip;
mc.addChild(DisplayObject(instancia));

Fuente: The Kaax’s blog.

Más recursos flash sobre Actionscript 3 del mismo autor (imprescindible)


Compártelo: Añadir a Del.icio.us Añadir a Technorati Añadir a Meneame Añadir a Fresqui Añadir a MySpace Añadir a Facebook Comparte este artículo en Twitter Añadir a Google Bookmarks

2 comentarios

  1. Buenos dias y gracias por tu blog.

    Tengo problemas de compilacion me da error de sintaxis en el flash CS3.

    Lo que pretengo es cojer un grafico de la libreria y duplicarlo tantas veces como quiera.

    Muchas gracias por todo

    israel en 3 Dec 08 a las 15:07

  2. lo siento este es el error y en la libreria tengo un moviclip llamado “rotado”

    ReferenceError: Error #1065: No se ha definido la variable rotado.
    at global/flash.utils::getDefinitionByName()
    at multi_fla::MainTimeline/BitmapCargado()

    israel en 3 Dec 08 a las 15:51

Deja tu comentario

(required)

(required)