Ir para conteúdo

POWERED BY:

Arquivado

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

Weverton N

Acessar função private em uma classe

Recommended Posts

Galera.

 

Tem uma função em uma classe nativa no flash, que está declarada como private, alguém sabe como faço para acessá-la?

A função é:

 

static private function trackDepths(mcParent:MovieClip):Array {
  var dOrder:Array=[];
  for (var i in mcParent) {
   if (typeof mcParent[i]=="movieclip") {
	dOrder.push({mc:mcParent[i], depth:mcParent[i].getDepth()});
   }
  }
  dOrder.sort(orderFunc);
  return dOrder;
 }

Quando tento chamar, dá o seguinte erro:

 


**Error** Scene=Scene 1, layer=Layer 2, frame=1:Line 1: The member is private and cannot be accessed.
	 mx.behaviors.DepthControl.trackDepths(_root.mc1);

Total ActionScript Errors: 1   Reported Errors: 1

 

Deve ter um jeito, pq qual seria a lógica de criar uma função e não poder acessar?

Se alguém souber...

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se é private não tem como, esse é o conceito de private em OO, a função só pode ser chamada de dentro da própria classe

 

o jeito vai ver copiar e colar :D

 

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw. Vou fazer uma cópia da classe e definir a função como public.

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.