sanntanna Postado Agosto 7, 2008 Denunciar Share Postado Agosto 7, 2008 Galera estou com uma dúvida meio boba.Tenho um botão de busca quero que a ação seja ao clicar no botão ou quando pressionar a tecla "enter".Como faço isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Thelon Postado Agosto 7, 2008 Denunciar Share Postado Agosto 7, 2008 Procure por "Key.isDown"A própria ajuda do flash tem muito conteúdo e exemplos ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest acs_junior (logoff) Postado Agosto 7, 2008 Denunciar Share Postado Agosto 7, 2008 botao.onRelease = acao;var keyListener:Object = new Object();keyListener.onKeyDown = function() { if(Key.getCode() == Key.ENTER) { acao(); }}Key.addListener(keyListener);function acao() {//faz o que tu quiser} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sanntanna Postado Agosto 7, 2008 Autor Denunciar Share Postado Agosto 7, 2008 vou tentar vê se rôlaValeu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sanntanna Postado Agosto 7, 2008 Autor Denunciar Share Postado Agosto 7, 2008 não rolou!segue meu códString.prototype.contains = function(searchString) { return (this.indexOf(searchString) != -1);};Array.prototype.contains = function(searchValue) { var i = this.length; while (i--) { if (this == searchValue) { return true; } } return false;};SearchXML = function (nodes, query, useChildElements) { var results = []; for (var i = 0; i<nodes.length; i++) { for (var j = 0; j<nodes.childNodes.length; j++) { currNode = nodes.childNodes[j]; if (useChildElements.contains(currNode.nodeName)) { if (currNode.firstChild.nodeValue.contains(query)) { results.push(nodes); break; } } } } return results;};ElementsToSearch = function () { var childElementsToSearch = []; if (search_fields.title_check.checked) { childElementsToSearch.push("titulo"); } if (search_fields.author_check.checked) { childElementsToSearch.push("autor"); } if (search_fields.message_check.checked) { childElementsToSearch.push("mensagem"); } return childElementsToSearch;};DisplayNodes = function (nodes, field_txt) { field_txt.htmlText = ""; var entry; var separator = "<br>__________________________________________________________________<br><br>"; for (var i = 0; i<nodes.length; i++) { entry = ""; entry += "<b>"+nodes.childNodes[0].firstChild.nodeValue+"</b>"; entry += "<br>"+nodes.childNodes[1].firstChild.nodeValue; if (nodes.attributes.url.length) { entry += "<br><a href='"+nodes.attributes.url; entry += "'><font color='#0000FF' align='right'>Leia mais...</font></a>"; } field_txt.htmlText += entry+separator; }};search_highlight = new TextFormat();search_highlight.color = 0xFF0000;search_highlight.italic = true;HighlightOccurences = function(str, field_txt, format){;if (!str.length) return (0);var start = field_txt.text.indexOf(str);var end = start + str.length;while (start != -1){;field_txt.setTextFormat(start, end, search_highlight);start = field_txt.text.indexOf(str, end);end = start + str.length;};};var posts_xml = new XML();posts_xml.ignoreWhite = true;posts_xml.onLoad = function(success) {if (success) {search_fields._visible = true;} else {results_txt.text = "Error loading XML";}};search_fields._visible = false;posts_xml.load("xml/textos.xml");search_fields.title_check.title_txt.text = "Titulo";search_fields.author_check.title_txt.text = "Autor";search_fields.message_check.title_txt.text = "Mensagem";search_fields.search_btn.onRelease = function(busca) {results_txt._visible = true;_root.base_mc.conteudo = "resultados";_root.base_mc.conteudo_mc.gotoAndPlay("desaparecer");var keyListener:Object = new Object();keyListener.onKeyDown = function() {if (Key.getCode() == Key.ENTER) { busca();}};Key.addListener(keyListener);if (search_fields.query_txt.text.length<2) {results_txt.text = "Por favor use 2 ou mais caracteres para a busca.";return (0);}var searchElements = ElementsToSearch();var nodesWithQuery = SearchXML(posts_xml.firstChild.childNodes, search_fields.query_txt.text, searchElements);if (nodesWithQuery.length) {DisplayNodes(nodesWithQuery,results_txt);} else {results_txt.text = "Não existem resultados para "+search_fields.query_txt.text+".";return (0);}HighlightOccurences(search_fields.query_txt.text,results_txt,search_highlight);scrollbar.setScroll(0);};scrollbar.setTarget(results_txt); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Thelon Postado Agosto 7, 2008 Denunciar Share Postado Agosto 7, 2008 Você pesquisou pelo o que eu falei ?!Só para você testarDesenhe quadrado e transforme em MCColoquei isso aqui dentro da ação do MovieClip:onClipEvent(enterFrame){ x = 20; y = 30; if(Key.isDown(Key.UP)){ this._y -= y; } if(Key.isDown(Key.DOWN)){ this._y += y; } if(Key.isDown(Key.LEFT)){ this._x -= x } if(Key.isDown(Key.ENTER)){ this._x += x; } }Aperte enter para ver ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
sanntanna
Galera estou com uma dúvida meio boba.
Tenho um botão de busca quero que a ação seja ao clicar no botão ou quando pressionar a tecla "enter".
Como faço isso?
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.