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...
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 :
var contenedor2:Pieza = new Pieza(this, "contenedor2", "dos.gif");
var contenedor:Pieza = new Pieza(this, "contenedor", "uno.gif");
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:felippe
quisiera saber una manera para cargar un swf externo dentro de un clip lo que pasa que ese clip yo lo cargo asu vez de esta manera: 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
haber si me podeis ayudar..estoy haciendo un juego de preguntas y cada una de eyas estan guardadas en un .swf, y yo lo que quiero es meterlas en un vector y ir cargandolas de forma aleatoria. Sabeis como lo puedo hacer?? Contestad cuanto antes xfa..a poder ser a mi email aliziah222@hotmail.com Por:Alicia_blog
Chicos!!Tengo un montón de problemas,jeje! 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:Lety _blog
Hola tengo una consulta, quisiera saber como hago para que se cargue automáticamente al iniciar la pelicula un swf dentro de un clip contenedor que esté ubicado en otra escena o en otro fotograma antes de ir a ese fotogama, cosa que cuando llegue a el ya estaria cargado ese archivo, espero me haya dejado entender, gracias. Por:Alberto_blog
Hola amigos.. saben yo tengo el mismo problema de el de lsa prteguntas... no se como hacer para que vayan variando y csas asi... me gustaria que em ayudaran.,. o que me enviaran un ejemplo en .fla para poder comprender un poco mas.. les dejo mi mail es mario_mellado@hotmail.com gracias y espero su respuesta.. bye Por:Mario Mellado_blog
hola, espero puedan ayudarme, mi problema es q quiero cargar un swf en un clip de pelicula basio que se encuentra dentro de otro clip de pelicla. parese q esta muy enterrado pues no funciona. 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:jose sosa_blog
Me ha costado mucho adaptareme a AS3, podria dejar un archivo en .fla sobre como cargar los SWF'S externos?
Gracias Por:Skallagrimsson_blog
como acceso a una variable que este en el fotograma 2 del clip cargado en el momento que me de la gana Por:Dark_blog
Tengo un swf externo que me carga texto desde un archivo txt, y lo quiero llamar desde una pelicula que tiene dentro de un movie clip unos botones a un contenedor o contenido que ya tengo en la escena principal, me sale el scrollbar del swf externo pero no el texto.....
que sera? Por:Carlos Torres_blog
hola yo quiesiera saber la forma de insetar un SWF en mi pagina,,, esto lo quiero en el inicio mientras se carga la pagina en su totalidad.
espero respuesta. Gracias. Por:Cristian_blog
hola, tengo un problema para cargar un archivo externo swf, es un juego. La carga se reaiza utilizanzo loadmovie, pero el juego no funciona si utilizo un mc para direccionar el lugar donde cargar. Si no utilizo el mc, el funciona bien. alguien podría ayudarme? hay algun otra forma de direccionar donde cargar el achivo? Gracias. Por:ayita_blog
Yo tengo una sola capa y un fotograma. en ese fotograma he creado 4 botones y cada boton cargar peliclas externas en una instancia llamada externo. ME gustaria que al cargar la pelicula aparesca presionando o sin presionar la opcion del primer boton a la hora de cargar la la pelicula. Por:nicolas-blog
Si alguine puede ayudarme por favor envienme sus comentarios a npretel@hotmail.com Por:Nicolas-blog
hola todo necesito cargar un swf externo en AS 3.0 alguin tien una idea de como lo hago y si se puede llamar a un swf hecho en AS 2.0 Por:fastvisit
como puedo cargar archivos de flash o sea
.swf dentro de .swf es que quiero hacer varios flash pero al final llamarlos en un flash principal Por:dimas colon-blog
MUY BUENO PARA NIVEL MEDIO, UNA CONSULTA, PARA CARGAR UN SWF, SE NECESITA UN CONTENEDOR, UN SCRIPT QUE HAGA LO MISMO SIN TENER QUE DIBUJAR UN COTENEDOR.
* Otra pregunta, como puedo cargar una escena sin utilizar botones (Nª.....esenas) Por:DANIEL-blog
feundacion: se produce cuando el polen llega al etigma nace un tubo llamado tubo polinico. Por:evelyn mayra-blog
tengo un swf q solo, funciona muy bien, tiene un class aplicado. Cuando intenta corgarlo dentro de otro con un codigo asi:
var contenedor = new Loader();
addChild(contenedor);
A mi me está sucediendo lo mismo melisa, cargo un SWf que tiene galerias, scrolls bar, tweeners y una serie de cosas, el problema es que sólo funciona de maravilla, pero cuando lo cargo desde el SWF que pretendo sea mi página principal se pierde todo y lanza muchos problemas. Incluso los dos SWF estan en una misma carpeta con las los as del scroll y las carpetas que contienen videos y fotos que carga el SWF que quiero cargar.
Cual puede ser la razón de esto? Por:djburner-blog
Me gustaria saber como logro cargar dentro de un un SWF la programacion de otro SWF.
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.
Hola chicos estoy realizando una galeria de mis trabajos en flash y as3 y quisiera saber como cargar mis jpeg desde una carpeta externa.
espero vuestra respuesta. Por:Jorge-blog
Estoy empesando ahora a adentrarme en el mundo del diseno web, pra una web personal que queiero realizar. Me interesan mucho tus soluciones, pero no acabo de encontrar la quiero que es: Yo tengo en mi computadora los videos que quiero mostrar en mi web y tengo tambien en el mismo directorio de los videos el mp3player.swf, luego quiero mostrar mis videos y controrarlos mediante los botones del mp3player.swf, agradeceria mucho su ayuda. Mi email es: robertos_2@yahoo.com Por:Zguilles-blog