Me he montado una clase muy sencilla, que crea un movieclip vació y carga en él un swf externo.
La publico aquí por si le sirve a alguien o para que me den su opinión...
Código :
class Contenedor extends MovieClip {
//
var ruta:MovieClip;
var clip:MovieClip;
var contenido:String;
var prof:Number;
var x:Number;
var y:Number;
//--CONSTRUCTOR------------------------------------
function Contenedor(queRuta:MovieClip, queClip:String, queContenido:String, queX:Number, queY:Number) {
ruta = queRuta;
prof = ruta.getNextHighestDepth();
clip = ruta.createEmptyMovieClip(queClip, prof);
setContenido(queContenido);
setPosicion(queX, queY);
}
//--------------------------------------------------
function setContenido(queContenido:String) {
contenido = queContenido;
clip.loadMovie(contenido);
}
function setPosicion(queX, queY) {
x = queX;
y = queY;
clip._x = x;
clip._y = y;
}
//--------------------------------------------------
function borrar() {
clip.unloadMovie();
clip.removeMovieClip();
}
//--------------------------------------------------
}Su uso sería:
Código :
var contenedor:Contenedor = new Contenedor(this, "contenedor", "peli1.swf", 100, 200);
Ahora estoy ampliándole funcionalidades como el tema de realizar la carga no con loadMovie sino con otra clase que me genere un movieClipLoader...
saludetes

