Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galerinha tudo bom? Não posto aqui já tem uma data mas essa dúvida eu não sabia nem como procurar na internet então resolvi apelar para os velhos metodos de tira duvidas :P
Seguinte:
Eu possuo um Objeto no Palco do Flash ( um tabuleiro ), então eu escrevi uma classe que seria a classe desse tabuleiro.
Problema:
Como eu faço pra dizer que aquela classe Tabuleiro é na verdade a classe do objeto tabuleiro no Palco do flash?
Eu tentei os seguintes códigos mas sem nenhum exito...
#class#
package{
public class Tabuleiro extends MovieClip{
function Tabuleiro(){
trace('OPA! TABULEIRO');
}
}
}
// teste que não funcionou, pois eu não posso dizer que um objeto do tipo mc_tabuleiro é igual ao objeto do tipo Tabuleiro
var t : Tabuleiro = Tabuleiro(getChildByName('mc_tabuleiro'));Alguém teria ideia de como fazer isso? Desde já a ideia não é colocar a Class Tabuleiro como BaseClass do MovieClip mc_tabuleiro.
Anyway, Aguardo respostas :P
Muito Obrigado
****
Toinsane!
>
...
Alguém teria ideia de como fazer isso?
Desde já a ideia não é colocar a Class Tabuleiro como BaseClass do MovieClip mc_tabuleiro.
...
Pow Eder valeu, mas eu queria saber se existe uma outra forma sem ter que colocar manualmente no baseClass, se desse pra fazer algo via script mesmo saca...
Vlw
não sei se é possível, pois o movieCLip já esta criado, então não teria como aplicar uma classe a ele, o que você pode fazer é fazer a sua classe aceitar um paramentro
e passar o seu "mc_tabuleiro", sua classe ficaria assim:
public class Tabuleiro extends MovieClip{
private var tabu_mc:MovieClip
function Tabuleiro(alvo:MovieClip){
trace('OPA! TABULEIRO');
tabu_mc = alvo
}
}
ai no .FLA:
var t : Tabuleiro = Tabuleiro(mc_tabuleiro);
seria uma possibilidade, assim você poderia alterar como quisesse o mc_tabuleiro, dentro da classe, bastando acessar o tabu_mc
[]´s
Ola Amigo eu fiz aqui do jeito mais simples possível creio que o jeito que eder fez seria ate melhor pois voce poderia passar como parametro o tabuleiro, mas segue ai a criação de uma classe e instanciação do objeto no main.
classe tabuleiro
package{
import flash.display.MovieClip;
public class tabuleiro extends MovieClip{
public function tabuleiro(){
trace("Tabuleiro Criado");
}
}
}var t:tabuleiro = new tabuleiro();
addChild(t);
absBom valeu galera, eu só queria poupar trabalho pro programador ter que fazer linkage, mas como o Eder falou não faz nem muito sentido... se Objetar um objeto já criado e adicionado ao displayList...
Valeu ae pela força...
Abração!
abra a biblioteca, e clique em cima do simbolo do seu tabuleiro e selecione "linkage"
marque a opção "Export for actionScript", e no campo "base Classe" coloque o caminho da sua classe (no caso Tabuleiro)
apenas isso
[]´s