Sim eu sei que o air grava arquivos em disco... a app é toda em cima do air, baixando conteúdo em xml, e arquivos de SWF, FLV e MP3... só estou com dificuldade com os audios que são muitos e na hora de fazer upload para um servidor remoto demora pra caramba. Então aproveitamos tudo que tinhamos em PHP no servidor remoto e montamos um pequeno gerenciador nesse servidor local... Poderia fazer tudo em flex com air, mas como eu disse... já tinha a solução pronta no servidor remoto, só portamos pra rodar localmente, e sem precisar ficar instalando app em micros que precisem fazer o gerenciamento. vai tudo pelo browser...
Só preciso mesmo encontrar uma solução pra facilitar e vou ver o XAMPP que o pessoal indicou... mas mesmo que não dê pra fazer uma solução TUDO-EM-UM ainda é mais interessante que instalar apps pra isso nas estações de clientes... muitos nem tem permissão de instalação, etc, etc... já o micro que tem tudo centralizado nos nossos clientes, a gente tem acesso a ele via VPN, e dá pra instalar os pacotes um por um... mas que uma solução "x-tudo" seria mais fácil seria... principalmente pra quem configura os micros, hehehehehe. Mas é uma solução provisória... Quando entrei aqui na empresa já tava tudo rodando em muitos clientes... uma solução em PHP pra gerenciar os clientes, os terminais in-door(micros), o conteúdo multimídia e as tvs pra reproduzir esse conteúdo... E a aplicação pra reproduzir tudo era em Visual Basic 6... dava muito erro, problemas pra caramba... Então resolvi portar para Flex 3 com Air... não fomos direto para o Flex 4 porque eu não tinha noções dele ainda e a situação aqui era de urgencia, rs.... Essa primeira app em Flex tá com o básico do básico pra rodar apenas rs... No segundo semestre será portado tudo pra flex 4.5 e inclusive o gerenciamento no servidor remoto será também portado pro flex. Agradeço a ajuda pessoal... foi muito produtivo!!!! Grande abraço... Em 26 de maio de 2011 17:54, principe.boro...@gmail.com < principe.boro...@gmail.com> escreveu: > entao, o codigo q mandei ele upa o arquivo somente para o app e mostra > imagem, vc poderia fazer isso, para salvar o mp3 no disco do camarada, tem > como fazer o air escrever arquivos no disco... > > Em 26 de maio de 2011 17:30, Wemerson Couto Guimarães < > wemerso...@gmail.com> escreveu: > > Não,... >> >> Tem um servidor remoto onde são armazenadas as faixas... e a app air baixa >> elas... >> >> O problema é que são muitos clientes baixando essas faixas do servidor... >> e muitos clientes reclamam do consumo de banda quando vão UPAR as faixas, >> entende?... problema de internet ruim no brasil... então penso montei um >> servidor no micro onde o terminal está rodando... para rodar as faixas de >> audio... >> >> E isso só nos clientes que rodam audio... >> >> Ah... esqueci de menciosar, as faixas de áudio não são só arquivos >> aleatórios... tem uma programação fixa por dia, como se fosse uma rádio >> mesmo... >> >> O Micro onde a aplicação fica não tem acesso humano... fica reproduzindo >> audio e video o tempo todo... só vou transferir a parte de gerenciamento das >> faixas de audio (em PHP) que está no meu servidor para o lado do cliente... >> >> Está tudo pronto... na app e no servidor... então é muito mais fácil eu >> montar isso agora e apontar as faixas de audio pra rodar localmente... menos >> coisa pra mexer e já deixar funcional... >> >> Aí... nas próximas versões eu vou portando tudo pra ficar dentro da App >> com SQLLite... >> >> >> >> >> Em 26 de maio de 2011 17:22, principe.boro...@gmail.com < >> principe.boro...@gmail.com> escreveu: >> >> nao entendi, tem um servidor principal onde guardas as faixas, mas quando >>> o cara ker subir varias, usam a maquina local...? pow, pra subir arquivos, >>> vc pode usar o proprio air, tem como fazer isso >>> >>> >>> segue um codigo pra adaptacao >>> >>> <?xml version="1.0" encoding="utf-8"?> >>> <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" >>> xmlns:s="library://ns.adobe.com/flex/spark" >>> xmlns:mx="library://ns.adobe.com/flex/mx" >>> xmlns:net="flash.net.*"> >>> <fx:Script> >>> <![CDATA[ >>> import mx.collections.ArrayCollection; >>> import mx.controls.Alert; >>> import mx.utils.ObjectUtil; >>> >>> [Bindable] >>> private var array:String; >>> [Bindable] >>> private var dp:ArrayCollection = new ArrayCollection; >>> private function btn_click(evt:MouseEvent):void { >>> var arr:Array = []; >>> arr.push(new FileFilter("Images", >>> ".gif;*.jpeg;*.jpg;*.png;")); >>> fileReference.browse(arr); >>> } >>> >>> private function fileReference_select(evt:Event):void { >>> fileReference.load(); >>> } >>> >>> private function fileReference_complete(evt:Event):void { >>> img.source = fileReference.data; >>> Alert.show(fileReference.data.toString()); >>> >>> >>> } >>> >>> >>> ]]> >>> </fx:Script> >>> >>> <fx:Declarations> >>> <net:FileReference id="fileReference" >>> select="fileReference_select(event)" >>> complete="fileReference_complete(event)" /> >>> </fx:Declarations> >>> >>> <mx:Panel id="panel" >>> layout="absolute" >>> horizontalCenter="-170" >>> verticalCenter="-47" >>> width="500" >>> height="350"> >>> <s:Image id="img" /> >>> <mx:ControlBar> >>> <mx:Button id="btn" >>> label="Browse and preview..." >>> click="btn_click(event);" /> >>> <mx:Button label="Upload..." >>> enabled="false" /> >>> </mx:ControlBar> >>> </mx:Panel> >>> </s:WindowedApplication> >>> >>> eu peguei de ums tie, nao lembro onde... >>> >>> Em 26 de maio de 2011 17:18, Wemerson Couto Guimarães < >>> wemerso...@gmail.com> escreveu: >>> >>>> Paulo, o problema é que a aplicação air roda num micro dedicado, sem >>>> interação humana... então pra não ter que instalar a app em outros micros, >>>> melhor usar a app em air que tá prontinha e só acrescentar o servidor... >>>> >>>> A gente quer aproveitar a estrutura de aplicação web que já temos que é >>>> em php... o cliente acessa o nosso servidor e quando vai gerenciar as >>>> faixas >>>> de audio (que são muitas), a gente usa a página local... >>>> >>>> Sei que é meio gambiarra. mas tudo vai ser portado pra rodar na >>>> aplicação em Air... mas enquanto isso, preciso dar uma solução paleativa >>>> pra >>>> resolver a situação atual. >>>> >>>> >>>> -- >>>> *Wemerson Guimarães* >>>> Rio Verde - Go >>>> >>>> -- >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com >>>> Para sair da lista, envie um email em branco para >>>> flexdev-unsubscr...@googlegroups.com >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>>> >>> >>> -- >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com >>> Para sair da lista, envie um email em branco para >>> flexdev-unsubscr...@googlegroups.com >>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> >> >> >> >> -- >> *Wemerson Guimarães* >> Rio Verde - Go >> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com >> Para sair da lista, envie um email em branco para >> flexdev-unsubscr...@googlegroups.com >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > -- *Wemerson Guimarães* Rio Verde - Go -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev