stupiks 0 Denunciar post Postado Novembro 9, 2009 Olá pessoal, Boa tarde. Estou com um problemão :D, vamos ver se alguem consegue me ajudar. preciso fazer o seguinte: ////////////////////////////////////////// // Variaveis ///////////////////////////////////////// var valorA = ""; ////////////////////////////////////////// // Code ///////////////////////////////////////// function MyFunctionX(str) { for (i=0, t=""; i<str.length; i++) { t += String.fromCharCode(ord(str.substr(i, 1)))+ " TESTE "; } return t; } btEnvia.onPress = function() { t = senha07.text; trace(t); valorA = MyFunctionX(t); trace(valorA); }; stop(); -------------------------------------------------------------------------- O meu problema tá sendo o seguinte, como faço quando tenho varios text ? tentei o seguinte: ////////////////////////////////////////// // Variaveis ///////////////////////////////////////// var valorA = ""; ////////////////////////////////////////// // Code ///////////////////////////////////////// function MyFunctionX(str) { for (i=0, t=""; i<str.length; i++) { t += String.fromCharCode(ord(str.substr(i, 1)))+ " TESTE "; } return t; } btEnvia.onPress = function() { for(i=0;i<10;i++){ t = _root["senha0"+i].text; trace(t); valorA = MyFunctionX(t); trace(valorA); } } stop(); --------------------------------------------------------------------------Alguem consegue me ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Novembro 9, 2009 Não é correto fazer _root["senha0"+i] Pois ele não sabe o que é isso Você quer fazer o que? pegar a instancia e fazer? Então crie uma array var arr:Array = new Array(valor1,valor2,valor3); Lembrando que se é instancia é sem ASPAS se for valores STRING é com ASPAS Abraços Compartilhar este post Link para o post Compartilhar em outros sites
stupiks 0 Denunciar post Postado Novembro 9, 2009 Opa berseck, muito obrigado pela dica, mais com o array ficaria + ou assim? /////////////////////////////////////////////////////////////////////// function MyFunctionX(str) { for (i=0, t=""; i<str.length; i++) { t += String.fromCharCode(ord(str.substr(i, 1)))+" TESTE "; } return t; } /////////////////////////////////////////////////////////////////////// btEnvia.onPress = function() { t0 = senha00.text; t1 = senha01.text; trace(t0); trace(t1); valorA = MyFunctionX(t0); valorB = MyFunctionX(t1); trace(valorA); trace(valorB); }; stop(); /////////////////////////////////////////////////////////////////////// mais aqui declarei apenas 2 variaveis para 2 text box. mais eu tenho muitos, gostaria de fazer isso automatico, como usar o array? consegue me dar uma luz inicial? obrigado desde já... Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Novembro 10, 2009 1) Você pode usar a tag CODE que se encontra no menu do forum é um simbolo <> para que coloque seu codigo no formato que eu editei como ;) Fica melhor para você explicar o código e aparece nas cores das funções mesmo. 2)O que eu estava dizendo era algo assim: var arr:Array = new Array(campo1, campo2, campo3, campo4); var valor:Array = new Array(); function MyFunctionX(str) { for (i=0, t=""; i<str.length; i++) { t += String.fromCharCode(ord(str.substr(i, 1)))+" TESTE "; } return t; } btEnvia.onPress = function(){ for(var i:Number = 0; i < 10; i++){ valor[i] = MyFunctionX(arr[i]); trace(valor[i]); } } Acho que agora você vai entender ;) Você cria 2 arrays 1 com os campos que contem os valores de texto E a outra vai receber todos os valores ;) Ai se o que você quer é passar isso depois para um PHP ou sei la o que... basta passar essa array para o que você quer... buscando o valor que você precisa ;) Abraços Compartilhar este post Link para o post Compartilhar em outros sites
stupiks 0 Denunciar post Postado Novembro 11, 2009 Opa Grande berseck!!!! Muito obrigado pela dica, estou começando e esse array n sei trabalhar direito ainda :D mais consegui resolver com sua ajuda :D unica coisa q alterei foi colocar os array dentro do botão pra pegar o conteudo atualizado. agora me tira uma dúvida? pq tenho q colocar var i? testei sem o var e ele n funcionou isso é normal? sendo que ele tá declarado como i=0? obrigado... o code ficou btEnvia.onPress = function() { var arr:Array = new Array(campo1.text, campo2.text, campo3.text); var valor:Array = new Array(); trace(arr[1]); var i:Number = 0 for (i=0; i<3; i++) { trace(arr[i]); valor[i] = MyFunctionX(arr[i]); trace(valor[i]); } }; stop(); Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Novembro 12, 2009 Bom Action Script é um código como outro qualquer. Então como em todos os outros, pelo menos a maioria deles, o correto é declarar a existencia da variavel antes de usar a mesma. Caso você não o faça ela simplesmente pode não existir... e isso pode causar erros em seu script Fazer numero = 1 trace(numero); // deve retornar 1 //ou numeros = ['1','2','3','4']; trace(numeros[1]); // deve retornar 2 Pode funcionar O primeiro vai retornar um numero simples O segundo é uma array que a primeira casa é o 2 e a casa de numero 0 é o 1 Mas esse código dependendo de onde você colocar em um script simplesmente deixa de funcionar. Como por exemplo usar uma variavel dentro de uma função... ela não vai existir dentro de outra função Variaveis declaradas dentro de função só são validas dentro da onde ela foi declarada. Se você declara ela fora, ela é automaticamente convertida para uma variavel fixa residual local. Ou seja ela vai valer para qualquer lugar do script que seja escrito no mesmo lugar que ela. Ela não vai poder ser chamada por exemplo em um outro frame, pois ela não é uma variavel GLOBAL Apenas variaveis globais tem a propriedade necessária para existir em qualquer lugar de todo seu script, podendo ser chamada em outros arquivos etc. E assim vai... A explicação é por ai... Abraços e bons estudos Compartilhar este post Link para o post Compartilhar em outros sites
stupiks 0 Denunciar post Postado Novembro 13, 2009 Grande berseck, muito obrigado pela Aula :D Até a próxima. ;) Compartilhar este post Link para o post Compartilhar em outros sites