Ir para conteúdo
Fórum Script Brasil

Anti-puff

Membros
  • Total de itens

    262
  • Registro em

  • Última visita

Tudo que Anti-puff postou

  1. Se a animação estiver nos frames basta colocar um stop() no action do ultimo frame. Sobre a galeria, depende de como foi feita, a maioria usa um xml com os links das images e informações adicionais, então bastaria editar o xml colocando o link para suas imagens.
  2. Dependendo da estrutura das janelas será necessário utilizar um banco de dados, mas geralmente é possivel conectar 2 swfs diferentes na mesma pagina ou em paginas diferentes utilizando o LocalConnection, segue abaixo um exemplo: http://www.permadi.com/blog/2009/04/using-...actionscript-3/
  3. Uma variável não possui estado ou evento, no caso é necessário usar uma classe utilizando o EventDispacher com um médoto set disparando um Event.CHANGE
  4. Para o caso de dados estáticos para apenas consulta pode se usar um xml mas se há a necessidade de filtragem de dados sera muito trabalhoso, pode implemantar acesso a um mdb usando o Zinc, de uma olhada no link: http://flashzinc.wordpress.com/2008/12/26/...-o-mdm-zinc-30/
  5. Há o ASQL no site http://code.google.com/p/asql-lib/, algumas adaptações são necessarias principalmente de um queue para as queries mas funciona bem.
  6. É um plugin para wordpress, pode fazer download no site: http://wordpress.org/extend/plugins/wp-cumulus/ do criador.
  7. supondo que você tem as cenas referenciadas em posições de uma array, utilize o Math.floor(Math.random()*array.length) para obter uma posição aleatória da array e usar essa para carregar a cena. se for necessario excluir a referencia da array de forma que uma cena não seja carregada 2 vezer use o array.splice( posicao_da_array, 1)
  8. Anti-puff

    Botão

    existem varias formas de se fazer isso, se você estiver carregando cada pergunta de um banco de dados basta armazenar na tabela do usuario o id da ultima pergunta repondida por ele, e recuperar esse id na aplicação. se as perguntas já estão dentro do flash numa array ou carregadas todas de um xml para dentro de uma array, você precisa armazenar o id ou posição da array referente a ultima pergunta lida, se não estiver usando bd externo use sharedobject nativo do flash ou manipulação de cookies.
  9. no AS3 voce precisa usar a classe ExternalInterface para fazer uma chama do javascript import flash.external.ExternalIterface; function onClick( m:MouseEvent ):void { var ret:* = ExternalInterface.call( "fecharBannerFlutuante", "BannerFlutuante" ); }
  10. como nenhuma base de dados aceitará inserts e updates estando em um cd, o ideal é utilizar um xml puro como fonte de dados, na criação do cd ele pode ser gerado a partir de um export do mysql ou sql server.
  11. há um software da empresa Eltima chamado trilix que descopila um swf e pode-se salvar o fla, dependendo da situação isso pode não ser possivel, porem todo código do AS fica visivel.
  12. tente usar navigateToURL(email, "_self") ou o melhor sera uma chamada da classe ExternalInterface para uma função no javascript que faça isso
  13. Verifique se sua aplicação tem a permissao "offline_access". e tenha se os amigos que estão apresentando os erros de envio tem possuem o retorno true para users.isAppUser.
  14. A concepção da idéia é igual a qualquer site com Painel administrativo que grava os dados de edição num banco de dados recuperados pelo site em flash com uma formatação em XML por exemplo. Na pratica é algo que demanda muito tempo se você for pensar num painel desenvolvido em flash, pois exige muitos componentes personalizados e formularios dinâmicos. Há um gestor para sites em flash que você pode tirar algumas idéias: http://www.youtube.com/watch?v=PfwYHkpLOm8
  15. Como posso salvar campos de um formulário de login no flash, como no site http://www.eumaisum.com/?v=ht
  16. Bom , no exemplo do link que você enviou não esta sendo usado o flash, mas sim javascript com layers muito bem elaborados, para fazer isso no flash não seria dificil e não muito trabalhoso... Considerando as duas imagens poderiamos carregar a mesma uma em escala diminuta, salvar a razão da escala e multiplicar o x e o y do mouse pela razão, para mover a images sem escala... estando ela dentro de uma mascara...
  17. Se estiver fazendo por script use assim: TextField.cacheAsBitmap = true; TextField.alpha = 0.5; Diferentemente do AS3 o alpha no AS3 vai de 0 à 1....
  18. Em meu teste o duplicateDisplayObject só funcionou com loader apenas, no seu caso poder importar um MC direto da Library como uma classe... Pro exemplo você cria um MC e ele fica na library, nas propriedades de linkage selecione "Export for ActionScript" e "Export in first frame", coloque um nome em Class, por exemplo "MyClass"... deixe em Base Class "flash.display.MovieClip"... Agora no Editor de action coloque: import flash.display.* var t1 = new MyClass(); this.addChild( t1 ); var t2 = new MyClass(); t2.x = 200; this.addChild( t2 ); isso pode ser colocado dentro de uma função chamada de um MouseEvent
  19. Neste link há um exemplo do uso atraves de uma classe de proxy: http://www.kirupa.com/forum/showpost.php?p...p;postcount=176
  20. A função nativa duplicateMovieClip foi removida do AS3, para duplicar um objeto precisa do auxilio de classes de Bitmap ou de DisplayObject... Segue o link de uma classe para duplicar objetos no AS3: http://www.senocular.com/flash/actionscrip...isplayObject.as
  21. Segue abaixo um exemplo simples usando uma Array var arr = new Array(1,2,3,4,5,6,7,8,9,0); function getRandon():Number { var index = Math.floor( Math.random()*arr.length ) var tmp = arr[index]; arr.splice( index, 1) return tmp } trace( getRandon() ); trace( getRandon() ); trace( getRandon() ); trace( getRandon() ); trace( getRandon() ); trace( getRandon() ); trace( getRandon() ); trace( getRandon() ); trace( getRandon() ); trace( getRandon() ); para colocar mais valores na array de 1 até 80, como no seu exemplo: var arr = new Array(); for( n=1; n<=80; n++ ) { arr.push( n ); } function getRandon():Number { var index = Math.floor( Math.random()*arr.length ) var tmp = arr[index]; arr.splice( index, 1) return tmp } trace( getRandon() ); trace( getRandon() ); trace( getRandon() ); trace( getRandon() ); trace( getRandon() ); trace( getRandon() ); trace( getRandon() ); trace( getRandon() ); trace( getRandon() ); trace( getRandon() );
  22. faz o seguinte no código do swf externo adiciona ao stop uma função de play : function _play():void { play(); } stop(); já no swf que é a raiz onde tem o Loader coloque no Event.Complete o seguinte: var _obj; function onComplete( event:Event ):void { var loaderInfo:LoaderInfo = event.target as LoaderInfo; _obj = loaderInfo.content; } assim o _obj é assumido como o swf externo, então agora é só executar a função: _obj._play();
  23. faz o seguinte no código do swf externo adiciona ao stop uma função de play : function _play():void { play(); } stop(); já no swf que é a raiz onde tem o Loader coloque no Event.Complete o seguinte: function onComplete( event:Event ):void { var loaderInfo:LoaderInfo = event.target as LoaderInfo; _obj = loaderInfo.content; }
  24. Pode ser um problema de Tempo de Execução, se a marcara foi iniciada antes do Event.Complete do Loader... mas fica dificil ter certeza sem dar uma olhada no fla, tente posta-lo para eu analizar melhor..
  25. Salve... é um pouco trabalhoso o que você quer, então vamos por partes. Primeiro usando AS3, suponha que o conteudo esteja dentro de um Sprite nomeado _content... o sprite em BitmapData: var myBitmapSource:BitmapData = new BitmapData ( _content.width, _content.height ); myBitmapSource.draw( _content ); Agora usando a classe JPEGEncoder para compactar o bitmapData em JPEG, qualidade 80... var myEncoder:JPEGEncoder = new JPEGEncoder( 80 ); var myCapStream:ByteArray = myEncoder.encode( myBitmapSource ); Agora postando num arquivo aspx, ou php para salvar a imagem no servidor... var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream"); var myRequest:URLRequest = new URLRequest( "byteImage.aspx"); myRequest.requestHeaders.push (header); myRequest.method = URLRequestMethod.POST; myRequest.data = myCapStream; myURLLoader.load( myRequest ); Depois de salvo no servidor, basta redirecionar para um script normal de email...
×
×
  • Criar Novo...