Comunidad de diseño web y desarrollo en internet online

problemas con un attachsmovie

Citar            
MensajeEscrito el 08 Sep 2006 08:22 pm
Hola

estoy con 2 archivos. un contenedor y un archivo objeto..
en el archivo objeto tengo una movie llamado sombra...

la idea es que en una funcion añada la sombra en la pelicula contenedor.

cosa que no se por que no pasa.

_root..attachMovie("sombra", "sombra_mc", intermedio);

puede ser por la profundidad pero tambien probe colocando en la profundidad
getNextHighestDepth()

Por Kalakfactory

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Sep 2006 09:39 pm
Prueba algo asi

Código :

_root.attachMovie("sombra", "sombra_mc", _root.getNextHighestDepth());


sino funciona revisa en la vinculación(en la libreria boton derecho sobre sombra, ultima opción) que lo tengas para Action Script

Saludos ^^

Por Prozac

SWAT Team

1546 de clabLevel

1 tutorial

Genero:Masculino   SWAT

donde se regresa el viento

firefox
Citar            
MensajeEscrito el 09 Sep 2006 10:51 am
Sobe esto creo que ya te respondí, pero creo que no me expliqué demasiado :oops:
Para cargar clips desde la biblioteca de un swf que importas no se puede directamente, tienes que hacer una función como esta:

Código :

//Función que permite attachear clips de las bibliotecas de sws cargados en otro principal
MovieClip.prototype.attachClip = function(name, newName, depth) {
   this.attachMovie(name, newName, depth);
};

De tal manera que si quieres cargar clips desde la biblioteca de tu swf importado (con loadMovie o como sea) usas attachClip, y si lo quieres los clips desde la biblioteca del swf principal, usa attachMovie. Ahora con tu problema sería algo así:

Código :

var cargador:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
cargador.addListener(listener);
var sombra:MovieClip = this.createEmptyMovieClip("sombra", this.getNextHighestDepth());
cargador.loadClip("objetos.swf", sombra);
listener.onLoadInit = function() {
   sombra.attachClip("sombraMc", "sombraMc", 0);
};

Saludos
Pd: otra vez no abras un nuevo tema, continúa el que estaba :wink:

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 09 Sep 2006 11:11 am
si tenemos objetos.swf y contenedor.swf ... en contenedor NO puedes attachear movieclips de objetos.swf

puedes cargar objetos en un movieclip y en ese movieclip attachearobjetos, por ejemplo :

mc.loadMovie("objetos.swf");
mc.attachMovie("sombra","nuevaSombra",42);

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 09 Sep 2006 09:47 pm
Y probaría poniendo un sólo movie clip que contenga ambas cosas el contenedor y la sombra debajo y luego te asegures como dice Prozac de revisar el linkage. Botón derecho sobre tu movie clip en la biblioteca y le activas el id. Llamaló igual y por último si no te funciona con:

Código :

_root.attachMovie("sombra", "sombra_mc", _root.getNextHighestDepth());


Prueba a darle una profundidad cualquiera, por ejemplo 10, y quedaría algo así:

Código :

_root.attachMovie("contenedor_sombra","contenedor_sombra_mc",10);


Es práctico para añadir en adelante otras cosas en otra profundidad posterior o anterior. Otra "capa" por así decirlo...

Por Carmen

.GAIA Developer

1055 de clabLevel


8 articulos

 

Madrid, España

firefox
Citar            
MensajeEscrito el 11 Sep 2006 04:07 pm
a pesar que hice una prueba externa del tema y me funciono esta funcion no me permite elegir donde añadir la movieClip

Código :

MovieClip.prototype.attachClip = function(name, newName, depth, donde:MovieClip) {
   
   donde.attachMovie(name, newName, depth);
};

this.attachClip("sombra", "sombra", 10,_root.hoja)


añadi el campo donde para poder rutear a que movieclip dese añadir el objeto en cuestion pero este solo funciona si la añado al mismo en donde se encuentra el objeto.
es decir en este caso a this.

Por Kalakfactory

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Sep 2006 08:16 pm
Cierto, por eso tienes que cargar el clip con un loader.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 11 Sep 2006 08:25 pm
estoy llamando a la movie con un loadMovie.. de esta manera.

Código :


this.createEmptyMovieClip("sombra",10);
loadMovie("sombra.swf", sombra);

Por Kalakfactory

38 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.