Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Pubblicazione menu con Flash Palyer 7

    Ciao A tutti!
    Ho questo problema ho creato un menu tramite file xml e tutto funziona perfettamente finchè pubblico il filmato con il flash player 6, ma quando lo pubblico con il flash player 7 le voci di menu non mi appaiono più una sotto l'altra cosa può essere?
    Di seguito vi posto il codice con il quale creo il menu:

    sectionNames = new Array();
    sectionLinks = new Array();
    var menuSpacing = 35;
    mio_xml = new XML();
    mio_xml.path = this;
    mio_xml.ignoreWhite = true;
    mio_xml.onLoad = function(success) {
    if (success) {
    var nodes = this.firstChild.childNodes;
    for (var i = 0; i<nodes.length; i++) {
    var button_i = nodes[i].attributes.label;
    var links_i = nodes[i].attributes.link;
    sectionNames.push(button_i);
    sectionLinks.push(links_i);
    //trace(sectionNames[i]);
    }
    } else {
    //this.path.labelName = "Caricamento Errato";
    }
    sectionCount = sectionNames.length;
    for (var i = 1; i<=sectionCount; i++) {
    this.path.menu.menuItem.duplicateMovieClip("menuIt em_"+i, i);
    this.path.menu["menuItem_"+i].labelName = sectionNames[i-1];

    this.path.menu["menuItem_"+i].link = sectionLinks[i-1];

    this.path.menu["menuItem_"+i]._y = spazio;
    if (i != 1) {
    this.path.menu["menuItem_"+i]._y = this.path.menu["menuItem_"+(i-1)]._y+this.path.menu["menuItem_"+(i-1)].height+menuSpacing;
    }
    }
    };
    mio_xml.load("xml_file/menu_principale.xml");

    Grazie e ciao!
    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    e beh è normale, tu hai scritto path cche non è una proprietà di XML,infatti se pubblichi ti da il messaggio di errore.Se vuoi usare path, devi estendere la classe XML.
    codice:
    class MyXML extends XML {
    	public var path;
    	function MyXML() {
    		if (arguments.length>1) {
    			path = arguments[0];
    			super(arguments[1]);
    		} else {
    			super(arguments[0]);
    		}
    	}
    }
    // var mio_xml:MyXML = new MyXML();

  3. #3
    Ok! Grazie!
    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  4. #4
    Ho fatto come mi hai detto ma non è cambiato niente infatti non mi da errori ma le voci vengono sovrapposte, e non in colonna una sotto l'altra!
    Dove cavolo sbaglio (o meglio cosa devo modificare)?
    codice:
    sectionNames = new Array();
    sectionLinks = new Array();
    var menuSpacing:Number = 20;
    var mio_xml:MyXML = new MyXML();
    mio_xml.path = this;
    mio_xml.ignoreWhite = true;
    mio_xml.onLoad = function(success) {
    	if (success) {
    		var nodes = this.firstChild.childNodes;
    		for (var i = 0; i<nodes.length; i++) {
    			var button_i = nodes[i].attributes.label;
    			var links_i = nodes[i].attributes.link;
    			sectionNames.push(button_i);
    			sectionLinks.push(links_i);
    			
    		}
    	} else {
    		this.path.labelName = "Caricamento Errato";
    	}
    	sectionCount = sectionNames.length;
    	for (var i = 1; i<=sectionCount; i++) {
    		this.path.menu.menuItem.duplicateMovieClip("menuItem_"+i, i);
    		this.path.menu["menuItem_"+i].labelName = sectionNames[i-1];
    		
    		this.path.menu["menuItem_"+i].link = sectionLinks[i-1];
    		
    		this.path.menu["menuItem_"+i]._y = spazio;
    		if (i != 1) {
    			this.path.menu["menuItem_"+i]._y = this.path.menu["menuItem_"+(i-1)]._y+this.path.menu["menuItem_"+(i-1)].height+menuSpacing;
    		}
    	}
    };
    mio_xml.load("menu_azienda.xml");
    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  5. #5
    up
    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  6. #6
    up
    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    codice:
    // la classe cambi cosi 
    class MyXML extends XML {
    	public var path;
    }
    
    ///////////////////////////////////////
    var menuSpacing:Number = 20;
    var mio_xml:MyXML = new MyXML();
    mio_xml.path = this;
    mio_xml.ignoreWhite = true;
    mio_xml.onLoad = function(success) {
    	if (success) {
    		var nodes = this.firstChild.childNodes;
    		for (var i = 0; i<nodes.length; i++) {
    			this.path.menu.menuItem.duplicateMovieClip("menuItem_"+i, i+1);
    			this.path.menu["menuItem_"+i].labelName = nodes[i].attributes.label;
    			this.path.menu["menuItem_"+i].link = nodes[i].attributes.link;
    			this.path.menu["menuItem_"+i]._y = menuSpacing*i;
    		}
    	} else {
    		this.path.labelName = "Caricamento Errato";
    	}
    };
    mio_xml.load("menu_azienda.xml");

  8. #8
    Grazie mille! Mi hai quasi salvato la vita...
    Funziona che è un piacere...

    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    di che, ciao

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.