Pergunta

Eu tenho um componente Flash que é apenas uma biblioteca de código compilado com algumas chamadas de API expostas. Normalmente nós distribuir este como um SWC ou MXP, e ele funciona muito bem. Recentemente tive um interesse expresso cliente em usar meu componente, mas eles fazem todo o seu desenvolvimento apenas em MTASC. não MTASC não suporta arquivos SWC, então ss há uma boa maneira de enviar o código pré-compilado que iria trabalhar em MTASC? Eu não sou capaz de enviar-lhes o código-fonte original, mas se há algum outro método que eu aprecio isso. Eu tenho acesso à fonte, para que eu possa recompilar-lo, contudo, necessário. Obrigado!

Foi útil?

Solução

Eu fiz encontrar uma resposta, e eu não estou 100% de certeza se este é exatamente o processo desde que eu não nesse trabalho sou e não tem o computador / processo na frente de mim. Foi um pouco de um hack.

O que envolvia, basicamente, foi descompactar o arquivo SWC e conseguir um .swf e um monte de .asi arquivos fora.

Os arquivos .asi são realmente apenas arquivos do ActionScript, mas eles contêm definições intrínsecas, ou apenas protótipos ou pegadas do que está realmente lá. A carne real ainda está no .swf.

Assim você renomear todos esses arquivos .asi para .as e, em seguida, colocá-los em seu caminho de classe MTASC. Uma vez que contêm definições, você não deveria estar recebendo qualquer "variável indefinida" mais ou erros "undefined function" em tempo de compilação. Agora você só precisa puxar o SWF, onde os corpos das funções reais são definidos, utilizando loadMovie. uma vez que o loadMovie for concluída, você deve ser capaz de usar todas as funções.

A única ressalva é claro que você tem que esperar para que SWF a carga antes de chamar de qualquer uma das funções do SWC.

Então, passo-a-passo, ele se parece com isso:

1.) Descompacte o arquivo SWC. isso pode ser feito usando o WinZip ou OS X comando do terminal de descompactação 2.) Renomear arquivos .asi para .as 3.) adicionar novos arquivos .as para MTASC classpath 4.) Adicionar como código para carregar o .swf em e certifique-se nenhuma das funções SWC são chamados antes do SWF é carregado 5.) compilação

Eu tenho certeza que isso é o que fizemos, mas eu não estou em um local para experimentá-lo agora.,

Espero que isso ajude, deixe-me saber se você tiver quaisquer outras perguntas e eu vou ver se posso ajudar descobrir isso mais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top