Ir para conteúdo

POWERED BY:

Arquivado

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

TiagoCardoso

[Resolvido] Acessar Movie Clip de outro Package

Recommended Posts

Olá Pessoal,

Sou novo por aqui e estou passando por um problema que não consigo achar algo na net para tirar minha dúvida.

 

tenho uma fla que estou chamando a class com.Main (Main.as) e tenho também outro ouro package Menu.as que por sua vez estou dando

um import Menu no package Main e dando addChild(Menu) e talz. Até aí tudo normal, dando trace no menu.as ele pega na principal.

O problema é que eu quero acessar/manipular um movieclip que eu dei addChild no package principal e ele nao pega.

 

tentei usar trace(root.mcMenu);

trace(mcMenu.mcEmpresa); e nada.

 

Se puderem ajudar, agradeço.

 

Att,

Tiago

Compartilhar este post


Link para o post
Compartilhar em outros sites

Evite usar o "root" no AS3, você não esta mais programando em AS2(isso sempre acontece com quem esta migrando),

tente pensar mais em classes e objetos, se uma classe precisa de um objeto de outra, passe para ela usando um método

 

 

de dentro da Classe Menu, você quer acessar um objeto que esta dentro da Classe Main, certo?

 

 

se for isso, você passa esse objeto para a Classe, depois de instanciar

 

 

var myMenu:Menu = new Menu()
myMenu.addObjeto(movieClipNoPalco)

 

 

agora, dentro da classe Menu, você cria esse método, e guarda a referencia dele numa variável

 

 

 

private var objNoPalco:MovieClip
public function addObjeto(mc:MovieClip):void{
      objNoPalco = mc

}

 

pronto, agora você pode acessar o objeto que esta no palco, de dentro do Menu

 

 

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, muito obrigado mesmo!

Deu certo aqui, o único problema é e se eu tiver tipo 10 MoviesClips que queria acessar ?

vou ter que criar 10 functions ?

 

 

 

 

 

 

 

 

 

 

 

 

Evite usar o "root" no AS3, você não esta mais programando em AS2(isso sempre acontece com quem esta migrando),

tente pensar mais em classes e objetos, se uma classe precisa de um objeto de outra, passe para ela usando um método

 

 

de dentro da Classe Menu, você quer acessar um objeto que esta dentro da Classe Main, certo?

 

 

se for isso, você passa esse objeto para a Classe, depois de instanciar

 

 

var myMenu:Menu = new Menu()
myMenu.addObjeto(movieClipNoPalco)

 

 

agora, dentro da classe Menu, você cria esse método, e guarda a referencia dele numa variável

 

 

 

private var objNoPalco:MovieClip
public function addObjeto(mc:MovieClip):void{
      objNoPalco = mc

}

 

pronto, agora você pode acessar o objeto que esta no palco, de dentro do Menu

 

 

 

 

[]´s

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse caso depende um pouco do que você vai fazer com esses 10 movieCLip,

 

mas uma forma simples é passar um array

 

 

var myMenu:Menu = new Menu()
var objs:Array = [movie1, movie2, movie3] 
myMenu.addObjetos(objs)

 

 

 

 

[]´s

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.