Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Funzioni ed array

  1. #1

    Funzioni ed array

    Ciao a tutti,
    mi serve una mano
    ho questa funzione che è il cuore di un menù a a tendina dinamico in actionscript che sto realizzando... Funziona, ma c'è un problema con i link dei sottobottoni. io passo il nome dell'array link da considerare come paramentro della funzione (vedi sotto). la cosa strana è che quando faccio il trace della variabile a cui ho associato il valore dell'array funziona, ma quando inserisco questa variabile dentro GET URL allora diventa undefined (vedi porzione di codice tra righe tratteggiate).... vi prego aiutatemi
    ciao

    Marsenio

    codice:
    function azione_bottoni(nome_array,link_array,id_bottone){
    	// Riposizionamento bottoni [reset]
    	for (count=0; count<arr_labels.length; count++){	
    		_root["bottone_" + count]._y = 20*count;
    	}
    	for (i=0; i<max_sottomenu; i++){
    			_root["opzione_" + i].removeMovieClip();
    	}
    	// Generazione sotto menù 
    	for (i=0; i<nome_array.length; i++){
    ----------------------------------------------------------
    		link = link_array[i]
    	********	trace(link);
    		_root.attachMovie("opzione", "opzione_" + i, i+20);
    		_root["opzione_" + i]._x = margine_orizzontale;
    		_root["opzione_" + i]._y = 20*i + 20*(id_bottone+1);
    		_root["opzione_" + i].testo.text = nome_array[i];
    		_root["opzione_" + i].link.onRelease = function() {
    			
    			getURL(link);
    -----------------------------------------------------------------
    	}
    	}
    	// Spostamento bottoni		
    	for (count=(id_bottone+1); count<arr_labels.length; count++){
    		_root["bottone_" + count]._y = _root["bottone_" + count]._y +(20*nome_array.length);
    	}
    }
    _root.bottone_0.onRelease = function() {
    azione_bottoni(arr_menu_0,arr_link_0,0);
    }

  2. #2
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    Prova a fare un trace(typeof(link)) e dimmi cosa ti viene fuori.
    A me mi dà la carica, agli italiani gli dà la carica

  3. #3
    ovvio, perchè tu crei una variabile "link" globale che viene ogni volta sovrascritta ad ogni passaggio del loop.
    devi associare quella variabile "link" al movieclip.

    _root["opzione_" + i].link.link = link_array[i]


    e poi:
    getURL(this.link);
    Free ActionScript Editor

    Y en silencio y sin cruzar una palabra
    solamente una mirada es suficiente para hablar

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.