Jump to content


Photo

Removendo Mc Dinâmicamente


  • Faça o login para participar
3 replies to this topic

#1 macromotion

macromotion

    Turista

  • Usuários
  • 57 posts
  • Sexo:Não informado

Posted 29/01/2005, 19:38

Olá pessoal, seguinte. Com o duplicateMovieClip, eu consigo dulicar os meu mc, porém, eu preciso que ele remova os mesmos, com outro botão. Porém não estou conseguindo remover o mesmo. Algúem poderia ajudar, já tentei de vários métodos mas não obtive sucesso.


obrigado desde já.

#2 Saruman

Saruman

    Veterano

  • Usuários
  • 1112 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP

Posted 29/01/2005, 20:14

a ação unloadMovie resolve seus problemas :D
Ela é chamada da seguinte forma:
clipe.unloadMovie();
isto fará com que o MC isntanciado "clipe" seja descarregado.
import Profile;

var saruman:Profile = new Profile();

saruman.nome = new String("Tiago S. Kaneta");

saruman.localizacao = new Array("São Paulo","SP");

#3 macromotion

macromotion

    Turista

  • Usuários
  • 57 posts
  • Sexo:Não informado

Posted 30/01/2005, 14:32

Olá, o problema é como ele é adcionado dinâmicamente, para remover ele não funcionou :huh: . Olha o código.

on (release) {
	i--;
	_root.formulario_mc.variaspessoas_mc.nomes-i, i.unloadMovie;


Tem algo de errado?


grato.

Edição feita por: macromotion, 30/01/2005, 14:32.


#4 Saruman

Saruman

    Veterano

  • Usuários
  • 1112 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP

Posted 03/02/2005, 08:11

Pois é... estava dando uma olhada aqui e o unloadMovie não serve...

Tente assim:

Crie um retangulo de 100 de largura por 30 de altura
Tranforme-o em MC e o instancie de "clipe" (sem aspas)
Agora crie dois botões um vai duplicar e outro deletar.
No que vai duplicar o MC coloque:
on(press){
if(_root.i == undefined){ //se a variavel não existir
	i=0; //crie-a e iguale a zero
}
i++ //soma 1 a variavel i
_root.clipe.duplicateMovieClip('clipe' + i, _root.getNextHighestDepth()); //duplica o MC
_root['clipe'+i]._y+=i*35; //altera a posição no eixo Y, a altura do MC é 30, coloquei 35 pra dar um espaço entre os MCs duplicados
}

Agora no botão que vai deletar, coloque:
on(press){
if(i>=1){ //condição que determina que a ação só será executada se i for maior ou igual a 1, isto evita que o primeiro MC seja deletado
_root['clipe'+i].removeMovieClip(); //remove o MC
i-- //subtrai 1 da variavel i
}
}

Deve funcionar perfeitamente...
import Profile;

var saruman:Profile = new Profile();

saruman.nome = new String("Tiago S. Kaneta");

saruman.localizacao = new Array("São Paulo","SP");




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq