Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Ciclo do while

  1. #1

    Ciclo do while

    Ho il seguente problema:
    in file txt carico delle variabili da p1 a p100 con valore che può essere o "L" o "P" o "V".
    Volevo creare un ciclo che stampasse a seconda del valore di p?? un simbolo di colore diverso.
    Non riesco a fare il ciclo ecco il code:

    this.loadVariables("posti.txt");
    num=1;
    px=-281.7;
    py=-258.8;
    do {
    posto="p"+num;
    if (posto=="L") {
    variabile = 0xFFFFFFF;
    }
    if (posto=="P") {
    variabile = 0xFFCC00;
    }
    if (posto=="V") {
    variabile = 0xFF0000;
    }
    mc.colore = new Color(mc);
    mc.colore.setRGB(variabile);
    mc._x = px;
    mc._y = py;
    num=num+1;
    px=px+50;
    } while (num<=100);

    Grazie Alberto

  2. #2

    anche usando eval non va

    ho corretto il code mettendo eval ma nulla,
    facendo il trace della variabile mi da undefined:

    this.loadVariables("posti.txt");
    num=1;
    px=-281.7;
    py=-258.8;
    do {
    posto=eval("p"+num);
    trace(num);
    trace(posto);

    if (posto=="L") {
    variabile = 0xFFFFFFF;
    }
    if (posto=="P") {
    variabile = 0xFFCC00;
    }
    if (posto=="V") {
    variabile = 0xFF0000;
    }
    mc.colore = new Color(mc);
    mc.colore.setRGB(variabile);
    mc._x = px;
    mc._y = py;
    num=num+1;
    px=px+50;
    } while (num<=100);

  3. #3
    Utente di HTML.it L'avatar di Nuke
    Registrato dal
    Feb 2001
    Messaggi
    633
    mi sa che il problema risiede nel fatto che devi aspettare che le variabili siano caricate dal file di testo..
    tu dai il comando di caricare le variabili e poi esegui subito i comandi.. dovresti aggiungere un controllo se le variabili sono caricate.

    Ora non ricordo con esattezza i comandi, ma se cerchi qua e la mi pare che di discorsi inerenti ce ne fossero già sul forum.

    ciauz
    Finding the answers comes knowledge knowing what the answers mean comes wisdom - http://www.catb.org/hacker-emblem/hacker.png

  4. #4
    prova così

    onClipEvent(load){
    this.loadVariables("posti.txt");
    }
    onClipEvent(data){
    num=1;
    px=-281.7;
    py=-258.8;
    do {
    posto=this["p"+num];
    trace(num);
    trace(posto);
    if (posto=="L") {
    variabile = 0xFFFFFFF;
    }
    if (posto=="P") {
    variabile = 0xFFCC00;
    }
    if (posto=="V") {
    variabile = 0xFF0000;
    }
    mc.colore = new Color(mc);
    mc.colore.setRGB(variabile);
    mc._x = px;
    mc._y = py;
    num=num+1;
    px=px+50;
    } while (num<=100);
    }
    "...non è detto che sia tardi se non guardi che ora è..."

  5. #5

    Grazie ultimo problema...

    riesco si a fare il ciclo e stampare tutti gli oggetti manon riesco a fare "rispettare" i colori:
    cioè sembra non entrare negli if:

    on (release) {
    this.loadVariables("posti.txt")
    c=0;
    r=0;
    for (i=1; i<=100; i++) {
    istanza = "pallina"+i;
    duplicateMovieClip ("pallina", istanza, i);
    if(r==10){
    r=0;
    ics=ics+65.5;
    }
    posto=["p"+i];
    trace(posto);
    if (posto=="L") {
    variabile = 0xFFFFFFF;
    }
    if (posto=="P") {
    variabile = 0xFFCC00;
    }
    if (posto=="V") {
    variabile = 0xFF0000;
    }

    this[istanza].colore = new Color(this[istanza]);
    this[istanza].colore.setRGB(variabile);
    this[istanza]._x = this[istanza]._x+ics;
    this[istanza]._y = pallina._y+(50*r);
    r=r+1;
    }
    }

    Il file posti.txt contiene:
    &p1=L&p2=V&p3=P&p4=V.................
    Grazie Alberto

  6. #6
    onClipEvent(load){
    this.loadVariables("posti.txt")
    }
    on (release) {
    c=0;
    r=0;
    for (i=1; i<=100; i++) {
    duplicateMovieClip (_root.pallina, "pallina"+i, i);
    istanza = _root["pallina"+i];
    if(r==10){
    r=0;
    ics=ics+65.5;
    }
    posto = this["p"+i];
    trace(posto);
    if (posto=="L") {
    variabile = 0xFFFFFF;
    }
    if (posto=="P") {
    variabile = 0xFFCC00;
    }
    if (posto=="V") {
    variabile = 0xFF0000;
    }
    colore = new Color(istanza);
    colore.setRGB(variabile);
    istanza._x = istanza._x + ics;
    istanza._y = _root.pallina._y + (50*r);
    r = r+1;
    }
    }
    "...non è detto che sia tardi se non guardi che ora è..."

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.