Ir para conteúdo
Fórum Script Brasil

Pooh

Membros
  • Total de itens

    186
  • Registro em

  • Última visita

Tudo que Pooh postou

  1. Olá novamente Bom para concertar seu relógio é o seguinte, ele conta 3 vezes mais rapido pois o evento que faz passar 1 segundo, vosso intervalo não está sendo zerado; Com o clearinterval, ele so foi posto quando o tempo acabar; para arrumar vamos ao botão voltar e adicionar la dentro do on release clearInterval(setIt); já sobre os botões, como é a verificação de vitoria ? assim q você clikar em todos os certos ele já diz q você venceu ? ou você tem q clikar num botão corrigir ? Porque dai é so seguir o seu rumo mesmo, os certos adiciona 1 e os errados subtrai um Certo: on (Release) { total++; } Errado: on (Release) { total--; } Se for com botão de corrigir é simples afinal: if(total!=61){trace('ERRADO !');}else{trace('CERTO !')} já se for assim q ele somar 62 pontos tem 2 formas dentro da lógica que você usou até agora, Uma é colokando dentro do intervalo de 1 segundo pra cada vez ele verificar o campo de texto contendo os valores, assim q chegar em 61 ele já da a mensagem de você ganhou, porque no intervalo ? porque se você colocar no enter frame,e ele fazer a verificação a cada ciclo de processamento, pode deixar seu jogo 'lento' e afinal um segundo de varredura é mais q suficiente :D; ficaria algo assim: counter = function () { total--; if(total==61){ gotoAndStop(5); } if (minutes == 0 & seconds == 1) { clearInterval(setIt); gotoAndPlay(4); } }; Assim a cada um segundo ele verifica se você ganhou ou não :) Aguardo seu progresso, asism que tiver mais tempo, lhe aconselho o uso do xml, depois posto o porque da utilização dele etc... se você requisitar Abraços Pooh
  2. Olá Sássas ^_^ Para que um objeto se mova apenas 100 pixels da sua posição inicial no eixo X faça a seguinte verificação Considerando OBJ como nosso objeto e Xinit com sua posição X inicial temos: if(OBJ.x >= Xinit+100){ OBJ.x = Xinit+100; } Assim ele é travado nessa posição do eixo X, se quiser estender ou diminuir esse espaço, basta transformar o valor 100 em uma variável; Espero ter ajudado :) Abraços Pooh
  3. Olá aspa ^_^ Bom fiz um protótipo com as seguintes características :) Não é em colméia porém posso ajustar para que ele seja como tal; Tudo é setado por um arquivo XML o que te deixa livre pra adicionar/modificar as frações Também não fiz somente com frações XDD mas pode editar facilmente Pode ser expandido para existirem "leveis" como fácil, médio, difícil etc... Coloquei 1 botão Corrigir para lhe dizer se você acertou todos ou não; no xml ele está divido em linhas e colunas, cada linha contendo X colunas ( no meu exemplo contem 3 linhas e 4 colunas cada) o numero de colunas por linha não precisa ser igual, depende de como você quer :) cada coluna de uma linha contem algumas propriedades como : Problema => Aqui vai escrito o problema em forma que o flash interprete por exemplo raiz quadrada no flash é 'Math.sqrt(Number)' e não '√' Texto => Aqui vai o problema na forma como ele deve ser mostrado Resposta => Aqui a resposta em decimal do problema para o flash fazer a varredura O xml também possui 2 propriedades gerais mas que podem e devem ser alteradas mais tarde: num => O numero de respostas que devem existir (numero de frações aonde a resposta é menor que 1 por exemplo) menorque => o valor que deve ser testado, no seu exemplo você utilizou '1' aqui você pode alterar ele pra mais ou pra menos, porem sendo 'menor que' posso fazer um teste para ele usar menor que, maior que, etc... Fiz em AS3 sem muita frescura, e vou postar um link para você ver se é +/- isso do que você estava falando; Boa segunda feira pra vocês :) Abraços Pooh Protótipo: Prototipo Jogo Matematica Obs: o arquivo XML pode ser editado em qualquer editor de texto como wordpad, bloco de notas etc... 'Acabei de perceber alguns bugs mas o prototipo era apenas apra passar a ideia :)'
  4. Olá aspas ^_^ Para mim basta uma pergunta O jogo deve seguir uma ordem como na foto ou ele pode selecionar frações 'não necessariamente coladas' ou seja duas frações longe uma da outra ? Pois são 2 modelos de jogo, um preso a uma ordem específica aonde você tem de ir acertando o caminho resolvendo as frações Já o outro é como eu entendi você dizer, Temos várias frações e você vai cliquando aleatoriamente, nas frações cujo resultado da menor que 1; A primeira opção é mais complicada, você fazer as verificações de caminho Já a segunda é bem fácil; Aguardo sua resposta Abraços Pooh
  5. Olá Filipe ^_^ Para começar temos alguns erros em seu código: new textformat é na verdade new textFormat (F maíusculo); e setnewtestformat além de ser o método errado está escrito errado, é setNewTextFormat(); Porém para aplicar seu formato de texto o método deve ser: setTextFormat(tf); já deve funcionar ^_^ Procure prestar atenção nos métodos que você chama; Para evitar erros desse tipo declare suas variáveis, como por exemplo: var MeuTexto:TextField = mc_teste.mc_criado; MeuTexto.setTextFormat(tf); Quando você escrever MeuTexto. Irão aparecer todos os métodos que um objeto TEXTFIELD tem :) Caso isso não seja sua dúvida, volte e mande mais uma mensagem ! Abraços Pooh
  6. Olá CleberSilva ^_^ Vamos lá já que estás com flash 8 imagino que seja AS2 ^^ Propus uma solução aonde Tenho um MC chamado 'mc' e dentro dele um campo de texto chamado 'txt'; Vou instanciar via ActionScript, dois ou mais mcs e alterar seus campos de textos interno separadamente ! Para inciar precisamos de: Um MovieClip 'BOTAO' exportado para actionScript um MovieClip 'MC' exportado para as um campo de texto dinâmico dentro de 'MC' chamado 'txt' não exportado; obs: Caso não saiba exportar para actionScript Clique com o botão direito no movieClip na biblioteca-> propriedades -> Se estiver no modo básico, clique em avançado, la terá Exportar para actionScript; Ou quando apertar F8 para criar o mc já abra a aba avançado e selecione Exportar para actionScript; Por enquanto é só :) Vamos ao flash 1° Quadro stop(); //Colocando nosso botões em Cena _root.attachMovie('BOTAO','botao01',_root.getNextHighestDepth(),{_x:100,_y:50}); _root.attachMovie('BOTAO','botao02',_root.getNextHighestDepth(),{_x:200,_y:50}); _root.attachMovie('BOTAO','botao03',_root.getNextHighestDepth(),{_x:300,_y:50}); //Relacionando os botões criados com nossas variáveis; var Bt01:MovieClip = _root.botao01; var Bt02:MovieClip = _root.botao02; var Bt03:MovieClip = _root.botao03; /* AVISO: esse paço de relacionar variaveis botões com os botoes criados não é necessário porém, declarando botões ele lhe oferece a lista de métodos possíveis; */ //Declarar os eventos Bt01.onPress = function(){ _root.attachMovie('MC','mc01',_root.getNextHighestDepth(),{_x:100,_y:150}); _root.mc01.txt.text = 'MEU MC 01!' } Bt02.onPress = function(){ _root.attachMovie('MC','mc02',_root.getNextHighestDepth(),{_x:200,_y:150}); _root.mc02.txt.text = 'MEU MC 02!' } Bt03.onPress = function(){ _root.attachMovie('MC','mc03',_root.getNextHighestDepth(),{_x:300,_y:150}); _root.mc03.txt.text = 'MEU MC 03!' } Imagino que o código seja bem simples, e sem nenhuma preocupação com desempenho etc... Caso tenha alguma dificuldade ou essa não seja sua dúvida, mande outra mensagem ^_^ Código: Exemplo Fla Abraços Pooh
  7. Olá Max ^_^ Seria bom você me fornecer algun código para analizar, pois ficou muito vago seu problema :) Olhei o site ese o banner a que se refere é aonde fica escrevendo "Comércio & Construções" parece estar funcionando apesar do preloader estar la visivel; Seria bom mais informações para um melhor diagnóstico; Aguardo sua resposta Abraços Pooh
  8. Se não me engano troquei pouca coisa que não deveria influir, testie aqui e funcionou direito :blink: aqui estão PHP: <?php // Declarando as variaveis e formatando com utf-8 $nome = utf8_decode(@$_POST['nome']); $email = utf8_decode(@$_POST['email']); $endereco = utf8_decode(@$_POST['endereco']); $ddd = utf8_decode(@$_POST['ddd']); $telefone = utf8_decode(@$_POST['telefone']); $mensagem = utf8_decode(@$_POST['mensagem']); // Montando o e-mail $para = "diyungh@hotmail.com"; $assunto = "Formulario de contato"; $corpo .= "Nome = $nome .\n"; $corpo .= "E-mail = $email .\n"; $corpo .= "Endereço = $endereco .\n"; $corpo .= "DDD = $ddd .\n"; $corpo .= "Telefone = $telefone .\n\n"; $corpo .= "\n\n=====================================\n"; $corpo .= "Esse formulário foi enviado atráves do Site www.formapronta.com.br .\n"; $corpo .= "========================================"; // Mensagem resposta if(mail("$para","$assunto","$corpo","$headers")){ echo("&minhaVar=true&"); } else{ echo("&minhaVar=false&"); } ?> E o flash: // Iniciando o formulário com todos // os campos limpos. function iniciar() { nome_txt.text = ""; email_txt.text = ""; endereco_txt.text = ""; ddd_txt.text = ""; telefone_txt.text = ""; mensagem_txt.text = ""; }; // Depois criei a function enviaDados, que tem a função de coletar os dados do Flash e enviar ao PHP: // Função que coleta os dados no Flash e enviar // para o PHP. function enviaDados() { resposta_txt.text = ""; if (nome_txt.text eq "") { resposta_txt.text = "*Preencha o campo 'Nome'"; Selection.setFocus("nome_txt"); } else if (email_txt.text eq "") { resposta_txt.text = "*Preencha o campo 'E-mail'"; Selection.setFocus("email_txt"); } else if (email_txt.text.indexOf("@", 0) <= 0 || email_txt.text.indexOf(".", 0) <= 2) { resposta.text = "*O e-mail informado é inválido"; Selection.setFocus("email_txt"); } else if (mensagem_txt.text eq "") { resposta_txt.text = "*Digite uma mensagem para nós…"; Selection.setFocus("mensagem_txt"); } else { var objEnvia:LoadVars = new LoadVars(); var resultado:LoadVars = new LoadVars(); objEnvia.nome = nome_txt.text; objEnvia.email = email_txt.text; objEnvia.endereco = endereco_txt.text; objEnvia.ddd = ddd_txt.text; objEnvia.telefone = telefone_txt.text; objEnvia.mensagem = mensagem_txt.text; objEnvia.sendAndLoad("mail.php",resultado,"POST"); resultado.onLoad = function() { if (resultado.minhaVar == "true") { resposta_txt.text = ""; resposta_txt.text = "E-mail enviado!!!"; nome_txt.text = ""; email_txt.text = ""; endereco_txt.text = ""; ddd_txt.text = ""; telefone_txt.text = ""; mensagem_txt.text = ""; } else { resposta_txt.text = "Fodeu !!!"; }// end else if }; }// end else if }; // Codificando o botão enviar enviar_btn.onRelease = function() { enviaDados(); } Unica diferença foi a posição em que coloquei o "onLoad" e mudei pra ficar mais reconhecível o nome do seu objRecebe para 'resultado' qualquer coisa confira o link: Formulario funcionando abraços Pooh !
  9. Percebi algo MUUUUUITO peculiar ! objRecebe.myData //não existe !! Essa propriedade não existe em um objeto LoadVars ! antes da solução uma pequena aula :) Lembra quando você declarou o loadVars para envio ? Pois então você não adicionou variaveis à ele ? como por exemplo: Então concordemos que o objeto receptor do mesmo typo, quando recebido um valor dentor de uma variavel pode acessar este da mesma forma ! resumindo : PHP if(mail("$para","$assunto","$corpo","$headers")) { echo "&minhaVar=true&"; } else { echo "&minhaVar=false&"; } Basta agora acessarmos o objeto que recebeu esta resposta como objRecebe.minhaVar e Tcharam ! temos o resultado ^_^ ou requistarmos a propriedade "Loaded": no seu if temos então duas alternativas: if (objRecebe.minhaVar == "true") { //OU if (objRecebe.loaded == "true") { É preferível a primeira opção pois podes ter mais de uma variavel, nesse caso funcionaria uma beleza mas num caso de conversação o programa se atrapalharia pois a ultima variavel enviada ficaria sendo a resposta de "loaded" Simples ? Espero ter ajudado :D abraços Pooh
  10. Olá Nitho ^_^ Problemas não há, alguen um dia vai precisar dele mesmo :P Bom vamos lá ! Analizei seu código e vi algo meio peculiar :) não sei dizer se é meu conhecimento qeu me falha mas parece estar enviando "true!" ao invés de "true" Por imagino que jamais vai conseguir alcançar a condição de "Enviado com sucesso !" E como no seu antigo script ASP esse script não faz a verificação de se o e-mail foi ou não enviado. Por isso aconselho a usar o retorno da função mail; Me lembro de um antigo tutorial que li sobre isso não sei ainda se funciona nem a forma exatamente correta mas podes tentar ^^ seria assim: if(@mail("$para","$assunto","$corpo","$headers")) { echo "true"; } else { echo "false"; } Tcharam ! deve ter algo na net sobre isso também ^^ Se funcionar, foi um prazer ajudar Senão, volte sempre ! Abraços Pooh
  11. Claramente Nitho ^_^ É porque colocamos para o asp apenas dizer se ele "tentou" evniar o e-mail, apra verificar se ele realmente foi enviado o ASP tem de fazer isso; Usaremos: ... Set Mailer = Server.CreateObject("SMTPsvg.Mailer") Mailer.FromName = nome Mailer.FromAddress= email Mailer.RemoteHost = "LOCALHOST" Mailer.AddRecipient "Nittho", "nittholima@terra.com.br" Mailer.ContentType = "text/html" ' formatação html Mailer.Subject = "Email recebido" Mailer.BodyText = msgTxt Mailer.SendMail if Mailer.SendMail then Response.Write "&carrega=success" else Response.Write "&carrega=falhou" Response.Write Mailer.Response 'Aqui você obtem o erro retornado se quiser end if set Mailer = Nothing Assim ele verifica se Mailer.SendMail deu certo ou não e te retorna Success ou falhou simples ^^ Abraços Pooh
  12. Olá.... Pergunta: Se você quer saber como validar campo de e-mail em Javascript, o que raios você está fazendo na sessão "Flash & ActionScript" ?!? Obs: E mesmo que não seja Javascript ainda assim não tem nada a ver com Flash ! *Algum Mod. mova esse tópico !* Abraços Pooh
  13. Olá todos ^_^ Éh...também fiquei confuso mas pelo que entendi da estrutura temos ai: Cena 1 -> Mc1 -> Mc2 Mc2 - > Movie / Animação voltar para Cena 1 -> _root BOTAO1.onPress() -> No frame 10 do seu MC2 você vai colocar o que o thelon disse: _root.gotoAndPlay(2); BOTAO2.onPress() -> "" "" "" : _root.gotoAndPlay(3); Não precisamos direcionar na cena já que so temos uma, então basta _root para nos referenciarmos à raiz; De qualquer forma Esperamos que seja isso ^_^ Abraços Pooh
  14. Olá novamente ^^ O "LimpaCampos()" poderia ser executado após serem atribuidos os valores às variáveis; Dentro de "enviar()" ex: ... envia.nome = nome_txt.text; // pegar os dados da variável var_nome envia.telefone = telefone_txt.text; // pegar os dados da variável var_telefone envia.email = email_txt.text; // pegar os dados da variável var_email envia.empresa = empresa_txt.text; // pegar os dados da variável var_empresa envia.mensagem = mensagem_txt.text; // pegar os dados da variável var_mensagem envia.sendAndLoad("http://www.mariziamaior.com.br/asp/email.asp", carrega, "POST"); // envia a mensagem através da função "sendAndLoad". //AQUI !!// ... Imagino que ainde está o "//AQUI !!// " possa servir, pois ali você já enviou todos os valores para o ASP e portanto não precisa mais deles ^^ Agora já sobre o asp lhe responder, o seu script não possui; temos de adicionar um "response.write" ex: ... Mailer.SendMail Set Mailer = nothing response.write "&carrega=success" 'AQUI !! Então no seu flash você deve fazer a verificação para se carrega possui então o valor "ok" ou não: if(carrega!="success"){ //Falhou no envio } else { //Envio bem sucedido } Bom imagino ser apenas isso. Qualquer duvida posta novamente ^_^ Abraços Pooh
  15. Ólá Nittho ^_^ Bom primeiramente de acordo com seu código você nunca irá passar das verificações, pois suas variaveis "var_xxxx" referentes aos valores contidos nos campos de texto,não foram atribuidas; e também quando você clikou em enviar você não informou a sua função que ela devia limpar os campos... Vamos começar atribuindo seus campos para sua variável. ex: var_nome = nome_txt.text; Desde que ! O nome de INSTANCIA de seu campo de texto "nome" seja "nome_txt"; se você quer limpar os campos faça o seguinte, economize código fazendo de "limpeza" uma função: function LimpaCampos(){ nome_txt.text = ""; telefone_txt.text = ""; email_txt.text = ""; empresa_txt.text = ""; mensagem_txt.text = ""; } Assim é so chamar no botao limpar e na sua função de enviar o seguinte " LimpaCampos();" E vossos campos serão limpos... Continuando nome_txt.text; // pegar os dados da variável var_nome Você não está pegando dados da variável var_nome, e sim pegando direto do campo de texto; Não sei como está seu arquivo ASP porém após enviar o e-mail ele deveria mandar para o flash de volta um dado contendo a resposta do servidor se foi enviado com Sucesso ou não, ou seja para você recber isso na sua variavel "carrega" isso tem de estar no seu arquivo ASP; E inclusive precisa adicionar uma verificação do valor contido na variavel "carrega" Como por ex: if(carrega!="success") //Se diferente de Sucesso { //Alguma ação caso a mensagem não consiga ser enviada } else { //Alguma ação caso ela tenha sido enviada } Bom é isso Espero ter esclarecido algo; Abraços Pooh
  16. Bom dudu bolei um exemplo meio às pressas, porém é só o conceito que você deve pegar; Fiz em AS 2.0 por ser o mais utilizado, E fiz com xml; A lógica é a seguinte, temos um campo de Busca, e um campo de Resultados; Quando digitado no campo de busca uma palavra ele busca nos registros xml o resultado que possui essa palavra no meio dele; Para isso vamos pegar um xml: noticias.xml <?xml version="1.0" encoding="ISO-8859-1" ?> <news> <noticia id='0'>O ministro da Saúde, José Gomes Temporão, confirmou nesta sexta-feira mais dois casos de gripe suína no Brasil, chegando a seis o total de infectados. Em um dos casos, a transmissão ocorreu dentro do território brasileiro, no Rio de Janeiro...</noticia> <noticia id='1'>Em nota, o Ministério Público Federal considera a participação da Abin na Operação Satiagraha legal. Com a conclusão do inquérito da Polícia Federal que investigou a conduta do delegado Protógenes Queiróz à frente da Operação Satiagraha, os procuradores denunciam: "o delegado Protógenes Queiroz cometeu três crimes no período em que ficou a frente das investigações da Polícia Federal na Satiagraha: duas violações de sigilo funcional e uma fraude processual"...</noticia> <noticia id='2'>Os estragos causados pela chuva que atinge o País na última semana afetaram mais de 911 mil pessoas em 11 Estados. Cerca de 126 mil estão desabrigas e 57 mil desalojadas. O número de mortos chegou a 44 em oito Estados. Os dados foram divulgados nesta sexta-feira pela Secretaria Nacional de Defesa Civil (Sedec)...</noticia> </news> Como visto tenho 3 noticias diferentes, cada uma com seu ID unico e textos unicos. Quando queremos ver se achamos uma palavra "igual" isso implica várias condições de igualdade, ou seja o que mais teremos em nosso código são condições, simples sem segredo algun; Vai precisar na sua Cena, um campo INPUT de nome "search", um campo dinâmico de nome "resultado" e um botão; No meu caso utilizei o botão dos componentes do flash e o chamei de "meuBt"; feito isso vamos declará-los: System.useCodepage = true; var meuXML:XML = new XML(); var xmlReady:Boolean = false; var meuBt:Button = _root.meuBt; var Search:TextField = _root.search; var Resultado:TextField = _root.resultado; var palChave:String; var NumNoticia:Array = new Array(); var Noticias:Array = new Array(); var i:Number,j:Number,k:Number; useCodePage true, é para podermos usar caracteres especiais contidos na lingua latina; Temos nosso XML como "meuXML" ele que vai receber as noticias; Uma boleana, que vai dizer se nosso XML foi carregado ou não; declaramos nosso botao e os 2 campos de texto reespectivamente; E algumas outras variaveis tais para Contadores, receber a Palavra chave, receber as noticias e guardar o numero da noticia; meuXML.ignoreWhite = true; meuXML.onLoad = function(sucess) { if (sucess) { xmlReady=true; //setamos nossa boleana para dizer que o xml foi carregado com sucesso } } meuXML.load("noticias.xml"); Aqui puxamos nossas noticias do xml; meuBt.onPress = function(){ //pesquisar palChave = Search.text; testaPalavra(palChave); //Chamamos a função que vai verificar se nossa palavra existe } Ação que vai ocorrer quando pressionarmos o botão Pesquisar function testaPalavra(chave:String){ if(chave.length >=1){ //SE O TAMANHO não FOR O CORRETO if(xmlReady){ //SE O XML já ESTIVER CARREGADO Resultado.text = ''; for(i=0;i<NumNoticia.length;i++){ NumNoticia[i]=""; } for (i=0;i<meuXML.firstChild.childNodes.length;i++) { //PEGA A NOTICIA DE 0-NMR MAX DE NOTICIAS Noticias.push(meuXML.firstChild.childNodes[i].firstChild.nodeValue); k=0; for(j=0;j<=Noticias[i].length;j++) //PEGA CADA CARACTER DA NOTICIA { if(chave.charAt(0).toLowerCase==Noticias[i].charAt(j).toLowerCase) //TESTA SE O CARACTER BATE { if(chave.toLowerCase() == Noticias[i].substring(j,j+chave.length).toLowerCase()) //TESTA SE A PALAVRA INTEIRA BATE { if(NumNoticia[k] != i){ //TESTA SE A A NOTICIA não EXISTE NumNoticia[k]=i; Resultado.text += "Noticia "+(i+1)+": "+Noticias[i]+"\n\n"; } }//TESTA PALAVRA INTEIRA } //TESTA SE BATE } //CADA CARACTER DA NOTICIA } //FOR } //XML else { trace("XML ainda noi foi carregado"); } }//TAMANHO DESEJADO else{ trace("Tamanho da busca incorreto"); } } Bom toda a mágica ocorrena função testaPalavra Nela vamos testar, Se a palavra digitada tem algum caracter ou seja seu valor é maior ou igual a 1; Depois testamos se nosso XML foi carregado Limpamos nossa Variavel NumNoticia que guarda o numero da noticia encontrada; Pegamos todas as noticias do meuXML e guardamos na ARRAY Noticias; Agora vamos testar cara Caracter da noticia, Caso esse caracter bata com o primeiro caracter da nossa palavra chave, Vamos testar se todos os caracteres a partir dele batem, por exemplo se você escrever a palavra "POOH" Ele vai primeiramente testar se existe algum "P" na noticia e caso exista ele então pega as proximas 3 letras e ve se "POOH" é igual a "P"+3 letras seguintes Se for então você acaba de encontrar sua palavra; Despois de encontrada a plavra temos de verificar se Dentro dessa noticia já listada como um resultado da pesquisa, já não foi encontrada outra palavra igual, se já, então não precisamos colocar essa noticia duas vezes como resultado, pois apesar de ser 2 resultados encontrados ambos pertencem ao mesmo lugar; bom é isso :) Não sei se ficou simples o suficiente mas essa foi minha pesquisa caseira que fiz com tanto carinho *_* Brincadeira, qualquer dpuvida é so postar, seria bom você apenas entender a lógica que foi feita, e perceber que podemos colocar muito mais condições como por exemplo para mais de uma palavra colocada, testar auto-sugestões etc... Abraços Pooh
  17. Olá Daniela ^_^ Bom não cheguei a olhar muita coisa, o que é necessário somente é achar aonde lee carrega o movie com a imagem desejada; já se tratanod de uma galera com miniaturas e fotos grandes, imagina-se que quando se clika em uma miniatura aconteça a mágica então procurei por isso e achei algo assim : //usando o obj mvlIMG, para carregar a imagem grande... mvlIMG.loadClip(this.img_g, img_grande); } A função mvlIMG.loadClip(this.img_g, img_grande); é quem carrega suas fotos grandes através do parâmetro "this.img_g" que no seu caso é o caminho da imagem; _root.miniaturas["fp_"+info.iObj].img_g = fotos[info.index].img_g; Aqui foi definido nossa "this.img_g" que é igual a fotos[numero da miniatura].img_g, Fotos é uma array que guardou todos os caminhos das fotos que você colocou no xml, por exemplo fotos[0].img_g = "imgs/foto1g.jpg" é isso que ele chama; Resumindo na teoria para carregar logo de cara sua foto você tem de chamar a função "mvlIMG.loadClip" com os seguintes parâmetros: mvlIMG.loadClip(fotos[0].img_g,img_grande); O que chamaria a primeira foto grande; já aonde você vai colocar esse comando, achei bem viável ele ser colocado no evento "objGal1.onDistEnd" pois é o Marco de que ele acabou de distribuir todas as fotos em deus devidos lugares :) objGal1.onDistEnd = function(info:Object) { //ação de distribuição completa, exibindo mc Conteiner, chamado de miniaturas... miniaturas._visible = 1; }; Com a nossa função agora ficaria: objGal1.onDistEnd = function(info:Object) { //ação de distribuição completa, exibindo mc Conteiner, chamado de miniaturas... miniaturas._visible = 1; mvlIMG.loadClip(fotos[0].img_g,img_grande); }; Bom imagino que seja esse seu problema, caso não resolva me passe os arquivos fontes que tentarei de uma forma mais adequada lhe auxiliar Abraços Pooh :)
  18. Olá Velotrol ^_^ Vosso comando está correto ^^ porém depende de "aonde" você quer acessar; No flash temos uma espécie de hierarquia de acesso começando pelo 'ROOT' ou seja a raiz (de todos os males ^_^) No seu caso você utilizou a segunda forma de função "gotoAndStop();" Que seria: Resumindo você quer chamar uma nova cena e um determinado frame dentro dela; Colocar o comando dentro de movieClips não dá certo com relação a chamar Cenas, Lembro de muito tempo que tive problema com cenas, não cheguei a estudar a fundo porque elas funcionam apenas na raiz, porém ainda hoje não tive essa curiosidade; Resumindo, caso seu script rode na Raiz ele funcionara e o mandará para a proxima cena; Vamos lá :) Usarei 1 MovieClip menuBotoes, 1 MovieClip Botao(dentro de menuBotoes) e uma nova Cena chamada "Cena 2" ; //CENA 1, FRAME 1 stop(); //PARAMOS NOSSO CLIPE var menuBotoes:MovieClip = _root.menuBotoes; //MOVIECLIP QUE CONTEM OS BOTOES var meuBotao:MovieClip = menuBotoes.meuBotao; //BOTAO DENTRO DO MOVIE MENUBOTOES meuBotao.onPress = function() { //QUANDO CLIKARMOS NO NOSSO BOTAO... gotoAndStop("Cena 2",1); } //CENA 2, FRAME 1 stop(); trace("Bem vindo à Cena 2 !"); Bom é isso amigo :) Procure sempre deixar os comandos do botão via referência como foi feito e não diretamente no Clipe de Filme; Qualquer dúvida é só postar; Abraços Pooh
  19. lá dudu souza ^_^ Seja mais específico, e de qualquer forma vai depender de como você organizar o conteudo, se for no caso ele retornar noticias ou posts por exemplo, eu os guardaria num XML e quando for usar a busca ela retorna o que for encontrado no XML; Quando especificar o que deseja eu lhe dou uma ajuda mais completa :) Abraços Pooh
  20. Olá plizot ^_^ Sua dúvida imagino ser bem fácil Bolei 1 exemplinho com a sua string; Vamos lá Tudo o que precisamos é de uma String que é o que você recebe do PHP; Vamos imaginá-la como "gallery02.xml","gallery03.xml","gallery04.xml"; Resumindo nossa declaração: var meuArquivo:String = '"gallery02.xml","gallery03.xml","gallery04.xml"'; Temos ai uma string inteira com Aspas, virgulas e o que mais tiveres :) Nosso amigão flash já tem uma boa função com relação a Strings chamada "split" a mesma que conhecemos do php :) Melhorando nossa declaração para comportar o futuro programa: var meuArquivo:String = '"gallery02.xml","gallery03.xml","gallery04.xml"'; var Recorte:Array = new Array(); var i:Number=0; Temos agora uma Array que vai receber as separações da String dividida e uma variável de contagem para for, while etc... Fiz uma pequena verificação para saber se veio algo pela string e enfim para ele printar somente os valores que nós queremos: if(meuArquivo.length <= 0 ){ //Se o arquivo tiver vazio trace("Vazio"); }else{ Recorte = meuArquivo.split('"'); // Vamos remover todas as Aspas while(i<Recorte.length){ //Mapear toda a Array i++; if(Recorte[i]!="," && Recorte[i]!=" " && Recorte[i]!= undefined && Recorte[i]!= ''){ //A grande verificação, não queremos Null, nem Undefined nem Espaços brancos nem Vírgulas então todos serão ignorados; trace(Recorte[i]); //Mostrará o pedaço do array contendo o seu xml corretamente :D } } } No meu exemplo eu apenas os printei com ot race, pra você usá-los tera de atribui-los a uma Array, e eles ocuparão seus reespectivos lugares; Imaginando uma nova array na declaração "var myArray:Array = new Array();" Trocamos "trace(Recorte);" por: myArray.push(Recorte[i]); Bom é simples assim :) Espero ter ajudado Abraços ! Pooh
  21. Sim cardon ele funciona no AS2 o exemplo inteiro foi feito para o AS2 Abraços ! Pooh
  22. Olá plizot ^_^ Sua dúvida é bastante simples, porém mais facilmente tratada no AS 3.0 Mas como seu caso deve ser AS 2 bolei 1 pequeno exemplo :) Vamos ao flash ;) Declarei apenas 3 variáveis, nosso botao, o tempo que vai demorar para o botao abrir e nosso Timeout; var botao:MovieClip = _root.mybutton; //botao utilizado no exemplo var TmpAbertura:Number = 2000; //Milissegundos var meuTimeout; //timeout declarado :) botao.onRollOver = function(){ meuTimeout = setTimeout(abreMenu,TmpAbertura); } botao.onRollOut = function(){ clearInterval(meuTimeout); } function abreMenu(){ trace("Tcharam !"); } De resto imagino que o código se explique :) Agora ele começa a função novamente toda vez que você tira e coloca o mouse, assim você n tem que esperar os segundos acabarem :D Bom espero tê-lo ajudado Boa sorte ^_^ Abraços Pooh
  23. Olá le_ramone ^_^ O que exatamente não está funcionando ? Testei aqui e abriu todos os frames normalmente;
  24. Olá novamente ^_^ Pelo que entendi, vosso servidor forneceu tudo em html, porém a sua página atual é em flash e você gostaria de saber agora o que ue fazer com o formulário; Bom para isso é preciso um conhecimento bem básico de programação sim, poderemos fazer a integração do flash com o php; Assim o seu formulário vai conversar com o php, e o php por sua vez resolve o que fazer com os dados; Você disse parece ser um formulário de contato que vai direto pro seu e-mail, correto ? Se for isso, posso sim lhe dar uma mão; Bom vamos la :) Vou usar de exemplo um código que fiz para um sistema de login de outro usuário http://scriptbrasil.com.br/forum/index.php?showtopic=135883 Nesse exemplo imaginei 2 campos usuario e senha e um botão de enviar/logar; No seu caso vou fazer um exemplo com 3 campos, Nome, E-mail e Mensagem; Esse exemplo é necessários alguns componentes no seu flash já colocados em cena, são eles: Campos de Texto INPUT nomeados como "Nome","Email","Mensagem" e Um botão nomeado como "Enviar"; var Nome:TextField = _root.Nome; var Email:TextField = _root.Email; var Msg:TextField = _root.Mensagem; var btEnviar:MovieClip = _root.Enviar; Temos ai declarados todos os campos e o botão "btEnviar" que vai mandar tudo para o php; Agora logo embaixo das declarações o que acontece quando clicamos no botão Enviar; btEnviar.onPress = function() { if(Nome.text!="" && Email.text!="" && Msg.text!=""){ var meuEmail:LoadVars = new LoadVars(); meuEmail.Nome = Nome.text; meuEmail.Email = Email.text; meuEmail.Msg = Msg.text; meuEmail.send("enviaEmail.php","_self","POST"); } } Cadastramos todos os parâmetros a serem enviados na variável "meuEmail" e à enviamos para a página PHP; PHP: <?php $nome = $_POST['Nome']; //Pegamos o campo Nome $email = $_POST['Email']; //Pegamos o campo Email $msg = $_POST['Msg']; //Pegamos o campo Mensagem $mensagem = "\n Nome: ".$nome; $mensagem .= "\n E-mail: ".$email; $mensagem .= "\n Mensagem: ".$msg; $meuEmail = 'algum_email@algum_provedor.com'; //esse é o e-mail recipiente ou seja para onde será enviado as informações $assunto = 'Contato Website'; // o Assunto do e-mail $from = 'From: Meu website/Página de Contato' . "\r\n" . 'Reply-To: '.$email.'' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); //Remetente pode ser o seu site ou se quiser colocar o remetente com o nome/e-mail da pessoa é facil de trocar //seria $from = 'From: '.$nome.'|'.$email.' '. "\r\n" . 'Reply-To: '.$email.'' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($meuEmail,$assunto,$mensagem,$from); ?> Bom é isso Espero que (funcione) aproveite ^_^ Qualquer dúvida é so retornar Abraços Pooh
×
×
  • Criar Novo...