Visualizzazione dei risultati da 1 a 6 su 6

Discussione: array

  1. #1

    array

    c'è un errore in questo codice ke non riesco a trovare:

    codice:
    for(g=0;g<_root.dipen.length;g++){
    		trace(_root.dipen[g]);
    		for(gg=0;gg<_root.dipendenze.length;gg++){
    			if(_root.dipendenze[gg]==_root.dipen[g]){
    				trace(_root.pulsid[gg]);
    				_root.qualidipen[g].push(_root.pulsid[gg]);
    			}
    		}
    		for(v=0;v<_root.qualidipen[g].length;v++){
    			trace(_root.qualidipen[g]+" "+g+" "+_root.qualidipen[g][v]);
    		}
    	}
    l'output mi da:

    1
    4
    5
    qualidipen0 0 undefined
    qualidipen0 0 undefined
    qualidipen0 0 undefined
    qualidipen0 0 undefined
    qualidipen0 0 undefined
    qualidipen0 0 undefined
    qualidipen0 0 undefined
    qualidipen0 0 undefined
    qualidipen0 0 undefined
    qualidipen0 0 undefined
    qualidipen0 0 undefined
    2
    6
    qualidipen1 1 undefined
    qualidipen1 1 undefined
    qualidipen1 1 undefined
    qualidipen1 1 undefined
    qualidipen1 1 undefined
    qualidipen1 1 undefined
    qualidipen1 1 undefined
    qualidipen1 1 undefined
    qualidipen1 1 undefined
    qualidipen1 1 undefined
    qualidipen1 1 undefined
    3
    7
    8
    9
    qualidipen2 2 undefined
    qualidipen2 2 undefined
    qualidipen2 2 undefined
    qualidipen2 2 undefined
    qualidipen2 2 undefined
    qualidipen2 2 undefined
    qualidipen2 2 undefined
    qualidipen2 2 undefined
    qualidipen2 2 undefined
    qualidipen2 2 undefined
    qualidipen2 2 undefined

    quindi trace(_root.dipen[g]);
    mi da
    1
    2
    3
    trace(_root.pulsid[gg]);
    mi da
    4
    5
    7
    1
    2
    invece quando _root.pulsid[gg] lo inserisco dentro i 3 array

    qualidipen0
    qualidipen1
    qualidipen2
    mi da undefined:

    qualidipen1 1 undefined

    forse c'è l'ho davanti l'errore e non lo vedo!!mi aiutate a capire cos'è!!

  2. #2
    il problema è sta qua:
    codice:
    for (q=0;q<_root.pulsid.length; q++){
    		_root.dip[q]="dip"+q;
    		_root.dipid[q]="dipid"+q;
    		_root.diplink[q]="diplink"+q;
    		_root.dippuls[q]="dip"+q;
    		_root.qualidipen[q]="qualidipen"+q;
    		//_root.qualidipen[q]= new Array();
    	}
    se commento _root.qualidipen[q]= new Array();
    _root.qualidipen[g][v] mi da undefined

    se tolgo il commento _root.qualidipen[g] non me lo da più come qualidipen1 nome dell'array
    e mi da gli id

    4,5 0 4
    4,5 0 5
    6 1 6

    se faccio

    codice:
    for(v=0;v<_root.qualidipen[g].length;v++){
    			
    			trace(" array"+_root.qualidipen[g]+" ="+_root.qualidipen[g][v]);
    		}
    mi da

    puls num1
    array4,5 =4
    array4,5 =5
    puls num2
    array6 =6
    puls num3
    array7,8,9 =7
    array7,8,9 =8
    array7,8,9 =9


    pare che funziona gli id che mi restituisce sono giusti ma non capisco perchè "+_root.qualidipen[g] non me lo da qualidipen0 qualidipen1 qualidipen2

    a me poi interessa che mi restituisca il valore di _root.qualidipen[t].length ma mi da 0, perchè non lo riconosce + come array?? un aiutino per favore??

  3. #3
    codice:
    function CreaPulsanti(){
    	for (t=0;t<_root.dipen.length; t++){
    		duplicateMovieClip("_root.grafica.pul", "pul"+t, 100+t);
    		setProperty("pul"+t, _y, ((t*_root.h)+_root.yinizio));
    		_root.grafica["pul"+t].pulstext.text=_root.dipenpuls[t];
    		trace(_root.qualidipen[t].length); 
    		_root.grafica["pul"+t].onRelease = function(){
    			trace(this._name+" è stato cliccato con "+quantedip+" dipendenze");
    			//trace(this._name+" è stato cliccato con "+_root.qualidipen[t].length+" dipendenze"); 		}
    		_root.grafica["pul"+t].onRollOver = function(){
    			this.gotoAndStop("pulsover");
    		}
    		_root.grafica["pul"+t].onRollOut = function(){
    			this.gotoAndStop("pulsup");
    		}
    	}
    }
    questo me lo stampa:
    trace(_root.qualidipen[t].length);

    mentre qui dentro

    root.grafica["pul"+t].onRelease = function(){

    mi da undefined:
    //trace(this._name+" è stato cliccato con "+_root.qualidipen[t].length+" dipendenze");
    come dovrei correggere??

  4. #4
    Originariamente inviato da amnesiac
    codice:
    function CreaPulsanti(){
    	for (t=0;t<_root.dipen.length; t++){
    		duplicateMovieClip("_root.grafica.pul", "pul"+t, 100+t);
    		setProperty("pul"+t, _y, ((t*_root.h)+_root.yinizio));
    		_root.grafica["pul"+t].pulstext.text=_root.dipenpuls[t];
    		trace(_root.qualidipen[t].length); 
    		_root.grafica["pul"+t].onRelease = function(){
    			trace(this._name+" è stato cliccato con "+quantedip+" dipendenze");
    			//trace(this._name+" è stato cliccato con "+_root.qualidipen[t].length+" dipendenze"); 		}
    		_root.grafica["pul"+t].onRollOver = function(){
    			this.gotoAndStop("pulsover");
    		}
    		_root.grafica["pul"+t].onRollOut = function(){
    			this.gotoAndStop("pulsup");
    		}
    	}
    }
    questo me lo stampa:
    trace(_root.qualidipen[t].length);

    mentre qui dentro

    root.grafica["pul"+t].onRelease = function(){

    mi da undefined:
    //trace(this._name+" è stato cliccato con "+_root.qualidipen[t].length+" dipendenze");
    come dovrei correggere??
    prova ad aggiungere questo prima del release

    _root.grafica["pul"+t].t=[t];
    _root.grafica["pul"+t].onRelease = function(){

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    grazie così

    trace(_root.qualidipen[t].length);mi da 0 e non dovrebbe
    c'è un altro modo??

  6. #6
    ho risolto così:

    a=this._name.slice(3,5);
    b=Number(a);
    trace(this._name+" è stato cliccato con "+_root.qualidipen[b].length+" dipendenze");

    ma se c'è un modo migliore di fare la stessa cosa vi ringrazio!!
    ciao

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.