keish 0 Denunciar post Postado Abril 11, 2007 OiPreciso da vossa ajuda para um fla que estou a criar. Tenho amigos que estao constantemente ir para fora do país. Estou a criar um fla para registar onde eles estao.Quando algum dele vai para fora, registo numa tabela num ficheiro excel o nome, local para onde foi, idade e telefone. Criei entretanto em vba um botao que cria/actualiza um ficheiro txt com essa informação.O txt fica entao assim:&friend1=Julia&&location1=Milan&&age1=23&&phone1=&&friend2=Andrea&&location2=Cairo&&age2=20&&phone2=4543435435&&friend3=Bruno&&location3=Buenos Aires&&age3=25&&phone3=&etcNo fla tenho uma imagem com o mapa do mundo e 4 textboxs e uma bandeira/flag (movieclip) para cada amigo. Tenho 5x4 textboxs e 5x1 flags no fla. O conteudo das textboxs e posiçao das flags podem estar sempre a mudar consuante a informação do txt.Como os meus amigos viajam quase sempre para os mesmos sitios optei por criar as cordenadas no codigo.Tenho ainda uma imagem (que fica embaixo das respectivas textboxs) para cada amigo, instanciadas por draw1, draw2, etc.O codigo que tenho (neste exemplo coloquei so dois amigos) neste momento é o seguinte:_root.draw1_mc._visible = false_root.draw2_mc._visible = false//etcmyData = new LoadVars();myData.onLoad = function(success) {if (success) {friend1_txt.text = this.friend1;position1_txt.text = this.position1;age1_txt.text = this.age1;phone1_txt.text = this.phone1;friend2_txt.text = this.friend2;position2_txt.text = this.position2;age2_txt.text = this.age2;phone2_txt.text = this.phone2; switch (this.position1) { case "Milan" : _root.flag1_mc._x = 250 _root.flag1_mc._y = 200 _root.draw1_mc._visible = true break; case "Rome" : _root.flag1_mc._x = 207 _root.flag1_mc._y = 722 _root.draw1_mc._visible = true break; case "" : _root.flag1_mc._visible = false _root.draw2_mc._visible = false _root.draw1_mc._visible = true break; } switch (this.position2) { case "Cairo" : _root.flag2_mc._x = 312 _root.flag2_mc._y = 130 _root.draw2_mc._visible = true break; case "Tunis" : _root.flag2_mc._x = 207 _root.flag2_mc._y = 120 _root.draw2_mc._visible = true break; case "" : _root.flag2_mc._visible = false _root.draw2_mc._visible = false break; }// etc}else {}};myData.load("text.txt");stop();Este codigo nao dá qualquer erro mas tambem nao funciona. As variaveis sao carregadas nas textboxs mas as flags nao mudam de sitio e os draws nao ficam visiveis.Alguem pode me ajudar?Obrigado,Keish Compartilhar este post Link para o post Compartilhar em outros sites
Antoniosp 2 Denunciar post Postado Abril 11, 2007 Olá KeishO melhor jeito para achar esse tipo de problema é ir testando cada passagem com o trace(). Se os textos dos seus amigos são exibidos sem problemas, já sabemos que a parte de carregar e recuperar as variáveis está ok. Parece que o problema agora está no switch. Dê um trace dentro do case Milan para ver se ele é executado alguma vez (claro que algum dos amigos tem que estar registrado como Milan nesse teste). Se foi ok, parte para os mcs em si. Veja se um trace(_root.flag1_mc) retorna _level0.flag1_mc ou se retorna undefined. E assim vai.Quando achar alguma coisa estranha, poste aqui. :)Abraço Compartilhar este post Link para o post Compartilhar em outros sites