Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: variabili concatenate

  1. #1

    variabili concatenate

    chi mi puo aiutare nel seguente problema?

    tengo una funzione che mi scrive nel campo di testo "leggenda"
    un nome, il quale deve corrispondere al pulsante attivato.
    il "drag over" del pulsante mi da la variabile "numero", che
    nel mio caso vanno da 1 a 10.

    tramite un php include recupero le variabili:
    no_1_me, no_2_me, no_3_me, no_4_me, no_5_me... no_10_me

    on (rollOver, dragOver ){
    numero = 8;
    _root.initValue ();
    }

    ecco, il mio problema sta proprio qui. come faccio io a
    scrivere nella funzione sottostante al posto del numero 8
    il nome della variabile "numero" in modo che questo venga accetato come variabile, essendo gia variabile?

    function initValue(){
    _root.leggenda.text = "Nome: "+no_8_me+" , membro";
    }

  2. #2
    ciao,
    non ho ben capito dove includi il PHP, deduco che l'include sia nel file che contiene l'swf giusto?

    quindi deduco tu voglia sapere come passare a flash le variabili...
    se è questo quel che vuoi puoi utilizzare le flashvars oppure passare le variabili via metodo GET (io consiglio FLASHVARS)
    es:
    codice:
    <param name="FlashVars" value="no_8_me=8">
    e in flash avrai:
    _root.no_8_me che avrà come valore 8

  3. #3

    variabili da un file inc.php

    le variabile me le prendo cosi:

    var dateVars = new LoadVars();
    dateVars.onLoad = function(ok) {
    if (ok) {
    _root.leggenda.text = "" ;
    }
    };
    dateVars.load("nomi_flashvars.php");


    adesso ho tutte e dieci le variabili, il mio problem sta adesso
    nel dare avanti il numero 8 tramite il pulsante. cioe, come faccio adesso a sotituire l "8" nel script sottostante?
    otto è gia il valore della variabile "numero" che io dovrei inserire.
    come faccio a inserire la variabile "numero" che sarebbe una variabile concatenata?

    function initValue(){
    _root.leggenda.text = "Nome: "+dateVars.no_8_me+" , membro";
    }

  4. #4
    naturalmente intValue() la devi chiamare dopo che i dati sono stati caricati... ad esempio all'interno del metodo onLoad:

    codice:
    if(ok){
       //_root.leggenda.text = "" ;
       initValue();
    }
    così dovrebbe andare... devi solamente fare attenzione ai percorsi

  5. #5
    si ok, questo l'ho capito, ma come faccio a dare avanti la variabile "numero" dal pulsante alla funzione initValue?
    cioe:
    dateVars.no_8_me

    dovrebbe diventare
    dateVars.no_{numero}_me



    perche il valore 8 io lo devo comunicare tramite il pulsante
    on (rollOver, dragOver ){
    numero = 8;
    _root.initValue ();
    }


    a me serve solo il codice giusto emettere una variabile secondaria in una variabile primaria

  6. #6
    ah... "a dare avanti" ^^

    passaglielo come parametro della funzione:
    codice:
    function initValue(x){
    _root.leggenda.text = "Nome: "+dateVars['no_'+x+'_me']+" , membro";
    }
    e la funzione la chiami così:
    initValue(numero);

  7. #7
    ok, funziona. ti ringrazio.

    sai dirmi anche come faccio a usare il nome da "this"?
    se nomino il simbolo 10 e uso this per farmi dare
    il valore mi da level0.10
    come faccio a evitare level0?

  8. #8
    de nada

    non ho ben capito la tua ultima richiesta

  9. #9
    mi serve sempre ancora per questo movie.
    io tengo i 10 pulsanti, con i quali por richiamo le funzioni initValue.
    Come mi hai detto tu, vado a definire i parametri e evitando di
    inserire ogni volta il numero corrispondente al pulsante, vorrei
    dare avanti il nome del pulsante.

    per esempio

    on (rollOver, dragOver ){

    numero = 8;
    _root.initValue (numero);
    }

    invece di 8 potrei inserire 'this' e mi basterebbe solo
    piu richimare lo stesso identico codice per tutti i pulsanti.
    solo che 'this' mi da level0.8

  10. #10
    ah, tu intendi assegnare con del code le azioni x tutti i pulsanti?

    dovresti usare un ciclo compe pre esempio for()

    ma dovresti istanziare i pulsanti o concatenarne 1 da "attaccare"

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.