Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Variabili e SwapDepths

  1. #1

    Variabili e SwapDepths

    Salve ragazzi,
    ho due piccoli problemi che non riesco a risolvere magari qualcuno di voi sa aiutarmi: ho questo codice che preleva dei dati da un file xml che poi vengono visualizzate sullo stage e/o utilizzate per creare dei link ad un javascript che mi apre una popup:

    codice:
    /* 1)creiamo un oggetto XML */
    var caricaXML:XML = new XML();
    /* 2)settiamo la proprietà ignoreWhite su true per ignorare gli spazi bianchi */
    caricaXML.ignoreWhite = true;
    /* 3)Specifichiamo nell'event handler onLoad la funzione che carichera i dati */
    caricaXML.onLoad = leggiXML;
    /* 4)carichiamo i dati del documento XML con il metodo load */
    caricaXML.load("sources/agenda.asp");
    //
    /* 5)impostiamo la funzione "leggiXML" che ci caricherà i dati */
    var posInit = item_mc._y;
    /* 6)registriamo la posizione della MovieClip item_mc */
    function leggiXML(succes:Boolean) {
    	if (succes == true) {
    		//trace(this);
    		//Dichiariamo le variabili per caricare il contenuto dei nodi
    		var valore:Array = [];
    		var giorno:Array = [];
    		var descri:Array = [];
    		//"tempArray" --> Array temporaneo per caricare il contenuto del file XML 
    		var tempArray:Array = new Array();
    		// Verifichiamo lunghezza dell'array
    		var tempArray = this.firstChild.childNodes;
    		//trace(tempArray.length); 
    		//Effettuiamo il ciclo per leggere sui nodi
    		for (var i:Number = 0; i<tempArray.length; i++) {
    			valore[i] = tempArray[i].childNodes[0].attributes.id;
    			giorno[i] = tempArray[i].childNodes[0].attributes.giorno;
    			descri[i] = tempArray[i].childNodes[0].firstChild.firstChild;
    			//trace(tempArray[i])
    			// Effettuiamo con "trace" il debug delle variabili
    			//trace(images);
    			//trace(giorno);
    			//trace(titolo);
    			//trace(descrizione);
    			//trace("==========");
    			//Dichiariamo una varibile di tipo MovieClip e duplichiamo "item_mc"
    			var item:MovieClip = item_mc.duplicateMovieClip("elemento"+i+"_mc", i);
    			//Assegiamo alla variabile "item" la posizione iniziale della clip "item_mc"
    			item._y = posInit;
    			item.swapDepths(riferimento_mc);
    			//Spostiamo di 40 px i clip filmato duplicati
    			posInit += 13;
    			// assegniamo alle clip duplicate i valori estratti da XML
    			item.titolo_txt.htmlText = descri[i];
    			item.prezzo_txt.htmlText = giorno[i];
    			item.onRelease = function() {
    				getURL("javascript:myLightWindow.activateWindow({href: 'agendapopup.asp?day=" + valore + "', title: '" + valore + "', author: 'AUTHOR', caption: 'CAPTION'});")
    				loadimg_mc.loadMovie(this.images);
    				descrizione_txt.htmlText = this.descrizione;
    				this.titolo_txt.textColor = 0xFF0000;
    				oldId.titolo_txt.textColor = 16711935;
    				oldId = this;
    			};
    		}
    	} else {
    		trace("file non trovato!");
    	}
    }
    Il mio primo problema è il seguente: dovrei scrivere in questo punto della sintassi actionscript:

    codice:
    item.onRelease = function() { getURL("javascript:myLightWindow.activateWindow({href: 'agendapopup.asp?day=" + valore + "', title: '" + descri + "', author: 'AUTHOR', caption: 'CAPTION'});")
    Il valore delle variabili title e descri all'interno della funzione javascript ... al momento vengono scritte ma tutte insieme, non riesco, infatti, a trovare il modo di farne stampare una sola, volta per volta, all'interno del ciclo.

    Infine vorrei visualizzare i dati stampati sotto un movieclip di riferimento e per far questo ho inserito:

    codice:
    item.swapDepths(riferimento_mc);
    Ma mi viene visualizzato in maniera corretta solo il primo dato stampato, gli altri, vengono posizionati sullo stage più in alto. Help!

  2. #2
    Ho provato a scrivere in questo modo:
    codice:
    item.titolo_txt.htmlText = descri[i];
    item.prezzo_txt.htmlText = giorno[i];
    dayval = valore[i];
    titols = descri[i];
    item.onRelease = function() {
    getURL("javascript:myLightWindow.activateWindow({href: 'agendapopup.asp?day=" + dayval + "', title: '" + titols + "', author: 'autore', params: 'lightwindow_width=430,lightwindow_height=240', caption: 'caption'});")
    this.titolo_txt.textColor = 0x8A8989;
    oldId.titolo_txt.textColor = 0x8dc640;
    oldId = this;
    trace(dayval);
    };
    Ma facendo il trace del valore inserito nell'url corrisponde sempre e solo al primo estratto dall'xml, mentre facendo il trace precedentemente la variabile assume correttamente i dati

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.