Nesse artigo, vamos trabalhar importação de movieclips da biblioteca diretamente para o palco, via actionscript. Para começar, crie novo arquivo no flash, desenhe um quadrado e converta em movieclip pressionando F8. Com tela de propriedades aberta, aplique a configuração abaixo:
Nessa tela definimos nome, tipo do símbolo e o ponto de registro. Nosso próximo passo é definir o acesso via actionscript, para isso pressione o botão Advanced.
Ele irá exibir uma aba extendida, selecione na sessão Linkage a opção Export for ActionScript. Feito isso basta clicar em ok, caso abra uma janela de advertência, basta clicar em ok também. Note que ao clicar na opção Export for ActionScript ele habilitará as demais opções, isso pq ele entende que você irá trabalha com a classe MovieClip para manipular o objeto.
Depois de convertido, delete o quadrado. Selecione o primeiro frame e abra a tela de action pressionando f9.
Primeiro iremos criar uma variável do tipo movieclip, para manipular objetos movie clip. Depois iremos atribuir qual movieclip queremos trabalhar, nesse caso será o qdroMc.
var meuMovie:MovieClip = new qdroMc();
Feito isso adicionamos o objeto da biblioteca no palco.
stage.addChild(meuMovie)
Se rodar o filme(ctrl+enter), verá que o movieclip aparece no canto superior esquerdo. Isso acontece porque é a posição padrão, ou seja, posição vertical e posição horizontal = 0. Podemos mudar a posição, atribuir nome ou algum outro valor ao movieclip, pra isso, basta trabalhar as propriedades da variável meuMovie, como exemplo, vamos posicionar ao centro do palco.
meuMovie.x=stage.stageWidth/2-40; meuMovie.y=stage.stageHeight/2-40;
Agora vamos atribuir um nome e veremos se ao clicarmos no objeto ele é reconhecido. Pra finalizar o post, vou aproveitar para postar o código completo e comentado.
//Declarando váriavel
var meuMovie:MovieClip = new qdroMc();
//atribuindo propriedade para posicionamento no palco
meuMovie.x=stage.stageWidth/2-40;
meuMovie.y=stage.stageHeight/2-40;
//atribuindo propriedade nome para verificação na função chamarMovie
meuMovie.name = "movieDinâmico";
//adicionando Movieclip ao palco(stage).
stage.addChild(meuMovie);
//chamando a função para verificar nome do movieclip
meuMovie.addEventListener(MouseEvent.CLICK, chamarMovie);
//executando a função
function chamarMovie(evt:MouseEvent):void{
trace(evt.target.name);
}
Na função, evt assume todas as propriedade do objeto que invoca a função, nesse caso meuMovie. O target aponta qual objeto foi alvo do clique, simple não é.
Bom, espero que tenham gostado. Forte abraço e até o próximo post.





