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

    animare movieclip tramite variabili importate

    Avrei una questione da risolvere, spero di ottenere maggiori delucidazioni da voi, io mi sto rimbecillendo e non ci capisco più un tubo O_o...

    Ho un'animazione che deve ricevere variabili dall'esterno, ora sto provando a ricavarle da un file di testo...

    mi spiego:
    i valori nel file di testo sono valore1 e valore2, sono due numeri.
    nel file di testo ho scritto:
    valore1=580000&valore2=550000

    nell'animazione ho due campi di testo dinamici, a cui ho assegnato le variabili valore1 e valore2.
    Utilizzando un semplice
    codice:
    loadVariablesNum("valori.txt", 0);
    i valori vengono importati e visualizzati correttamente nei campi di testo, ma...

    quei due valori numerici dovrebbero essere usati anche nello script seguente per far muovere due movieclip, cosa che non accade...
    perchè ? ? ? ? ?

    questo è tutto lo script presente solo su un livello "azioni", non è interno a nessun movieclip:

    codice:
    loadVariablesNum("valori.txt", 0);
    
    valore1 = _level0.valore1;
    valore2 = level0.valore2;
    
    
    //rotazione dell'arco rosso +++++++++++++++++++++
    
    differenza = (valore1 - valore2);
    
    if (differenza < 0) {
    	positivo = differenza-(differenza*3);
    }
    
    if (differenza >= 0) {
    	positivo = differenza*2;
    }
    
    	massimo = valore2 + positivo + (valore2/100)*20;
    	ruota = (valore2*100)/massimo;
    	gradi = int((int(ruota)*180)/100);
    
    setProperty("rosso", _rotation, gradi);
    
    //rotazione della freccia ++++++++++++++++++
    
    ruota2 = (valore1*100)/massimo;
    gradi2 = int((int(ruota2)*180)/100);
    
    setProperty("freccia", _rotation, gradi2);
    specifico che dichiarando nello script i valori 1 e 2, l'animazione funziona...
    potete aiutarmi ? ? ?

  2. #2
    risolto

    codice:
    _root.dati = new LoadVars();
    _root.dati.load("valori.txt", "post");
    _root.dati.onLoad = function(success){
    if (success) {
    valore1 = Number(dati.valore3);
    valore2 = Number(dati.valore4);
    
    differenza = (valore1 - valore2);
    
    if (differenza < 0) {
    	positivo = differenza-(differenza*3);
    }
    
    if (differenza >= 0) {
    	positivo = differenza*2;
    }
    	massimo = valore2 + positivo + (valore2/100)*20;
    	ruota = (valore2*100)/massimo;
    	gradi = int((int(ruota)*180)/100);
    
    setProperty("rosso", _rotation, gradi);
    
    //rotazione della freccia +++++++++++++++++++++++++++++++++++
    
    ruota2 = (valore1*100)/massimo;
    gradi2 = int((int(ruota2)*180)/100);
    
    setProperty("freccia", _rotation, gradi2);
    
    }
    }

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.