
Pooh
Membros-
Total de itens
186 -
Registro em
-
Última visita
Tudo que Pooh postou
-
Sroll_Panel_Texto-Imagem_pequena-falha
pergunta respondeu ao Anderson1234 de Pooh em Flash & ActionScript
concordo vagamente como gabi, desenvolver em as2 ou as3, NESTA ocasião não faz diferença realmente sua sugestão foi inútil, porém com relação a outros desenvolvimentos como foi apontado a arte 3d te dou o maior apoio o as3 é totalmente superior ^_^ Porém ainda para 70% ++ das aplicações não há diferença entre AS2 e AS3 apesar de que desenvolver em as3 acaba ficando mais rápido pois aproveita-se muito a classes que são feitas durante um desenvolvimento, essa é a idéia, transforma vosso projeto em classes :) Anderson já o seu caso eu trocaria essa relação: fiz uma mascara rápida :) this.stop(); sobe.addEventListener('click',rola); //BOTAO SOBE já PRESENTE NO STAGE var Quad:quad = new quad(); var Mask:Maska = new Maska(); Quad.height = 500; Quad.width = 200; Quad.x = 100; Quad.y = 100; Mask.height = 100; Mask.width = 200; Mask.x = Quad.x; Mask.y = Quad.y; Quad.mask = Mask; stage.addChild(Quad); stage.addChild(Mask); function rola(e:Event){ var Y = Quad.y; if((Y+Quad.height) > (Mask.y+Mask.height) ){ Quad.y -= 5; } } relação simples entre o que temos de mostrar do nosso mc'Quad' porém dentro da nossa mascara 'Mask' Se a altura total do seu mc 'Quad.y +Quad.height' for Maior que o fim da sua Mascara ou seja 'Mask.y+Mask.height' você vai subindo até que fuja dessa relação :) porque usei as propriedades da mascara ?para que a imagem fique sempre delimitada por ela, não fique 'para dentro' da mascara nem nada do tipo se quiser mais perfeição divida o tamanho do mc pelo tamanho da mascara e depois por multiplos de 10 como quiser; no meu exemplo mc com 500 e mascara com 100; de 50 em 50 meu mc ficaria no ponto exato da mascara, sem entrar nem ficar para fora dela;porém posso dividí-lo por 10 como fiz para uma maior precisão (5 em 5); ou poderusar (Mc.height/Mask.height)/10 vai dar 5 do mesmo modo... Se não tiver entendido muito bema explicação faço um tutorial sobre mascaras e movimentação mascarada; E deixo no final 2 exemplos um de movimentação vertical e outro horizontal, e quem sabe um diagonal ? tudo matemática... abraços Pooh -
Temos alguns sites que servem de 'host' para isso :) Como easyshare, rapidshare, entre outros; http://rapidshare.com/ la tem logo de cara 'escolher arquivo' você hosteia e depois pegue o link do arquivo e nos passe :) Abraços Pooh
-
Olá Pedro ^_^ Não sei se existe um nome para isso; Olhando vejo uma barra de imagens, com seu atributo X referente e inversamente proporcional ao atributo X do mouse; Todos com atributo Y limitados; Inlusive notei alguns defeitos como a rolagem funciona inclusive com o mouse fora das imagens, se você clika em uma imagem, e movimenta o mouse as imagens atrás continuam rolando... E um efeito no evento 'onRollOver/Out' de fade In/Out Está muito bonita porém peca no código e provavelmente não é universal ou seja com todos os parâmetros ajustáveis; Abraços Pooh
-
(Resolvido) Variável dentro de flash + javascript
pergunta respondeu ao glevan de Pooh em Flash & ActionScript
Lembrar que: Root é uma 'camada' diferente da qual seu botão se encontra é como você estando no 2° andar de um prédio querer usar um objeto que se encontra no 1° andar; Ou seja você vai usar o prefixo '_root' no caso de AS2 para chamar qualquer objeto que se encontra nessa camada :) _root.PATH; Abraços ! Pooh -
Sroll_Panel_Texto-Imagem_pequena-falha
pergunta respondeu ao Anderson1234 de Pooh em Flash & ActionScript
Olá ^_^ Bom você tem de deslizar o tamanho total do seu MovieClip ou seja seu Height; porém como o movieclip não está na posição y=0 você terá de somar resumindo; var fim:Number = getProperty("/text/01", _y) + getProperty("/text/01", _height); if (target<= -fim) {... já sobre adaptar aos diversos tipos de monitores o correto é você escolher um padrão, existem vários sites com pesquisas das resoluções mais utilizadas no braisl e por regiões; Eu por default utilizo 1000x600 que pega bem na maioria dos browsers e monitores Espero ter ajudado Abraços Pooh -
Olá ^_^ As vezes não é somente o preloader que se encontra errado, porém o seu video que é muito leve :) 1° frame está pesado, porém esse 'pesado' dependendo de quantos bytes você tem é pouca coisa; Se você tiver 3 bytes no 1° frame, e 6 bytes no total significaria 50% já carregado No seu caso pode ser parecido, para um melhor uso, ou você aumenta o peso do seu swf ou você tenta minimizar o tamanho do primeiro frame; Abraços Pooh
-
(Resolvido) Variável dentro de flash + javascript
pergunta respondeu ao glevan de Pooh em Flash & ActionScript
Olá ^^ E por acaso os popups abrem sem o uso da variável ? -
Bom kátia... nesse meu não tem nada de errado teria sido bom você ter disponibilizado o 'seu' menu com o código que não está dando certo, farei 1 teste aqui com esse dynamic menu e iframe :)
-
Livros flash 8 Qual desses vocês recomendam? (RESOLVIDO)
pergunta respondeu ao Rodrigo26 de Pooh em Flash & ActionScript
Olá rodrigo :) Bom não tenho muita opinião sobre livros, confio nos tutoriais da internet, em códigos fonte e em muita prática :) Porém eu compraria algo focado naquilo qu eu quero, se você quer animação ou se você quer programar orientado, ou apenas o báscio, depende daquilo que você deseja fazer ^_^ abraços Pooh -
Muita calma kátia eu ao menos entrei aqui apenas para dar 1 olhada, a noite quando voltar da faculdade responderei :) Abraços Pooh
-
(Resolvido) Variável dentro de flash + javascript
pergunta respondeu ao glevan de Pooh em Flash & ActionScript
Olá ^_^ sim é bem simples segue exemplo: var PATH:String ='seu caminho' getURL("java script:window.open('/gallery/send_pic.php?pic='+PATH+'/001.jpg','popup','height=550,width=400');void(0);"); Abraços Pooh -
Olá ^_^ E o que ela tem de especial ?? Vejo uma simples janela de conteúdo desenhada normalmente...como qualquer shape do flash... Exemplifique melhor sua dúvida, se é sobre o sistema de aparição da janela, etc.. se for sobre o desenho dela, isso cabe exclusivamente a você fazer =_= Abraços Pooh
-
Exacto ^_^ Iframes são fáceis Kátia, o que eu disse que seria dificil é conversar 2 swfs :) Fazer duas plataformas isoladas conversarem, existe até umscript pra isso mas já ta fugindo do foco; já que o Anderson sabe de Javascript e/ou Iframe, use a dica que ele lhe deu ^_^ abraços ! Pooh
-
Olá rodrigo ^_^ isso se dá por conta de que você colocou um comando avulso em um symbol, seja ele MovieClip ou Button; Esse comando deve ser colocado na timeline :) Abraços Pooh
-
[RESOLVIDO] como fazer um input text digitar só maiusculas?
pergunta respondeu ao m_axx de Pooh em Flash & ActionScript
Olá maxx Bom, não estou com saco de vasculhar o flash sobre tratamento de numeros e mascaras de campos de texto; Nesses exacto momento eu resolveria com: var txt:TextField = _root.txt; var texto:String; txt.onChanged = function(){ texto = txt.text.charAt(txt.text.length-1); if (texto == 1 || texto == 2 || texto == 3 || texto == 4 || texto == 5 || texto == 6 || texto == 7 || texto == 8 || texto == 9 || texto == 0 ){ txt.text = txt.text.slice(0,txt.text.length-1); } } considerando que você tem um capo de texto input chamado 'txt' no seu palco; simples porém rústico, essa verificação é um quebra galho :) Imagino que normalmente eu usaria uma array contendo tudo o que deve ser verificado e mandaria ele verificar essas posições dela por um loop, exemplo: var Eu:Array = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 0); var texto:String; var Mytxt:TextField = _root.txt; Mytxt.onChanged = function() { texto = Mytxt.text.charAt(Mytxt.text.length-1); for (var i:Number = 0; i<Eu.length; i++) { if (texto == Eu[i]) { Mytxt.text = Mytxt.text.slice(0, Mytxt.text.length-1); } } }; não sei se vai funcionar nem testei mas eu faria algo do tipo, talvez usando mais variáveis para pegar o length do texto etc... mas esse seria o meu jeito :) Boa sorte ^_^ Abraços Pooh *OBS no meu exemplo eu elimineios numeros, sejamos espertos ao invés de colocar todas as letras do alfabeto troque o meu '==' da verificação 'texto == Eu' por 'texto != Eu' assim só será permitido o que estiver dentro da nossa Array ^_^ Boa sorte e espero ter ajudado amigo Abraços Ursinho -
Ahhhhgora entendi do que se trata :) Temos 2 swfs diferentes, o menu contem links e você gostaria que esse swf falasse com o swf 'origem' Isso pode ser mais complicado do que você imagina ! fazer 2 swfs conversarem seria uma solução bem mais viável, ou você colocar o menu e origem no mesmo swf, ou o origem, ser um frame em javascript que é atualizado pelas opções do menu; Agora se eu entendi errado, e você já queria que todas as páginas abrissem ali dentro aonde está o origem, eu posso te direcionar para o forum de Javascript etc... lá eles tem um maior conheciment sobre Iframes que são esses pedaços do site que são atualizados separadamentem sem ter que carregar toda a página :) Abraços Pooh
-
Olá zippo ^_^ Esses mapas são feitos manualmente com muito trabalho :) O que podemos automatizar é o seguinte, fazer uma função de RollOver para ser usada por todos Elas atualiza o Campo de texto Dinamico que contem as informações da loja, mostrarei aqui um exemplo :) _root.stop(); var Loja:MovieClip; var txtBox:TextField = _root.dnyTxt; function LojaOver(num:Number,act:Boolean,desc:String){ if(act){ //Loja = _root['loja0'+num]; Aqui caso queira usar o mc ou fazer uma modificacao nele no caso de ROLL OVER txtBox.text = desc; } else { //Loja = _root['loja0'+num]; Aqui caso queira usar o mc ou fazer uma modificacao nele no caso de roll OUT } } Bom aqui temos o coração de tudo, não sei como você fez cada loja porém, fiz do jeito que a maioria dos inicantes faz, fui em cada mc e colei os comandos :) ao invés de declarar todas as lojas e adicionar os eventos 'onRollOver' que seria o certo, porém é facil de adaptar ^_^ Dentro de cada mc fiz o seguinte exemplo mc Loja01: on (rollOver) { _root.LojaOver(1,true,'Loja 1 Opa !') } on (rollOut) { _root.LojaOver(1,false,'') } simples assim ^_^ Espero que lhe seja útil Abraços Pooh
-
[RESOLVIDO] como fazer um input text digitar só maiusculas?
pergunta respondeu ao m_axx de Pooh em Flash & ActionScript
Olá m_axx É bem simples, no flash existe isso como uam opção mas podemso fazer uma varredura :) No flash AS2 temos um evento de text fields chamado 'onChanged' que ele executa sempre que algo for digitado, apagado etc.. tudo o que for modificado no campode texto, assim sendo, temos que precisamos subistituir tudo o que é digitado no txt por um string 'upperCase' :) Segue exemplo: var Txt:TextField = _root.meuInput; Txt.onChanged = function(){ Txt.text = Txt.text.toUpperCase(); } Declaro meu campo de texto input que já se encontra no palco instanciado como 'meuInput'; Depois adiciono uma função ao seu evento 'onChanged' e nessa função declaro que seu conteudo 'Txt.text' será igual ao seu mesmo conteúdo todo para maiúsculas 'Txt.text.toUpperCase();' Simples ? Abraços Pooh -
Sim existe grande incompatibilidade Fica mais fácil a gente desenvolver do zero, você monta o prototipo do que você quer mais ou menos e explica passo a passo o funcionamento, monto em tmepo record pra você um exemplar de fácil entendimento ;) Até agora entendi o seguinte você tem 1 menu, com alguns opções (óbvio...) Cada opção, carrega um swf diferente num Mc chamado 'caixa'; simples assim ? Se for isso so confirma pra mim que desenvolvo um interativo :) Abraços Pooh
-
Olá ^_^ bom se já arrumou as combinações está correto :) Queria ganhar no jogo da velha com apenas 2 simbolos ! quem sabe assim eu ganharia alguma vez =/ So me resta saber uma coisa: Está o mais simples e objetivo possível o código ? Como disse entrar na arte do AS3 tudo é possivel agora porém so nos resta um único desafio, fazer da forma mais simples ou objetiva ^_^ Bom trabalho, nota 10 o joguinho ! Comece a estudar 1 pouco de fisica para jogos, vai lhe fazer bem abraços ! Pooh
-
Boa sorte ^_^ Abraços ! Pooh
-
AIUSHAIUHahsuHSah é nois ^_^ Continue que isso só pode acrescentar em seu aprendizado :) Abraços Pooh
-
Orás é so ler com atenção minha resposta que você verá o que eu disse que deverá ser abordado, sem ofensas ^_^ Claro existem outras maneiras de se fazer os mesmo efeitos etc.. mas eu usaria essas listadas Classes de movimento XML Trigonometria e Proporções Abraços ! Pooh
-
Não sei que evento é esse que move lateralmente asiuhauis seja mais especifico ^_^mas se for sobre as páginas aonde o cenario se move conforme é sim tudo movido a aprtir do mesmoa tributo, porém elas já tem uma posição inicial ou seja tem um valor adicionado assim como eu fiz para centralizar as bolas, para setar o meio do stage como 'zero' tirei da posição X o valor a Metade do stageWidth; Basta modificar os parâmetros 'stage.stageWidth/2' por um específico de cada um que você obtem uma posição especial de cada um :) Sobre o parametro Proportion que eu criei, é apenas a multiplicação da posição X, é o que imita a profundidade ^^ Quanto maior ele for mais profundo, você cria sua relação do jeito que preferir Resumindo, todos são movidos porém com proporções diferentes ^_^ espero ter esclarecido algo ! Abraços Pooh
-
Olá pixels ^_^ Bom isso já não tem muito a ver com lógica A pop-up eu deixo em suas mãos, se não souber fazer vá aos estudos !! já sobre o tamanho ele ocupa todo o tamanho do Stage(palco) Mas da pra ser adaptado a ocupar so alguns pixels etc... você escolhe =_= eu vou deixar como quadrado se quiser mudar para retângulo são poucas alterações :) Estude o script Deixei ao menos montadas para você os eventos de qd deve abrir e fechar as caixas de dialogo ^_^ Boa sorte amigo this.stop(); var quadrado:MovieClip; var moveTimer:Timer=new Timer(50); var Dist:Number = 50; //Distancia do palco var Size:Number = 300; // Tamanho em pixels function criaLinhas(){ var Linhas:MovieClip = new MovieClip(); Linhas.graphics.lineStyle(1,0xaaaaaa,1); var numLinhas:uint = Size/10; for(var i:uint= 0;i<=numLinhas;i++){ Linhas.graphics.moveTo((i*10)+Dist,Dist); Linhas.graphics.lineTo((i*10)+Dist,Size+Dist); } numLinhas = Size/10; for(i= 0;i<=numLinhas;i++){ Linhas.graphics.moveTo(Dist,(i*10)+Dist); Linhas.graphics.lineTo(Size+Dist,(i*10)+Dist); } stage.addChild(Linhas); } function criaQuadrado(){ quadrado = new MovieClip(); quadrado.x = quadrado.y = Dist; quadrado.graphics.beginFill(0xff0000); quadrado.graphics.drawRect(0,0,10,10); quadrado.graphics.endFill(); moveTimer.addEventListener(TimerEvent.TIMER,quadMov); moveTimer.start(); quadrado.addEventListener(MouseEvent.MOUSE_OVER,OpenDialogBox); quadrado.addEventListener(MouseEvent.MOUSE_OUT,CloseDialogBox); stage.addChild(quadrado); } function OpenDialogBox(e:MouseEvent){ trace('abre caixa de dialogo'); } function CloseDialogBox(e:MouseEvent){ trace('fecha caixa de dialogo'); } function quadMov(e:TimerEvent){ var quad = quadrado; var FixSize:int = 20; var FixDist:int = 10; if(quad.x >= Dist+Size-FixSize){ quad.x = Dist+Size-FixSize; } if(quad.x <= Dist+FixDist){ quad.x = Dist+FixDist; } if(quad.y >= Dist+Size-FixSize){ quad.y = Dist+Size-FixSize; } if(quad.y <= Dist+FixDist){ quad.y = Dist+FixDist; } if(quad.x < stage.mouseX){ quad.x += 10; } if(quad.x > stage.mouseX){ quad.x -= 10; } if(quad.y < stage.mouseY){ quad.y += 10; } if(quad.y > stage.mouseY){ quad.y -=10; } e.updateAfterEvent(); } criaLinhas(); criaQuadrado(); *Obs o FixSize e FixDist são usados para corrigir o registro do quadrado, ele foi registrado no desenho como 'Esquerdo superior' então com relação aos lados direito e baixo, ele acaba comendo alguns pixels na verificação, por isso fiz o Fix de 20 nas laterais Direita e Baixa e correção de 10 pixels na lateral esquerda e cima :) Abraços Pooh