Scite + AS3 + Flex-SDK + PaperVision3D
Posted: October 18th, 2009 | Author: andre | Filed under: Flash, Geral | 4 Comments »Scite se tornou meu editor favorito por ser altamente customizável e tornando-o um editor multilinguagem muito bom. Baseado neste aspecto do scite resolvi agora começar a estudar um pouco de AS3, o Flex e o Papervision usando o scite para editar o código ao invés de utilizar o editor embutido do Flash.
A proposta aqui é utilizar o compilador do flex para criar os arquivos SWF sem precisar do flash, deixando o flash somente para edição gráfica do projeto. Para isso é necessário que tenhamos o Flex SDK que pode ser encontrado em:
FLEX 3 SDK : http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3sdk
Dentro do pacote nos iremos encontrar os compiladores, o framework do Flex, e os players 9 e 10 (Flex 3.4 SDK) – o pacote tem aproximadamente 200MB descompactado.
O arquivo que procuramos é o mxmlc.exe localizado dentro de “bin”, este é o arquivo que irá compilar nosso arquivo “.as” e transformá-lo em um “swf”. Se quiser comprovar o funcionamento do mesmo é só arrastar um arquivo “.as” para o executável e ele irá criar o swf baseado neste script.
O Segundo passo é preparar o SciTE, iremos necessitar o SciTE e do arquivo API e .properties para que o SciTe tenha suporte “auto-completion” para AS3.
O SciTE pode ser baixado gratuitamente em:
SciTE(2.01) : http://www.scintilla.org/SciTE.html
Os arquivos api e properties podem ser encontrados aqui:
SciTE AS3 : http://arthurdick.com/projects/as3/
Para utilizar a api AS3 pro Scite é necessário adicionar um linha no seu arquivo de configuração:
import actionscript
(supondo que o seu arquivo actionscript.properties está no mesmo diretorio que o SciTE caso contrário use: “import diretorio/actionscript” onde “diretorio” é onde seu arquivo actionscript.properties está)
Pronto neste ponto você já é capaz de utilizar autocompletion ao editar arquivos AS3.
Agora a parte importante: Fazer o SciTE utilizar o mxmlc.exe para compilar o script “.as”. No meu caso eu adicionei algumas linhas no arquivo actionscript.properties:
#location of FlashPlayers
flashplayer10=caminho_para_o_flex_sdk_3.4\runtimes\player\10\win\FlashPlayer.exe
flashplayer9=caminho_para_o_flex_sdk_3.4\runtimes\player\win\FlashPlayer.exe
#location of mxmlc
mxmlc=caminho_para_o_flex_sdk_3.4\flex_sdk_3.4\bin\mxmlc.exe
e editei algumas linhas de ações do menu:
#disable default flash commands
command.go.subsystem.*.as=1
command.compile.$(file.patterns.actionscript)=$(mxmlc) $(FileNameExt)
command.go.$(file.patterns.actionscript)=$(flashplayer10) $(FileName).swf
Pronto! Agora é só usar Crtl+F7 para compilar o arquivo e F5 para executá-lo usando o flashplayer 9 ou 10.
Depois de fazer esse “trajeto” todo eu ainda queria o papervision, o qual quero muito utilizar:
Papervision : http://code.google.com/p/papervision3d/
Neste ponto já é fácil incluir este framework junto com o Flex, só é preciso baixar o arquivo compilado .swc (Papervision3D_2.0.883.swc na data deste post) e copiá-lo para dentro do diretório frameworks\libs (que também contém o framework do flex)
So far so good…
Neste ponto o SciTE já é capaz de compilar scripts AS3 sem precisar do flash e utilizar o framework PaperVision3D. Só pra testar utilizei o mesmo script que já havia postado aqui e funcionou normalmente.
Hello,
There is this python script witch can be used to compile from scite as3 and make it compile faster than the actual .jar that is with scite as3 :
http://flexcompile.googlecode.com/svn/trunk/flexcompile.py
http://blog.neolao.com/post/2009/05/07/72-accelerer-la-compilation-flash-avec-fcsh
Because it use fcsh and not mxmlc (as do actually scite as3 and the .jar)
Wow! I’ll try… thx =)
Hello,
I use scite as3 on Linux, but if you work on windows why don’t you use FlashDevellop, it’s very more powerfull than scite as3 ?
I use Scite because it’s highly customizable and have a large multi-language support.
So i can coding in AS, PHP, ASP, or Javascript (etc…) with the same editor.
and it’s a portable editor, i have a copy in my flash drive