Ir para conteúdo
Fórum Script Brasil

blockmonork

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre blockmonork

blockmonork's Achievements

0

Reputação

  1. Pessoal, tem um mc com um campo de texto dinamico dentro, ele será duplicado e o campo de texto vai guardar um valor (vindo de um xml). A pergunta é: como eu faço para que os botões duplicados guardem valores separados e quando clicar nestes botões, eles exibam somente o seu valor? Pois no final do loop do for, todos os botoes guardam somente o último valor de for... Exemplo prático e objetivo do que estou falando: function inicia() { for (i=1; i<=10; i++) { bt0.duplicateMovieClip("bt"+i, i+2); var bts = eval("bt"+i); bts.txt.text = i; bts._x = bt0._width*i+bt0._x; bts.txt.text = i; saida.text += bts.txt.text+newline; [b]// só pra mostrar que o campo de texto está guardando valores individuais para cada botão. Tá ok![/b] bts.onRelease = function() { saida.text += "bt clicado: "+bts.txt.text+newline; [b]// Aqui, todos os botoes clicados, mostram 10 como valor guardado(que é o último loop do for) Porque???[/b] }; } } inicia();
  2. Valeu, Risadão e Durub pelas dicas! Funcionou perfeitamente! Porém, ainda não entendo o por que do metodo getline funcionar dentro de main mas não funcionar quando eu o coloco em uma função fora de main.... Vou utilizar o método sugerido por vocês, mas fica ai a pergunta...(mesmo que a título de curiosidade) :) Obrigado a todos pela atenção. abs
  3. Não seria um erro na declaração da função? A função é um INT... Digo isso porque, usando esse método apenas no main, funciona perfeitamente.
  4. Pessoal, estou com o seguinte problema: no código abaixo, quando eu chamo o método "getline(cin, texto);" para ler uma string fornecida pelo usuario, o programa recebe o número normalmente, mas pula a etapa do texto, voltando pro main. Mudei para "cin>>texto;" que embora seja errado para este caso, fiz pra ver o programa funcionar. Mas já que a variável texto é uma string e não um char, acontece do programa entrar num loop infinito quando o usuário digita um texto contento espaços. O que pode ser isso??? Obrigado a todos pela atenção. Agora, o código completo: #include <iostream> #include <fstream> #include <string> using namespace std; int FuncaoNos () { int numero; string texto; cout <<"\n Digite um numero qqer"; cin >>numero; cout <<"\n Digite um texto"; cin >> texto; // AQUI ESTÁ O PROBLEMA: O CORRETO PARA LER A STRING COM ESPAÇOS, SERIA getline(cin, texto); MAS USANDO ELE, O PROGRAMA PULA ESSA PARTE E VOLTA PRA MAIN. ofstream reescreve; reescreve.open("Config.xml"); reescreve<<"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; reescreve<<"<Config>\n"; reescreve<<"<Entrada numero=\""<<numero<<"\" texto=\""<<texto<<"\"/>\n"; reescreve<<"</Config>\n"; reescreve.close(); cout<<"\n\nArquivo XML editado.\n"; cout<<"--------------------------\n"; return 0; } // ----------------- M A I N int main(){ int escolha; int loop = 1; if ( loop == 1 ) { loop = 1; while ( loop != 0 ) { cout<<"\n Digite: \" 1 \" para escrever no xml, ou \" 0 \" para encerrar o programa: "; cin >> escolha; if ( escolha != 0 ) { cout<<"\nMetodo de escrita..."; if ( escolha == 1 ) { // sem app FuncaoNos (); } else if (( escolha != 1)||( escolha != 0)) { cout<<"\n é pra digitar 1 ou 0 somente!"; } } // escolha dif 0 else if ( escolha == 0 ) { cout<<"\nPrograma fechado pelo usuario.\n"; cout<<"----------------\n"; loop = 0; } } // UAILI if ( loop == 1 ) loop = 1; else loop = 0; } // uaili system("PAUSE"); return EXIT_SUCCESS; } [/CODEBOX]
×
×
  • Criar Novo...