Para quem utiliza sempre um .as onde estão as funções importantes que compartilha em vários trabalhos no Flash, este artigo vai facilitar sua vida. Chega de ficar copiando o .as em todas as pastas, sem falar na dificuldade de atualizar esses códigos.
Versão de AS: n/a
Compatibilidade: Flash 6
Dificuldade de produção: 5
Dificuldade de aplicação: 2
1º O processo de criação de uma extensão se baseia no seguinte:
- Criação de um Extension Installation File, um xml com a extensão .mxi
- Compilação deste xml para criar uma extensão mxp.
- Instalação da extensão .mxp via Extension Manager.
2º Criando o .mxi
A estrutura básica do xml é essa:
<?xml version="1.0" encoding="UTF-8"?>
<macromedia-extension name="precoDinamico" version="1.0.0" type="actionscript">
<author name="Weverton Naves" />
<products>
<product name="Flash" version="6" primary="true" />
</products>
<description>
<![CDATA[
Preço Dinamico Magazine Luiza.<br>
Consulta o preço dos produtos na base e exibe-os no Flash.
]]>
</description>
<ui-access>
<![CDATA[
Para incluir:<br>
#include "precoDinamico.as"<br>
var Produtos:Array = new Array("2014359", "2014406", "2014359");<br>
chamaPreco();<br>
*Os preos estaro disponveis em um Array (Precos) no mesmo escopo da chamada.<br>
Valores do Array<br>
Precos[ini][0] //tipo de preo<br>
Precos[ini][1] //preo de<br>
Precos[ini][2] //preo por<br>
Precos[ini][3] //qtd de parcelas<br>
Precos[ini][4] //valor da parcela<br>
Precos[ini][5] //mensagem dos juros
]]>
</ui-access>
<license-agreement>
<![CDATA[
@copyright 2008 - Weverton Naves - Código sobre licensa Creative Commons.
]]>
</license-agreement>
<files>
<file source="teste\PrecoDinamico.as" destination="$flash/Include" />
</files>
</macromedia-extension>
Consiste nas seguintes tags:
<macromedia-extension />: Tag principal, onde as outras se alojam, contém os parâmetros com informações do nome, tipo e versão.
<author />: Informações sobre o autor da extensão.
<description />: Descrição da extensão, para que serve, etc;
<ui-access />: Texto que aparecerá no extension manager, normalmente são Instruções de como utilizar a extensão dentro do flash;
<license-agreemente />: Informações sobre licensa.
<files />: Tag mãe das tags <file />, onde são especificados os arquivos que farão parte da extensão;
3º Compliando o código.
Ao salvar seu arquivo, ele se aparentará com o ícone abaixo:
Após esta etapa, só abrir o arquivo e ele abrirá automaticamente no Extension Manager, já com o nome do arquivo na opção “Select Extension to Package”.
Após clicar em “OK”, ele abre outra janela, com a opção “Save Extension Package As…”, onde você seleciona onde deve salvar sua extensão.
4º Instalando a extensão
Agora sua extensão terá o seguinte ícone:
Esta etapa é fácil, só você clicar para abrir, e ela será instalada automaticamente:
A partir de agora, você pode incluir esse arquivo sem precisar jogá-lo na pasta do seu trabalho, só é necessário fazer a chamada #include “nomedoseuarquivo.as”
NOTAS FINAIS
– O programa MXI File Creator (Muzaak Deezign) configura o arquivo completinho para você, mais fácil que fazer na mão, basta baixá-lo aqui.
– Este documento da adobe traz todas as especificações e tags possíveis para criação de extensões, para qualquer programa adobe que aceita essa funcionalidade.
– Visite o meu blog, ou acesse o fórum iMasters para postar alguma dúvida.
Abraços.