Posso chamar um script externo ou programa quando a construção de um arquivo SWF no Flash CS3?

StackOverflow https://stackoverflow.com/questions/81209

  •  09-06-2019
  •  | 
  •  

Pergunta

Existe uma maneira de chamar um script externo ou programa de Flash CS3 cada vez que ele cria um arquivo SWF?Eu gostaria de adicionar o subversion informações usando o subwcrev - o SVN palavras-chave não funciona porque eles só atualizar quando a versão do arquivo de classe é atualizado.

Foi útil?

Solução

Eu não tenho certeza do que são JSFL capacidades esses dias, mas eu diria que dentro de IDE Flash é a única aposta.JSFL é uma linguagem para estender o Flash IDE, mas não tenho certeza se você pode fazer isso.

Em uma nota relacionada, a adição de informação sobre o SVN para o seu Fs não é trivial.Você provavelmente precisa de SVN ganchos para colocar a informação antes de na verdade a compilação do SWF em si.

Eu duvido que você pode fazer essa compilação com Flash IDE, mas eu ficaria mais do que feliz em ouvir de outra forma.

Outras dicas

Com agradecimentos ao Zárate, parece que JSFL é a resposta, ou pelo menos parte dele.Eu não consigo ter o flash para executar scripts externos, mas eu pode obter scripts externos para executar o flash;então, eu tenho dois scripts de agora;construir.bastão e construir.jsfl

construir.morcego:

subwcrev . Version.svn.as Version.as
IF ERRORLEVEL 1 EXIT /B $ErrLev
flash.exe ./build.jsfl
IF ERRORLEVEL 1 EXIT /B $ErrLev

construir.jsfl:

fl.openDocument("file:///movie.fla");
var documentDom = fl.getDocumentDOM();
documentDom.exportSWF("file:///movie.swf",true);
documentDom.close(false);
FLfile.remove("file:///Version.as");

Eu adicionei construir.bastão para meu projeto;se eu dê um duplo clique em criar.morcego, o projeto cria o filme SWF com a versão do SVN info.Que funciona a partir de dentro do IDE Flash ou a partir do explorador de ficheiros.Se eu esquecer, e clique em 'testar' projecto, em seguida, a compilação falhar porque ele não pode encontrar a Versão.como.

Obrigado mais uma vez, Zárate!

diminuir faço isso pode é a gente completa para você é muito

var fileURL = fl.browseForFileURL("abrir", "Selecionar arquivo");

fl.openDocument(fileURL);

var documentDom = fl.getDocumentDOM();

documentDom.exportSWF("filme.swf",true);

documentDom.fechar(false);

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