Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    16

    Testo dinamico linkabile

    Ciao a tutti..

    Sto cercando di personalizzare un po' il filmato delle scroll news presente nella sezione flash-mx: http://flash-mx.html.it/tutorial/vie...?idtutorial=11

    e vorrei che le notizie che scorrono siano cliccabili e linkino ad un ipotetico sito www.miosito.it?variabile=2

    Ho provato a rendere i campi (dinamici) come testo html, ma inserendo l'indirizzo nel campo apposito delle proprietà non ottengo nulla.

    Questo è lo script da me modificato:

    filexml = "../db.xml?rnd="+random(99999);



    mioxml = new XML();
    apparray = new Array();
    apparray2 = new Array();
    mioxml.load(filexml);
    mioxml.onLoad = Metti;

    function Metti (success) {
    if (mioxml.loaded) {
    apparray = mioxml.childNodes;
    Dati();
    MenuBar();
    loaderxml = "";
    }
    ;
    }
    ;
    function MenuBar () {
    newsmax = ladata.length-1;
    //trace(newsmax)
    newscounter = 0;
    for (i=0; i<=newsmax; i++) {
    clipnews.attachMovie("tabnews", "tabnews"+i, i);
    clipnews["tabnews"+i]._x = 500*i;
    clipnews["tabnews"+i]._y = 1;
    clipnews["tabnews"+i].data.textWidth = 10;
    clipnews["tabnews"+i].data = ladata[i];
    clipnews["tabnews"+i].notizia = lanotizia[i];
    clipnews["tabnews"+i].file = ilfile[i];


    if (i<9) {
    clipnews["tabnews"+i].numero = "0"+(i+1);
    } else {
    clipnews["tabnews"+i].numero = (i+1);
    }
    ;
    }
    ;
    }
    ;
    function Dati () {
    ladata = new Array();
    lanotizia = new Array();
    ilfile = new Array();
    puntini = "...";
    // note = new Array();
    // trace(apparray);
    for (k=0; k<=apparray.length; k++) {
    if (apparray[k].nodeName == "news") {
    apparray2 = apparray[k].childNodes;
    //ladata.push(apparray[k].attributes.data.toString());
    //lanotizia.push(apparray[k].childNodes.toString());

    // note.push(apparray[k].attributes.note.toString());
    for (z=0; z<=apparray2.length; z++) {
    if (apparray2[z].nodeName == "titolo") {
    ladata.push(apparray2[z].childNodes.toString());

    //_root.htitolo.push(myarray3[k].attributes.h);
    //trace(myarray3[k]);
    //trace(i);
    //_root["slideclip"+i].slide.campo1 = _root.myarray3[k].childNodes.toString();
    }
    if (apparray2[z].nodeName == "sottotitolo") {
    lanotizia.push(apparray2[z].childNodes.toString());
    lanotizia.textWidth = 10;
    //if (lanotizia.length > 10){

    //}
    //_root.hsottotitolo.push(myarray3[k].attributes.h);
    //trace(myarray3[k]);
    //_root["slideclip"+i].slide.campo2 = _root.myarray3[k].childNodes.toString();
    }
    if (apparray2[z].nodeName == "filename") {
    ilfile.push(apparray2[z].childNodes.toString());
    //_root.hfilename.push(myarray3[k].attributes.h);
    //trace(myarray3[k]);
    //_root["slideclip"+i].slide.campo3 = _root.myarray3[k].childNodes.toString();
    }
    }
    }
    }
    ;
    }
    ;

    Sapete propormi una soluzione alternativa?

    1000 grazie.
    zizzi

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    xml fatto così:

    codice:
    <newslist>
    	<news data="30/05/2002" link="http://www.miosito.it?variabile=2">Aggiornamento della sezione DownLoad.</news>
    	<news data="02/05/2002" link="http://www.miosito.it?variabile=3">Scarica i nuovi sorgenti FLA open source.</news>
    	<news data="02/04/2002" link="http://www.miosito.it?variabile=4">Aggiornamento nel layout grafico del sito.</news>
    	<news data="02/03/2002" link="http://www.miosito.it?variabile=5">Nuove foto nella sezione PHOTO.</news>
    </newslist>
    Con questo codice:

    codice:
    //filexml = "news.xml?rnd="+random(99999);
    filexml = "news.xml";
    mioxml = new XML();
    apparray = new Array();
    mioxml.load(filexml);
    mioxml.onLoad = Metti;
    function Metti(success) {
    	if (mioxml.loaded) {
    		apparray = mioxml.firstChild.childNodes;
    		Dati();
    		MenuBar();
    		loaderxml = "";
    	}
    }
    function MenuBar() {
    	newsmax = ladata.length-1;
    	//trace(newsmax)
    	newscounter = 0;
    	for (i=0; i<=newsmax; i++) {
    		clipnews.attachMovie("tabnews", "tabnews"+i, i);
    		clipnews["tabnews"+i]._x = 1;
    		clipnews["tabnews"+i]._y = 125*i;
    		clipnews["tabnews"+i].data = ladata[i];
    		clipnews["tabnews"+i].notizia = "" + lanotizia[i] + "";
    		if (i<9) {
    			clipnews["tabnews"+i].numero = "0"+(i+1);
    		} else {
    			clipnews["tabnews"+i].numero = (i+1);
    		}
    	}
    }
    function Dati() {
    	ladata = new Array();
    	lanotizia = new Array();
    	ilLink = new Array();
    	for (k=0; k<=apparray.length; k++) {
    		if (apparray[k].nodeName == "news") {
    			ladata.push(apparray[k].attributes.data.toString());
    			lanotizia.push(apparray[k].childNodes.toString());
    			ilLink.push(apparray[k].attributes.link.toString());
    		}
    	}
    }

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.