Archief - FLASH: xmlmenu probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

PoMpElSiEn

Legacy Member
goedenavond

kheb een probleempje in mijn actionscript dat ervoor zou moeten zorgen dat mijn xmldata word weergegeven.

als ik mijn variable trace geeft deze undefined weer :/

hier zijn de bestanden
http://users.telenet.be/p0kp0k/menu.xml
http://users.telenet.be/p0kp0k/menu.fla


de actionscript
Code:
MenuBessac_xml = new XML();

MenuBessac_xml.ignoreWhite = true;

MenuBessac_xml.onLoad = function(success) {
    if(success) 
    {
        
        var menuName = MenuBessac_xml.firstChild.firstChild;
        var menuItems = menuName.firstChild;
        var linkItems = menuItems.childNodes;
        
        trace (menuItems.attributes.name);
        
        for (var i=0; i<linkItems.length; i++)
        {
        
            currLink = linkItems[i];
            trace(currLink.attributes.name); 
        }

    } 
    else 
    {
        trace("Unable to load XML");
    }    
};

MenuBessac_xml.load("_xml/menu.xml");

xml:
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<menu>

    <menu name="Organisatie"> 
        <item name="Doel" action="gotoURL" variables=""/> 
        <item name="Organigram" action="gotoURL" variables=""/> 
        <item name="Leden" action="gotoURL" variables=""/> 
        <item name="Raad van beheer" action="gotoURL" variables=""/> 
    </menu> 
    
    <menu name="Bessac"> 
        <item name="Info" action="gotoURL" variables=""/> 
        <item name="Checklist" action="gotoURL" variables=""/> 
        <item name="Bedrijven" action="gotoURL" variables=""/> 
        <item name="Attestering" action="gotoURL" variables=""/> 
        <item name="Ongevallencijfers" action="gotoURL" variables=""/> 
    </menu> 
    
    <menu name="VCA"> 
        <item name="Info" action="gotoURL" variables=""/> 
        <item name="Checklist" action="gotoURL" variables=""/> 
        <item name="Bedrijven" action="gotoURL" variables=""/> 
        <item name="Certificatie" action="gotoURL" variables=""/> 
        <item name="Ongevallencijfers" action="gotoURL" variables=""/> 
    </menu> 
</menu>

Bigbuddha

Legacy Member
probeer dit eens....
ruwe oplossing maar hier kan je mee verder.
PHP:
MenuBessac_xml = new XML();

MenuBessac_xml.ignoreWhite = true;

MenuBessac_xml.onLoad = function(success) {
    if(success) 
    {
        var rootNode:XMLNode = MenuBessac_xml.firstChild;
		var totalNodes:Number = rootNode.childNodes.length;
		var menuLevel:XMLNode = rootNode.firstChild;
		
		//menus build
        for (var i=0; i<totalNodes; i++)
        {
            trace("__" +menuLevel.attributes.name); 
			
			var submenuLevel:XMLNode = menuLevel.firstChild;
			var totalNodes2:Number = menuLevel.childNodes.length;
			
			//submenus build
			for (var j=0; j<totalNodes2; j++)
			{
				 trace("____" +submenuLevel.attributes.name); 
				 submenuLevel = submenuLevel.nextSibling;
			}
			
			
			menuLevel = menuLevel.nextSibling;
        }

    } 
    else 
    {
        trace("Unable to load XML");
    }    
};

MenuBessac_xml.load("_xml/menu.xml");

PoMpElSiEn

Legacy Member
geeft nog steeds niets weer in output als ik het movietje test

Breen

Legacy Member
Bigbuddha z'n code werkt na c&p rechtstreeks in flash. Misschien zit je met een ander probleem dan XML parsing.

PoMpElSiEn

Legacy Member
ik werk wel met studio8, maar veel verschil kan dit toch nietgeven :s

Bigbuddha

Legacy Member
enigste waar ik aan kan denken is dat je bij je output venster rechtsboven op die lijntjes eens moet klikken. Daar kan je de filter level op "verbose" zetten, niet op "none".

PoMpElSiEn

Legacy Member
zucht
een stomme klotefout in een andere frame zorgde ervoor dat deze niet defitg werkte

srr bigbuddha
bedankt voor je hulp ;)

PoMpElSiEn

Legacy Member
hmmm
na wat prutsen zit ik terug met een probleem

ik heb een movieclip gemaakt en deze word via attachmovie in het document geplaatst.maar hoekrijg ik mijn tekst vanuit de xml erin?

zou deze structuur uiteindelijk moeten worden

---------- ------------ ------------ -------------
---------- ------------ ------------ -------------
---------- ------------ ------------ -------------
---------- ------------ ------------ -------------

PHP:
MenuBessac_xml = new XML();

MenuBessac_xml.ignoreWhite = true;

MenuBessac_xml.onLoad = function(success) {
    if(success)
    {
        var rootNode:XMLNode = MenuBessac_xml.firstChild;
        var totalNodes:Number = rootNode.childNodes.length;
        var menuLevel:XMLNode = rootNode.firstChild;
       
	   //menus build
        for (var i=0; i<totalNodes; i++)
        {
            //trace("__"+menuLevel.attributes.name);
            
            var submenuLevel:XMLNode = menuLevel.firstChild;
            var totalNodes2:Number = menuLevel.childNodes.length;
            
            //submenus build
            for (var j=0; j<totalNodes2; j++)
            {
                 //trace("____" +submenuLevel.attributes.name);
				 depth=mc.getNextHighestDepth();

				 _root.attachMovie("menu_mc", "menu_mc"+j, depth);
	
				_root["menu_mc" + j]._x = menu_mc._x;
				_root["menu_mc" + j]._y = menu_mc._y + (j * menu_mc._height);
				_root["menu_mc" + j].text = ubmenuLevel.attributes.name;
					 
                 submenuLevel = submenuLevel.nextSibling;
            }
            
            
            menuLevel = menuLevel.nextSibling;
        }

    }
    else
    {
        trace("Unable to load XML");
    }    
};

MenuBessac_xml.load("_xml/menu.xml");

PoMpElSiEn

Legacy Member
merci bigbuddha
maarkheb nog 1klein dingske

submenu zou 68px lager moete beginnen als het gewone
waar doede da, want zkit ier maar in de code te kloten :x

Bigbuddha

Legacy Member
kloten help ;)
comments staat overal bij, dus zal het wel lukken.
Door het zelf te zoeken ga je de code ook snappen, snappy?
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan