Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    64

    Problema con caricamento variabili

    io ho un file .txt con all'interno le seguenti variabili

    &altezza=150&larghezza=100&posizionex=50&posizione y=20&rotazione=45

    Queste una volta caricate dentro flash dare la dimensione e la posizione a un rettangolo.

    un rettangolo con nome d'istanza "cornice"

    Quindi per caricare le variabili inserisco nel filmato flash un fotogramma vuoto con associato il seguente codice.


    var datiasp:LoadVars= new LoadVars();
    datiasp.onLoad=function(){
    altezza.text=datiasp.altezza;
    larghezza.text=datiasp.larghezza;
    posizionex.text=datiasp.posizionex;
    posizioney.text=datiasp.posizioney;
    rotazione.text=datiasp.rotazione;
    }
    datiasp.load("nave.txt");
    var altezzan:Number = Number(altezza.text);
    _root.cornice.finex=altezzan;
    var larghezzan:Number = Number(larghezza.text);
    _root.cornice.finey=larghezzan;
    var posizionexn:Number = Number(posizionex.text);
    _root.cornice.finexs=posizionexn;
    var posizioneyn:Number = Number(posizioney.text);


    ora.... attraverso dei campi testo che ho inserito come test vedo che le variabili si caricano nel file flash, il problema è che però non vengono
    tramutate in cordinate e quindi non influiscono sul rettangolo.

    dove sbaglio?????

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Sbagli nel fatto che, mentre giustamente attendi l'onLoad per riempire i campi di testo, non fai la stessa cosa per modificare il rettangolo:

    codice:
    var datiasp:LoadVars = new LoadVars();
    datiasp.onLoad = function()
    {
    	altezza.text	= _root.cornice.finex	= Number(this.altezza);
    	larghezza.text	= _root.cornice.finey	= Number(this.larghezza);
    	posizionex.text = _root.cornice.finexs	= Number(this.posizionex);
    	posizioney.text = _root.cornice.fineys	= Number(this.posizioney);
    	rotazione.text = this.rotazione;
    	
    };
    datiasp.load("nave.txt");

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    64

    non cambia nulla!

    ho provato a sostituire il mio codice con il mio ma non cambia nulla!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    fai un pò di trace, prima di tutto... uno in datiasp.onLoad almeno, per vedere se ci entra. poi passa a controllare le variabili, ecc... fino a trovare il prob.
    <sfogo> ma porco giuda, leggerlo l'help online ogni tanto! </sfogo>

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    64
    ho provato a cabiare dal seguente codice i valori; altezzan,larghezzan, posizionexn,posizioneyn, rotazionen

    var datiasp:LoadVars= new LoadVars();
    datiasp.onLoad=function(){
    altezza.text=datiasp.altezza;
    larghezza.text=datiasp.larghezza;
    posizionex.text=datiasp.posizionex;
    posizioney.text=datiasp.posizioney;
    rotazione.text=datiasp.rotazione;
    }
    datiasp.load("nave.txt");
    var altezzan:Number = Number(altezza.text);
    _root.cornice.finex=150;
    var larghezzan:Number = Number(larghezza.text);
    _root.cornice.finey=100;
    var posizionexn:Number = Number(posizionex.text);
    _root.cornice.finexs=50;
    var posizioneyn:Number = Number(posizioney.text);
    _root.cornice.fineys=20;
    var rotazionen:Number = Number(rotazione.text);
    _root.cornice._rotation +=45;


    e il rettangolo si modifica....
    quindi sembra quasi che il problema sia nella decifrazione delle variabili, considerando anche il fatto i dati del file testo vengono caricati perchè appaiono nei campi di testo che ho inseto come controllo.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    se il rettangolo si modifica, qual'è il prob?
    <sfogo> ma porco giuda, leggerlo l'help online ogni tanto! </sfogo>

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    64
    il problema è che non si modifica quando carico i valori numerici da un file esterno.

    comunque grazie ai trace ho capito che il problema è che la seconda parte del codice

    var altezzan:Number = Number(altezza.text);
    _root.cornice.finex=altezzan;
    var larghezzan:Number = Number(larghezza.text);
    _root.cornice.finey=larghezzan;
    var posizionexn:Number = Number(posizionex.text);
    _root.cornice.finexs=posizionexn;
    var posizioneyn:Number = Number(posizioney.text);
    _root.cornice.fineys=posizioneyn;
    var rotazionen:Number = Number(rotazione.text);
    _root.cornice._rotation +=rotazionen;


    si carica prima che i dati vengano caricati dalla prima parte di codice.


    var datiasp:LoadVars= new LoadVars();
    datiasp.onLoad=function(){
    altezza.text=datiasp.altezza;
    larghezza.text=datiasp.larghezza;
    posizionex.text=datiasp.posizionex;
    posizioney.text=datiasp.posizioney;
    rotazione.text=datiasp.rotazione;
    }
    datiasp.load("nave.txt");

    quindi mi sevirebbe un comando che mi faccia partire la seconda parte del codice solo una volta caricate le variabili dal file .txt

    conosci mica un comando che fa al caso mio????

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.