
jotagui
Membros-
Total de itens
64 -
Registro em
-
Última visita
Tudo que jotagui postou
-
Cara. Só uma observação. Fazer spot de tv com flash é roça. Vmoas aprender After Effects hehehe Voltando a sua dúvida. Basta colocar stop() nos frames 1 e 2 e no último frame da sua animação colocar o stop() e o _root.gotoAndStop(2) Prontinho
-
Bem, isso que você tá querendo fazer parece um pouco trabalhoso, mas não dificil. Vamos lá. Primeiramente, eu não vejo necessidade de criar vários swf, já que será uma apresentação para CD. Então vamos lá. Preparando o stage. Quando se trata de apresentações em cd, a primeira coisa a se fazer é colocar alguns comandos fscommand...Insira esses códigos no primeiro frame stop(); fscommand("fullscrren","true"); fscommand("showmenu","false"); fscommand("allowscale","false"); Bem, agora vamos criar os botões. Crie 3 botões conforme explica o tutorial de abas do ponto flash e os posicione na parte superior do filme. Vamos criar agora 3 movie clips que serão os nossos submenus. Crie os três movieclips cada um com seus botões correspondentes e insira todos eles no stage. Intancie o primeiro movie clip como "n1" o segundo como "n2" e o terceiro como "n3". Agora vamos fazer com que esses botões sumam enquanto não forem clicados. Novamente no primeiro frame, insira mais essas ações: _root.n1._visible = 0 _root.n2._visible = 0 _root.n3._visible = 0 Pronto, nossos submenus ficarão invisiveis até a segunda ordem. Voltando ao menu das abas. Esses botões de abas "desinvisibilizarão" os submenus. Então vamos inserir algumas ações. No primeiro botão, insira: on (release) { _root.n1._visible = 1 _root.n2._visible = 0 _root.n3._visible = 0 } Essas ações farão com que apenas o primeiro mc do submenu apareça e os outros continuem invisiveis. No segundo botão insira: on (release) { _root.n2._visible = 1 _root.n1._visible = 0 _root.n3._visible = 0 } Novamente, essas ações frão o que já foi dido com o botão 2 E finalmente, no terceiro botão, insira: on (release) { _root.n3._visible = 1 _root.n1._visible = 0 _root.n2._visible = 0 } Pronto. Finalizamos a segunda parte do nosso tuto. Agora vamos para a terceira parte que é a exibição dos conteúdos dos menus. Você criará agora mais 3 movie clips. Cada um terá o número de frames igual ao número de submenus de cada item. Exemplo: No botão 1, existem 4 submenus, então você cria 4 frames e assim sussetivamente. Lembre-se de adicionar a ação stop() em cada frame. Pronto, agora você vai desenvolver seu conteúdo em cada frame. Feito isso, insira todos os três movie clips no stage e instancie-os como "p1", "p2" e "p3", respectivamente. Vamos colocar mais umas ações no primeiro frame para tornar eses menus invisiveis também. _root.p1._visible = 0 _root.p2._visible = 0 _root.p3._visible = 0 Feito isso, vamos para as ações nos submenus. No submenu n1: No botão 1: on (release) { _root.p1._visible = 1 _root.p2._visible = 0 _root.p3._visible = 0 _root.p1.gotoAndStop(1); } No botão 2: on (release) { _root.p1._visible = 1 _root.p2._visible = 0 _root.p3._visible = 0 _root.p1.gotoAndStop(2); } No botão 3: on (release) { _root.p1._visible = 1 _root.p2._visible = 0 _root.p3._visible = 0 _root.p1.gotoAndStop(3); } Finalmente no botão 4: on (release) { _root.p1._visible = 1 _root.p2._visible = 0 _root.p3._visible = 0 _root.p1.gotoAndStop(4); } Repita esse procedimento nos outros movie clips substituindo a visibilidade pelo movie clip desejado. Agora, FINALMENTE vamos para 4 e última parte, inserir os sons: Importe 3 sons para a biblioteca e crie mais um movie clip. Nesse movie clip insira 3 frames e dê um stop() em cada um. Clicando no botão, aparecerá as prorpiedades dele, onde tem sound, escolha o som para aquele frame. Lembrando que cada frame 1,2,3 será correspondente aos botões 1,2,3 respectivamente. Então. Escolha também a opção Loop para repetir eternamente o som. Repita o procedimento nos outros 2 frames mudando o som e insira o movie clip no stage. Instancie o movie clip como "som" e adicione essas actions aos botões principais; No botão 1: on (release) { stopAllSounds(); _root.som.gotoAndStop(1); } No botão 2: on (release) { stopAllSounds(); _root.som.gotoAndStop(2); } No botão 3: on (release) { stopAllSounds(); _root.som.gotoAndStop(1); } Bem, se você fez tudo certo, ficará do jeito que você falou. Também não sei se ficará muito bom porque eu fiz isso de cabeça pois meu flash tá meio bichado e eu estou com preguiça de abrir hehehe. Tente. se tiver alguma dúvida, poste aqui. Espero ter ajudado T+
-
Acho que entendi. Com certeza, o pró está no seu código full screen. O que deve tá acontecendo é que o seu código fullscrren usa a própria janela para criar uma fullscreen. Você tem que pegar um código que abra outra janela com a propriedade fullscrren. Como o jotinha aqui é muito bonzinho com os users, taí o código fs oficial da macromedia: Põe entre as tags <HEAD> e </HEAD> <script language="JavaScript" type="text/JavaScript"> <!-- function MachakFull(Ie,other){ //Copyright © 1999 m.milicevic machakjoe@netscape.net jjooee@tip.nl x=screen.availWidth; y=screen.availHeight; target = parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf('.')-1,navigator.appVersion.length)); if((navigator.appVersion.indexOf("Mac")!=-1) &&(navigator.userAgent.indexOf("MSIE")!=-1) &&(parseInt(navigator.appVersion)==4)) window.open(other,"sub",'scrollbars=yes'); if (target >= 4){ if (navigator.appName=="Netscape"){ var MachakFull=window.open(other,"MachakFull",'scrollbars=yes','width='+x+',height='+y+',top=0,left=0'); MachakFull.moveTo(0,0); MachakFull.resizeTo(x,y);} if (navigator.appName=="Microsoft Internet Explorer") window.open(Ie,"MachakFull","fullscreen=yes"); } else window.open(other,"sub",'scrollbars=yes'); } //--> </script> Põe no botão do flash: on (release) { getURL("javascript:MachakFull('index.htm','')"); } Foi útil? Espero que sim
-
bem. AS é uma linguagem SUPER fácil Pra você aprender, basta ter noções de lógica de programação. VOcê encontra cursos gratis de lógica de programação em www.webaula.com.br
-
Alguma Duvidas Sobre O Flash
pergunta respondeu ao Mano do Cabelo de jotagui em Flash & ActionScript
Acredito que a dúvida já foi respondida. Só uma coisinha: Ou Corcioli, porque você precisa de 3 avatares? Um no seu avatar e dois na sua assinatura? Quantas cabeças você tem para ter 3 avatares? Cada um que aparece... -
Claro que tem como. No flash sempre tem uma solução. Vamos lá 1. Coloque essas ações no primeiro frame de sua animação stop(); this.mc_0._visible=0; 2.Agora crie um movie clip que é um pontinho, um circulo(o floquinho de neve), insira-o no stage e instancie-o como "mc_0". 3.Agora selecione o nosso floquinho de neve e abra o painel actions para inserirmos algumas ações nele: onClipEvent (load) { _xscale=_yscale=Math.floor(Math.random()*75)+25; y=_xscale/50; _alpha=_xscale/1.5; amp=_xscale/2+Math.random()*50; x=_x; i=Math.floor(Math.random()*50); } onClipEvent (enterFrame) { i++; _y+=y; _x=x+Math.sin(0.03*i)*amp; if (_y>=351) { this.removeMovieClip(); } } 4.Feito isso vamos criar um movie clip vazio e inseri-lo no stage. Não precisa instanciar não. Esse movie clip será o nosso controle da neve...O são pedro. 5. Selecione o São pedro e abra o painel ações e cole isso: onClipEvent(enterFrame){ _parent.mc_0.duplicateMovieClip("mc_"+i,i++); _parent["mc_"+i]._x=Math.random()*434; _parent["mc_"+i]._y=+30; } E por fim, aperte control + enter para testar o seu filme. Se você fez tudo certo, deve está parecido com este:http://www.jotagui.kit.net/e06.htm Espero ter sido útil
-
Rapaizo, responderei essa dúvida duma forma bem simples. Você está no balie de carnaval e tal e vê uma menina com uma máscara. A máscara cobre todo o rosto da donzela, mas você sabe que ela é linda porque seus olhos aparecem pelos furinhos da máscara. Bem, o recurso máscara faz exatamente isso. Digamos que você tem uma imagem de 400 x 400 px, mas só queria mostrar 200x200px na poisão x23 y 45. é só você colocar um quadrado numa camada acima com essas referências e deixar a camada como máscara. Aì quando você exportar o swf, apenas a região coberta pela máscara ficará visivel, que, no nosso exemplo, é os furos para os olhos da donzela... Pois é isso aí. Mentes pensando
-
Compricado isso. Esclareça algumas coisas: você quer que desde o começo do crescimento do circulo, apareça a bendita animação ou quer que ela só apareça num determinado tamanho do circulo? O circulo é pra crescer pra cima ou pra baixo?
-
Para fazer isso: 1. Crie um movie clip e instancie-o como "bolinha" 2. insira essas ações no primeiro frame coloque: bolinha._x = _xmouse -10 bolinha._y = _ymouse -10 3.No segundo frame, insira o famoso gotoAndPlay(1); A bolinha vai te seguir até cansar...Até tu cansar... Espero ter ajudado
-
Para fazer isso: 1. Crie um movie clip e instancie-o como "bolinha" 2. insira essas ações no primeiro frame coloque: bolinha._x = _xmouse -10 bolinha._y = _ymouse -10 3.No segundo frame, insira o famoso gotoAndPlay(1); A bolinha vai te seguir até cansar...Até tu cansar... Espero ter ajudado
-
Faz assim. 1. Cria uma caixa de texto e coloca a sua variável como "txt"(que original) 2. Crie dois movie clips em forma de seta, na verdade pode ser só um, aí tu cria uma instância dele e vira de cabeça pra baixo...hehehe 3.Vamos inserir o nosso código que carregará o txt _root.loadVariables("news.txt"); 4.Agora crie um terceiro movie clip em forma de barra, que será a nossa barra de rolagem(dãããã~) 5.Instancie as duas setas como "pulsante" e "pulsante2" respectivamente e a barra de rolagem como "box". 6.Crie ainda uma instância do movie clip box e coloque-o sob o movie clip box com o atributo TINT de algma cor no 100% e instancie-o como "barra". Esse será o delimitador do clip "box". Só lembrando que ele tem que ocupar toda a área da rolagem. 7.Insira essas actions no movie clip "pulsante": onClipEvent(mouseDown){ if(this.hitTest(_root._xmouse,_root._ymouse,true)){ scroll = true gotoAndStop(2); } } onClipEvent(mouseUp){ scroll = false gotoAndStop(1); } onClipEvent(enterFrame){ if(scroll){ prop = (_root.barra._height - _root.box._height) / _root.txt.maxscroll; if ((_root.box._y - prop) <= _root.barra._y){ _root.box._y = _root.barra._y; } else { _root.box._y -= prop _root.txt.scroll--; } } } 8.Agora insira essas no movie clip "pulsante2" onClipEvent(mouseDown){ if(this.hitTest(_root._xmouse,_root._ymouse,true)){ gotoAndStop(2); scroll = true } } onClipEvent(mouseUp){ gotoAndStop(1); scroll = false } onClipEvent(enterFrame){ if(scroll){ prop = (_root.barra._height - _root.box._height) / _root.txt.maxscroll; if ((_root.box._y + _root.box._height + prop) >= (_root.barra._height + _root.barra._y)){ _root.box._y = _root.barra._y + _root.barra._height - _root.box._height; } else { _root.box._y += prop _root.txt.scroll++; } } } 9. Insira essas actions no movie clip "box": onClipEvent (load) { x_iniz = _x y_iniz = _y } onClipEvent (mouseDown) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { gotoAndStop(2); drag = true; startDrag ("", false, x_iniz+1 , y_iniz, x_iniz+1, (y_iniz + _root.barra._height) - _height); } } onClipEvent (mouseUp) { gotoAndStop(1); stopDrag (); drag = false; } onClipEvent (enterFrame) { prop = Math.floor(1+((_y-_root.barra._y)*_root.txt.maxscroll)/(_root.barra._height - _height)); if (drag) { _root.txt.scroll = prop; } } Bem, se você fez tudo certo, vai ter um sistema de scrol igual ao do windows xp com duas setas, área de delimitação e barra de rolagem.. Espero ter ajudado Se você quiser ver como ficou, entre em www.flashzone.kit.net/main.htm
-
Faz assim. 1. Cria uma caixa de texto e coloca a sua variável como "txt"(que original) 2. Crie dois movie clips em forma de seta, na verdade pode ser só um, aí tu cria uma instância dele e vira de cabeça pra baixo...hehehe 3.Vamos inserir o nosso código que carregará o txt _root.loadVariables("news.txt"); 4.Agora crie um terceiro movie clip em forma de barra, que será a nossa barra de rolagem(dãããã~) 5.Instancie as duas setas como "pulsante" e "pulsante2" respectivamente e a barra de rolagem como "box". 6.Crie ainda uma instância do movie clip box e coloque-o sob o movie clip box com o atributo TINT de algma cor no 100% e instancie-o como "barra". Esse será o delimitador do clip "box". Só lembrando que ele tem que ocupar toda a área da rolagem. 7.Insira essas actions no movie clip "pulsante": onClipEvent(mouseDown){ if(this.hitTest(_root._xmouse,_root._ymouse,true)){ scroll = true gotoAndStop(2); } } onClipEvent(mouseUp){ scroll = false gotoAndStop(1); } onClipEvent(enterFrame){ if(scroll){ prop = (_root.barra._height - _root.box._height) / _root.txt.maxscroll; if ((_root.box._y - prop) <= _root.barra._y){ _root.box._y = _root.barra._y; } else { _root.box._y -= prop _root.txt.scroll--; } } } 8.Agora insira essas no movie clip "pulsante2" onClipEvent(mouseDown){ if(this.hitTest(_root._xmouse,_root._ymouse,true)){ gotoAndStop(2); scroll = true } } onClipEvent(mouseUp){ gotoAndStop(1); scroll = false } onClipEvent(enterFrame){ if(scroll){ prop = (_root.barra._height - _root.box._height) / _root.txt.maxscroll; if ((_root.box._y + _root.box._height + prop) >= (_root.barra._height + _root.barra._y)){ _root.box._y = _root.barra._y + _root.barra._height - _root.box._height; } else { _root.box._y += prop _root.txt.scroll++; } } } 9. Insira essas actions no movie clip "box": onClipEvent (load) { x_iniz = _x y_iniz = _y } onClipEvent (mouseDown) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { gotoAndStop(2); drag = true; startDrag ("", false, x_iniz+1 , y_iniz, x_iniz+1, (y_iniz + _root.barra._height) - _height); } } onClipEvent (mouseUp) { gotoAndStop(1); stopDrag (); drag = false; } onClipEvent (enterFrame) { prop = Math.floor(1+((_y-_root.barra._y)*_root.txt.maxscroll)/(_root.barra._height - _height)); if (drag) { _root.txt.scroll = prop; } } Bem, se você fez tudo certo, vai ter um sistema de scrol igual ao do windows xp com duas setas, área de delimitação e barra de rolagem.. Espero ter ajudado
-
Rapaiz. Quando tu aperta o "b" das propriedades do texto, é porque tu quer que todo o texto fique em negrito. Para selecionar apenas uma palavra do texto faça assim: 1. Clique nas prorpriedades do seu texto dinâmico 2. Selecione o botão de permitir HTML, o botão é uma tag < > 3. Na hora de escrever faça assim: variavel = "aqui não é em negrito, para ficar em negrito, use a tag <b>.Agora isso tá em negrito, para tirar, finalize a tag com </b>. Agora não tem mais nada em negrito" Espero ter ajudado
-
Thiago, isso acontece porque quando você carrega um som apartir de um linkage na biblioteca, você marca a opção "Export in first frame" então, o som é carregado desde o primeiro frame, que é justamente o frame do carregador. Ou seja, o flash carrega primeiro o som do que o carregador, já que a maioria do tamanho do swf é o próprio som, o preloader não tem mais o que carregar, então ele inicia apartir de 85% geralmente. O que fazer? Quando isso aconteceu comigo, eu fiquei meio zonzo procurando soluções. A primeira é usar o comando loadSound("url",true). Que permite que você use os mesmos recursos do linkage só que com o som carregado separadamente, o que não danificaria o preloader. Tente também criar filmes separados só com o som e inseri-los via loadMovie() no seu swf principal, isso aumenta a navegabilidade do swf porque diminui o peso do swf principal. Para aprender sobre sons um bom tuto em inglês Tuto em inglês Espero ter ajudado JotaGui