Ir para conteúdo
Fórum Script Brasil

Mr. Walker

Membros
  • Total de itens

    147
  • Registro em

  • Última visita

Tudo que Mr. Walker postou

  1. Opa! Instancie as peças azuis de azul1, azul2, azul3, ..., azul12. Instancie o botão de btn. No primeiro frame da cena principal, insira estas ações: var azulX:Array = new Array();//Array que armazena as coordenadas X das peças azuis var azulY:Array = new Array();//Array que armazena as coordenadas y das peças azuis for (i=1; i<=12; i++) {//laço de repetição (loop) azulX[i] = _root["azul"+i]._x;//Armazena as coordenadas iniciais X no Array azulY[i] = _root["azul"+i]._y;//Armazena as coordenadas iniciais Y no Array } btn.onPress = function() {//Ao pressionar o botão btn for (i=1; i<=12; i++) {//loop para "devolver" os valores _root["azul"+i]._x = azulX[i];//Atribui às peças os valores X do Array _root["azul"+i]._y = azulY[i];//Atribui às peças os valores Y do Array } }; Para as peças verdes, o processo é o mesmo. Obs.: Testado e funcionando para Flash 8, ActionScript 2.0. []'s
  2. Opa! Papel Timbrado é uma folha (Ofício, A4...) que contem o logo de uma empresa e/ou um layout (bordas, marca d'água, etc...). Correção de um erro muito freqüente: Design = Profissão Designer = Profissional []'s
  3. Opa! Pegue as coordenadas x e y iniciasis das peças, e quando o jogo terminar, faça-as voltar usando as mesmas coordenadas: instancia_da_peca._x = 0;//coordenada x inicial instancia_da_peca._y = 0;//coordenada y inicial []'s
  4. Opa! Não sei se existe algum programa específico, mas se for apenas para os emoticons do MSN, basta renomear de .dat para .gif. Já precisei fazer isso uma vez, e acredite, funciona. []'s
  5. Opa! Como o Vitor já disse, você deve estar usando componentes ou classes. Em Publish Settings -> ActionScript version -> Settings... tem uma opção Export frame for classes, que tem por default o valor 1. Você pode mudar esse valor para 2, isso fará com que as classes sejam exportadas no frame 2 do seu arquivo. Deixando no frame 1, as classes serão carregadas antes de qualquer coisa (inclusive do preloader), e isso resulta na demora do aparecimento do preloader. Detalhe: Deve existir um "frame 2" na timeline em que se encontra o preloader. []'s
  6. Opa! Coloque no último frame de cada MovieClip: _root.nextFrame(); []'s
  7. Opa! O fscommand("quit") só funciona em arquivos executáveis. Se eu não me engano, esses banners não "fecham", apenas vão para um frame em branco quando você clica em fechar, e para isso devem estar com fundo transparente (se tiver dúvida sobre transparência do swf, pesquise aqui no fórum, existem vários tópicos sobre isso). []'s
  8. Opa! Selecione o MovieClip da máscara (externo), e converta novamente para MovieClip e instancie como mascara, por exemplo. Para carregar o swf, basta adicionar a nova instância ao alvo: loadMovie("1.swf", mascara.externo); []'s
  9. Opa! Para fazer a animação dinamicamente, insira essa ação no frame: botao.onRelease = function() { onEnterFrame = function () { if (seuMc._x<=50) {//posição x final do seuMc seuMc._x += 1;//este número controla a velocidade da animação } else { trace("chegou"); delete onEnterFrame; } }; }; []'s
  10. Opa! Colocar algum código nesse xml acho que não tem como... Talvez você tenha como fazer isso com php. []'s
  11. Opa! Se você está usando o IIS, visualize o swf pelo navegador, digitando o endereço "http://localhost/.../arquivo.swf" (ou html, se você tiver exportado em html). []'s
  12. Opa! Existe sim, veja neste tutorial, acho que é isso que você procura... []'s
  13. Opa! Você pode carregar as imagens utilizando loadMovie (a não ser que você tenha algum motivo especial para utilizar loadMovieNum). Veja: this.createEmptyMovieClip("mc_carrega", 1); mc_carrega._x = 88; mc_carrega._y = -134.2; loadMovie("teste.jpg", mc_carrega); Deste modo, é criado dinamicamente um MovieClip vazio e instanciado de mc_carrega, são atribuídas as coordenadas ao novo MovieClip, e dentro dele será carregada a imagem, através do loadMovie. []'s
  14. Opa! Faça assim: uiText.onSetFocus = function() { trace("clicou"); }; []'s
  15. Opa! Tente usar _root.gotoAndStop(10); []'s
  16. Opa! Converta os dois ponteiros para MovieClip, e na janela que abre defina Registration no quadro inferior central (exemplo). Com os ponteiros devidamente alinhados, instancie o ponteiro horário de pHora, por exemplo. Selecione o MovieClip (ou botão) correspondente às 12 horas, abra o painel de ações e digite: on (rollOver) { _root.pHora._rotation = 0; } Para as seguintes horas, adicione 30 ao valor de _rotation (1:00 = 30; 2:00 = 60; 3:00 = 90 ... 11:00 = 330) []'s
  17. Opa! Você quer que independentemente da hora, os dois ponteiros do relógio sigam o cursor quando ele estiver sobre as imagens que representam as horas do relógio? Ou seja, o relógio não deve mostrar a hora certa, apenas seguir o cursor? []'s
  18. Opa! Só um detalhe, não confunda Java com JavaScript! É muito comum as pessoas acharem que é a mesma coisa, mas não é. []'s
  19. Opa! Você pode usar attachMovie: _root.createEmptyMovieClip("alvo", this.getNextHighestDepth()); _root.alvo.attachMovie("botao", "btn", this.getNextHighestDepth() ,{_x:100,_y:100}); Para que isso funcione, você deverá ter um botão na biblioteca com o Linkage ativo. Para configurar o Linkage, abra a biblioteca, clique com o botão direito sobre o seu botão e selecione Linkage. Na janela que abre, no campo Identifier digite botao e deixe selecionadas as opções Export for ActionScript e Export in first frame. O seu botão será carregado em um MovieClip chamado alvo, na posição _x=100 e _y=100 e com Instance Name de btn. Para referir-se ao botão, use: _root.alvo.btn.onRelease = function(){ //ações do botão aqui }; []'s
  20. Opa! Faça assim: radio_button.selected = false; combo_box.selectedIndex = 0;// 0 corresponde ao 1º item do comboBox []'s
  21. Opa! Para isso é necessário que o usuário faça upload da imagem para o seu servidor, ou então, que o usuário indique o endereço de uma imagem já hospedada em algum servidor. Caso queira fazer o sistema de upload através do Flash, aconselho você a pesquisar sobre a classe File Reference. Existem diversos tutoriais na web, ensinando a usar essa classe e fazer um sistema de upload/download de arquivos e imagens, mas a idéia principal é a mesma. Após ter conseguido desenvolver o sistema de upload, você precisa que o Flash carregue a imagem enviada pelo usuário. Para isso, sugiro que você crie uma variável para armazenar o nome da imagem, e em seguida carregar o "endereço + o nome da imagem enviada" em um MovieClip. Por exemplo: faça com que quando for clicado o botão de upload, o texto do campo (onde fica armazenado o nome da imagem selecionada) seja adicionado à uma variável varImagem, por exemplo. Crie uma variável varEndereco e atribua à ela o endereço completo da pasta em que está sendo armazenada a imagem enviada (por exemplo: "http://www.site.com.br/imagens/") juntamente com o valor da varImagem. Através de um loadMovie(), carregue a imagem enviada pelo usuário em um MovieClip com instância de mc_fundo. O resultado será algo assim: var varImagem:String = instancia_do_campo.text; var varEndereco:String = "http://www.site.com.br/imagens/"+varImagem; loadMovie(varEndereco, mc_fundo); []'s
  22. Opa! Digamos que você tenha a janela instanciada como mc_janela, e dentro dela a barra convertida em símbolo(botão) drag_btn. Na timeline principal (_root), insira o código: mc_janela.drag_btn.onPress = function() { startDrag(mc_janela); }; mc_janela.drag_btn.onRelease = mc_janela.drag_btn.onReleaseOutside=function () { stopDrag(); }; Caso queira deixar o cursor em forma de seta ao invés de mão quando passar o mouse sobre o drag_btn, assim como no exemplo citado, insira o código: mc_janela.drag_btn.useHandCursor = false; []'s
  23. Opa! Você pode alterar a qualidade das imagens em File -> Publish Settings, na aba "Flash" tem um campo "JPEG quality", altere o valor de 0 a 100 de acordo com sua necessidade. []'s
  24. Opa! Complementando o primeiro post do konras, você pode também selecionar a opção <> (Render Text as HTML) e preencher o campo através de AS: seuCampo.htmlText = "Texto em <b>HTML</b>" Utilizo assim no Flash 8, mas caso você esteja utilizando alguma versão mais antiga que não tenha essa opção (<>), pode fazer assim também: seuCampo.html = true; seuCampo.htmlText = "Texto em <b>HTML</b>" []'s
×
×
  • Criar Novo...