DevSecOps

18 nov, 2008

Criando uma extensão de um .as para #include

Publicidade

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

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.

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;

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.

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.