Visualizzazione dei risultati da 1 a 9 su 9

Discussione: rielaborato

  1. #1

    rielaborato

    io tengo il mc con il nome dell'istanza "mc1303".

    mi servono poi dopo i due valori 1300 e 1303,
    che riesco a fare benissimo con il seguente code:


    on(rollOver, dragOver){
    stringa = this._name.substr(-4, 4);
    stringa2 = this._name.substr(-4, 2);
    numero = Number(stringa);
    numero_be = [Number(stringa2)+'00'];
    _root.initValue([numero, numero_be]);
    }

    adesso pero io dovrei riuscire a dare avanti i due parametri delle variabili "numero" e numero_be" alla funzion initValue, solo che con il script che vedete sotto mi segnala un errore

    function initValue([numero, numero_be]) {
    _root.legende.text = dateVars['SS_'+numero+'_nome']+' ('+dateVars['be'+numero_be]+' '+ss_def+') ';

    }

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: rielaborato

    Originariamente inviato da simonrubi
    adesso pero io dovrei riuscire a dare avanti i due parametri delle variabili "numero" e numero_be" alla funzion initValue, solo che con il script che vedete sotto mi segnala un errore

    function initValue([numero, numero_be]) {
    _root.legende.text = dateVars['SS_'+numero+'_nome']+' ('+dateVars['be'+numero_be]+' '+ss_def+') ';

    }
    non ci vanno le [](parentesi quadre) nella dichiarazione de parametri della funzione

    function initValue(numero, numero_be)

  3. #3
    allora sbaglio qualcosa a dare avanti i valori dal pulsante

    on(rollOver, dragOver){
    stringa = this._name.substr(-4, 4);
    stringa2 = this._name.substr(-4, 2);
    numero = Number(stringa);
    numero_be = [Number(stringa2)+'00'];
    _root.initValue([numero, numero_be]);
    }

    perche mettendo solo le parentesi rotonde lui mi dà il valore per
    la sola variabile "numero" come se lo capisse una stringa, cioe numero, numero_be...
    devo di nuovo rifare le stringhe dentro alla funzione?

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da simonrubi
    allora sbaglio qualcosa a dare avanti i valori dal pulsante

    on(rollOver, dragOver){
    stringa = this._name.substr(-4, 4);
    stringa2 = this._name.substr(-4, 2);
    numero = Number(stringa);
    numero_be = [Number(stringa2)+'00'];
    _root.initValue([numero, numero_be]);
    }

    perche mettendo solo le parentesi rotonde lui mi dà il valore per
    la sola variabile "numero" come se lo capisse una stringa, cioe numero, numero_be...
    devo di nuovo rifare le stringhe dentro alla funzione?
    ma tu il codice lo scrivi proprio così? :master:

    ecco, così dovrebbe andare
    codice:
    on(rollOver, dragOver){
    	stringa = this._name.substr(-4, 4);
    	stringa2 = this._name.substr(-4, 2);
    	numero = Number(stringa);
    	numero_be = Number((stringa2)+'00');
    	_root.initValue(numero, numero_be);
    }

  5. #5
    ho risolto il problem faccendo nel seguente modo:

    sul pulsante uso

    on(rollOver, dragOver){
    num = this._name;
    _root.initValue(num);
    }


    e poi vado a farmi la stringa nella funzione che funziona alla meraviglia nel seguente modo:


    function initValue(num) {

    stringa = num.substr(-4, 4);
    stringa2 = num.substr(-4, 2);
    numero = Number(stringa);
    numero_be = [Number(stringa2)+'00'];

    _root.legende.text = +dateVars['SS_'+numero+'_bezirk']+', '+dateVars['SS_'+numero+'_typ']+' '+dateVars['SS_'+numero+'_nome'];
    _root['mc'+numero_be]._alpha = 45;
    _root['mc'+numero_be].gotoAndStop (2);
    }


    pero adesso avrei un altro problema:

    _root.legende.text = dateVars['NAME_BEZIRK_'+numero]+' ('+['TOT_'+numero+'_bezirk']+' '+ss_def+') ';

    numero in questo caso è il valore (1100) della variabile.
    TOT_1100_bezirk è una variabile che leggo da flashvars che mi da un nome.
    solo che con lo script sopra non mi da il nome "Walter", cioe il valore della variabile ma bensi mi scrive TOT_1100_bezirk ??

    Perche questo?
    se io uso ['TOT_'+numero+'_bezirk'] non dovrebbe inserire il valore che gli do tramite il punlsante faccendo [TOT_1100_bezirk] e poi darmi il nome "Walter" ?

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non capisco perchè trasformi in Number un qualcosa che poi ti serve indubbiamente come stringa, l'errore dovrebbe risiedere in questa piccola questione

  7. #7
    no, io ho solo bisogno di questo:

    ['TOT_'+numero+'_bezirk'] questa parte qua lui me lo dovrebbe accettare come variabile, invece viene capito come testo o come stringa... e con come definizione di variabile, la quale poi mi andrabbe sulle flashvars a prendermi il valore giusto.
    cioe la variabile sarebbe TOT_1100_bezirk
    solo che lui poi mi capisce numero come variabile ma poi non capisce piu l'insieme come variabile e mi scrive TOT_1100_bezirk.

    perche?

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da simonrubi
    no, io ho solo bisogno di questo:

    ['TOT_'+numero+'_bezirk'] questa parte qua lui me lo dovrebbe accettare come variabile, invece viene capito come testo o come stringa... e con come definizione di variabile, la quale poi mi andrabbe sulle flashvars a prendermi il valore giusto.
    cioe la variabile sarebbe TOT_1100_bezirk
    solo che lui poi mi capisce numero come variabile ma poi non capisce piu l'insieme come variabile e mi scrive TOT_1100_bezirk.

    perche?
    perchè questa non ha riferimento, se fosse _root['TOT_'+numero+'_bezirk'] avrebbe un rifermento a root e allora sarebbe una variabile

  9. #9
    hai ragione, adesso funziona, cavoli che testa che mi ha fatto fare quest'errore

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.