Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problemi con l'istruzione IF

    Ho un problema molto strano, io imposto una condizione del tipo se stato è 0 allora fai così... il risultato è che esegue sempre tutte le istruzioni... il codice è questo... aiutatemi


    speed = 7;
    bordosx_alpha = getProperty(bordosx, _alpha);
    bordoce_alpha = getProperty(bordoce, _alpha);
    bordodx_alpha = getProperty(bordodx, _alpha);
    newfoto_alpha = getProperty(newfoto, _alpha);
    if (stato="0") { //CONDIZIONE
    if (newfoto_alpha<100) {
    setProperty(newfoto, _alpha, 100);
    }
    for (i=0; i<foto_n; i++) {
    nomefoto = foto[i];
    if (nomefoto != newfoto) {
    setProperty(nomefoto, _alpha, "0");
    }
    }
    if (bordosx_alpha>0) {
    setProperty(bordosx, _alpha, bordosx_alpha-speed);
    }
    if (bordosx_alpha<=0 && bordoce_alpha>0) {
    setProperty(bordoce, _alpha, bordoce_alpha-speed);
    }
    if (bordosx_alpha<=0 && bordoce_alpha<=0 && bordodx_alpha>0) {
    setProperty(bordodx, _alpha, bordodx_alpha-speed);
    }
    }
    if (bordosx_alpha<=0 && bordoce_alpha<=0 && bordodx_alpha<=0) {
    stato = "1";
    }
    if (stato="1") {//CONDIZIONE
    if (bordosx_alpha<100) {
    setProperty(bordosx, _alpha, bordosx_alpha+speed);
    }
    if (bordoce_alpha<100) {
    setProperty(bordoce, _alpha, bordoce_alpha+speed);
    }
    if (bordodx_alpha<100) {
    setProperty(bordodx, _alpha, bordodx_alpha+speed);
    }
    }

  2. #2
    devi mettere l'operatore di confronto == non quello di assegnazione = altrimenti la condizione che vuoi verificare risulta sempre vera (appunto perchè non è un confronto).


    es.
    if (numero==1) va bene
    if (numero=1) non funziona


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 © 2026 vBulletin Solutions, Inc. All rights reserved.