Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Daniel Martins

Como Duplicar um Movclip que esta dentro de outro?

Recommended Posts

oi, estou usando o seguinte código para duplicar um moveclip e está funcionando:

 

var Imovel:String = 'mcImovel';

_root[imovel].duplicateMovieClip('imovel_'+n, n);

 

Agora coloquei o mesmo MoveClip dentro de outro moveclip, e nao sei como duplica-lo, quando executo para testar nada acontece...

 

como que eu faço pra duplicar 1 moveclip dentro de outro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tenho esse codigo aki que faz isso que você quer você se ajuda!

 

_global.yeah = this.childNodes.length;

for (a = 0; a < yeah; a++)

{

mc.duplicateMovieClip("mc" + a, a + 1);

_root["mc" + a]._y = _root["mc" + a]._y + (mc._height + 5.000000E-001) * a;

_root["mc" + a].title.text = this.childNodes[a].attributes.title;

_root["mc" + a].mensage = this.childNodes[a].attributes.texto;

_root["mc" + a].cidade = this.childNodes[a].attributes.cidade;

_root["mc" + a].titulo = this.childNodes[a].attributes.cidade;

_root["mc" + a].foto221 = "imagensg/" + this.childNodes[a].attributes.foto1;

_root["mc" + a].foto222 = "imagensg/" + this.childNodes[a].attributes.foto2;

_root["mc" + a].foto223 = "imagensg/" + this.childNodes[a].attributes.foto3;

todos = [];

for (t = 0; t < yeah; t++)

{

todos[t] = _root["mc" + t];

} // end of for

 

_root["mc" + a].onRelease = function ()

{

 

for (i = 0; i < todos.length; i++)

{

if (todos == this)

{

this.colorTo(39423, 1);

continue;

} // end if

todos.colorTo(0, 1);

} // end of for

 

} // end of for

};

news_d.load("fotos.xml");

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse código é bem parecido com o que tenho. só que o problema é se referir ao Mc que está dentro de outro mc.

 

 

root["mc" + a] // refere-se ao mc que está no stage

 

como que eu me refiro em termos de código ao "mc"+a, se ele estiver dentro de outro "mc"?

 

_root[mc."mc"+a]?

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá amigos, esse é o código que estou usando para duplicar o moveclip

 

System.useCodepage = true;

 

/* MovieClip de modelo para os Imóveis*/

var Imovel:String = 'mcImovel';

var botoes:String = 'botoes';

/* espaco entre os produtos */

var espaco:Number = 10;

/* url base dos PHPs */

var urlbase:String = 'http://localhost/lupe/sistema/';

/*url basa das fotos*/

var urlbaseFotos:String ='http://localhost/lupe/fotos/imoveis/';

/* documento XML para os produtos */

var Imoveis:XML = new XML();

/* ignora espaços em branco */

Imoveis.ignoreWhite = Imoveis.ignoreWhite=true;

/* assim que terminar de carregar os Imoveis */

Imoveis.onLoad = function(b:Boolean) {

/* oculta o movie clip de modelo */

// _root.botoes.Imovel._visible = false;

/* pega o nó que contém a lista */

var node:XMLNode = Imoveis.firstChild;

/* para cada nó dentro deste */

for (node=node.firstChild; node != null; node = node.nextSibling) {

/* pega o próxima nível a ser usado */

var n:Number = _root.getNextHighestDepth();

/* duplica o item */

_root.botoes.Imovel.duplicateMovieClip('botoes.imovel_'+n, n);

/* pega o item duplicado */

var mc:MovieClip = _root['botoes.imovel_'+n];

/* coloca a Cidade certa */

mc.cidade.text = node.attributes.cidade;

mc.categoria.text = node.attributes.categoria;

/*Carrega a Foto*/

loadMovie(urlbaseFotos+node.attributes.diretorio+'/'+node.attributes.img, mc.mcFotoImovel);

//Coloca o item ao lado direito do anterior

mc._x = _root.botoes.Imovel._x+((mc._width + 5 ) * n);

/* quando o cara clicar no item */

/*mc.onRelease = function() {

};*/

}

};

/* função que carrega a XML de produtos */

Imoveis.load(urlbase+'gera_xml_imovel.php');

 

o mc "mcImovel" está dentro do mc "botoes", só que nao consigo faze a multiplicação dentro do mc botoes...

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso que você esta fazendo não dá, o duplicate sempre joga no mesmo nivel,

 

para jogar um MC dentro de qualquer outro um, use o attachMovie

 

dá uma pesquisada aqui no fórum por ele, qualquer coisa posta de novo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui!!!!

 

achei na net um código exemplo:

 

ActionScript

 

pai.filho._visible = false;

duplica_btn.onReleasee = function () {

var n:Number = pai.getNextHighestDepth();

var d:MovieClip = pai.filho.duplicateMovieClip('filho'+n, n);

d.onPress = function() {

this.startDrag(false);

}

d.onRelease=function () {

this.stopDrag();

}

}

 

já eras....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.