Por felippe el 29 de Enero de 2007
Tu código, es muy realmente útil, permite cargar algún movieClip solamente desde código ActionScript, eso permitirá crear dinámicamente más elementos, si fuera necesario (al menos en mi caso).
Trabajé con tu código, intentando agregar 'eventos' para cada instancia de la clase Contenedor, pero lamentablemente no reconoce los eventos de Mouse. Me sugirieron emplear la clase Delegate, funciona bien al escuchar los eventos del MovieClip Principal y se sobrepone solamente a las otras instancias, que se muestran pero no son escuchadas.
Agradecería mucho alguna sugerencia sobre como hacerlo. Te paso el código:
Código :
import mx.utils.Delegate; class Pieza extends MovieClip { //Propiedades var angulo:Number; var img:MovieClip; var numero:Number; var seleccionado:Boolean; var cara:String; public function Pieza(rutax:MovieClip, contenedor:String, imgx:String ){ img = rutax.createEmptyMovieClip (contenedor, rutax.getNextHighestDepth () ) img._x = 150; img._y = 100; img.loadMovie(imgx); rutax.onMouseDown = Delegate.create(this, doDrag); rutax.onMouseUp = Delegate.create(this, doDrop); } /* private function doDrag():Void { this.startDrag(); } private function doDrop():Void { this.stopDrag(); } */ private function doDrag():Void{ //trace("mouse detectado Drag"); img.startDrag(); } private function doDrop():Void{ //trace("mouse detectado Drop"); img.stopDrag(); } public function set_yPos(num:Number):Void{ this.yPos = num; } public function get_yPos():Number{ return this.yPos; } public function set_numero(num:Number):Void{ this.numero = num; } public function get_numero():Number{ return this.numero; } public function set_seleccionado(b:Boolean):Void{ this.seleccionado = b; } public function get_seleccionado():Boolean{ return this.seleccionado; } function destroy (){ img.unloadMovie () img.removeMovieClip () } }Y en mi .FLA, viene esto:
Código :
En este caso, ambas imagenes se muestran pero solo se detecta el mouse para la instancia 'contenedor', la otra es ignorada.
Ah, Muchas Gracias por el post.
Por martin si el 13 de Febrero de 2007
addPage("start"); //Always start with "start"!!!
addPage("page1");
addPage("page2");
addPage("page3");
addPage("page4");
addPage("page5");
asi se cargan las paginas, lo que necesito es que dentro de cada pagina se cargue un swf externo para que no pese tanto el principal .
no se si se entendio bien
si me pueden ayudar es muy urgente, mi mail es martinsimondi@hotmail.com
Por Alicia el 29 de Mayo de 2007
Contestad cuanto antes xfa..a poder ser a mi email
aliziah222@hotmail.com
Por Lety el 30 de Mayo de 2007
Estoy a punto de acabar mi página y no donde recurrir para comprar el dominio .es y el dominio .com, ademas tb quiero dominio para cuentas de correo electrónico. Y por último: como cuelgo mi página?o al comprar el dominio se realiza la operación!
Perdón por mi egnorancia.
PORFI SI ME CONTESTAIS A MI MAIL...gracias a todos.
letycbn@hotmail.com
Por Alberto el 06 de Junio de 2007
Por Mario Mellado el 17 de Agosto de 2007
gracias y espero su respuesta.. bye
Por jose sosa el 03 de Septiembre de 2007
En escena tengo un boton y un MC. y dentro de ese MC. tengo el mc bacio donde quiero cargar el swf externo.
Si pueden ayudarme ...
Atte:
Jose sosa
Por Skallagrimsson el 23 de Septiembre de 2007
Gracias
Por Dark el 12 de Noviembre de 2007
Por Carlos Torres el 22 de Noviembre de 2007
que sera?
Por Cristian el 01 de Marzo de 2008
espero respuesta. Gracias.
Por ayita el 25 de Marzo de 2008
Por nicolas el 16 de Junio de 2008
Por Nicolas el 16 de Junio de 2008
Por fastvisit el 01 de Julio de 2008
Por dimas colon el 15 de Agosto de 2008
.swf dentro de .swf es que quiero hacer varios flash pero al final llamarlos en un flash principal
Por DANIEL el 30 de Septiembre de 2008
* Otra pregunta, como puedo cargar una escena sin utilizar botones (Nª.....esenas)
Por evelyn mayra el 28 de Abril de 2009
Por melisa el 12 de Noviembre de 2009
var contenedor = new Loader();
addChild(contenedor);
function abrir (e:Event) {
contenedor.load(new URLRequest("miarchivoext.swf"));
contenedor.x = 180
contenedor.y= 0
}
boton_1. addEventListener (MouseEvent.CLICK, abrir);
Por djburner el 02 de Febrero de 2010
Cual puede ser la razón de esto?
Por Antonio el 14 de Mayo de 2010
Ejemplo:
Tengo un SWF que tiene un boton y un MovieClip, cuando le doy click al boton el MovieClip me carga un SWF externo, pero dentro del SWF externo tengo otro boton que me carga una programacion que le puse. lo que sucede es que el boton que se encuentra dentro del SWF externo cuando lo cargo dentro del primer SWF cuando le doy click no me funciona la programacion del boton.
El que me pueda ayudar se lo agradeceria mucho.
Escribanme a mi correo:
ryku17@gmail.com
Por Jorge el 09 de Julio de 2010
espero vuestra respuesta.
Por Zguilles el 13 de Julio de 2010
Por Andres Villegas el 31 de Agosto de 2010
En este momento me carga el segundo swf pero no me remplaza el primero...
yo tengo el siguiente codigo:
var direccion:URLRequest = new URLRequest("borrar_02.swf");
var loader:Loader = new Loader();
botoncito_btn.addEventListener(MouseEvent.MOUSE_DOWN, carga);
function carga(event:MouseEvent):void{
loader.load(direccion);
stage.addChild(loader);
}
--------------------------------
borrar_02.swf --> es mi segundo archivo...
Muchas gracias por la Ayuda!
mc.loadMovie("/carpeta/xxxx.swf");
no me funciona
mc.loadMovie("file:///carpeta/xxxx.swf");
tampoco lo hace no se como puedo hacerlo gracias por cualquier ayuda
Por digorus el 29 de Noviembre de 2010
Por dianis el 18 de Febrero de 2011