Weverton N 0 Denunciar post Postado Fevereiro 27, 2008 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
Eder Fortunato 15 Denunciar post Postado Fevereiro 27, 2008 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
Weverton N 0 Denunciar post Postado Fevereiro 27, 2008 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