begin process at 2012 05 27 14:57:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Base de données

 > 

XML

 > 

navigate to Url avec xml


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

navigate to Url avec xml

vendredi 12 mars 2010 à 23:45:01 | navigate to Url avec xml

nicolascelers

bonjour bonjour

je ne suis pas tres fort en flash et je voulais créer un menu accordéon avec xml pour mettre sur une home page
je voulais que chaque volet du menu amène sur la page web de l'élément
mais chose étonnante dans le code il n y loadurl ou navigatetourl(je ne sais pas vraiment la différence entre les deux) ou quoique soit qui permet cela.
j ai chercher dans d'autre tutos mais apparemment ils ne sont pas compatibles même en essayant de les modifier ou d adapter un truc par ci par la ca ne marche pas
je me suis donc décidé a demander dans le l aide
voilà merci a tous
vendredi 12 mars 2010 à 23:52:57 | Re : navigate to Url avec xml

nicolascelers

//import tweenlite classes
import gs.TweenLite;
import gs.easing.*;


var MENU_ARRAY:Array;
var OPENED_MENU:int;
var MOVE_ON_MOUSE_OVER:Boolean=false;
var xmlLoader:URLLoader;

loadXML("menu.xml");

function loadXML(Uri:String):void {
xmlLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, onComplete);
xmlLoader.addEventListener(IOErrorEvent.IO_ERROR, onError);
xmlLoader.load(new URLRequest(Uri));
}
function onError(evt:ErrorEvent):void {
trace("cannot load xml file");
}

function onComplete(evt:Event):void {
MENU_ARRAY=prepareMenu(xmlLoader.data.toString());
placeItemsOnStage(); /

function placeItemsOnStage():void {

var pos:Number=0;

menuContainer.x=0;
menuContainer.y=0;

for(var c:int=0; c<MENU_ARRAY.length; c++) {
var it:menuItem = new menuItem;
it.x=c*40;
it.y=0;
it.id="Item-"+c;
it.name="Item-"+c;
it.posX=pos;
it.itemLabel.text=String(MENU_ARRAY[c].Ititle).toUpperCase();
it.addEventListener(MouseEvent.CLICK, onMouseClick);
if(MOVE_ON_MOUSE_OVER==true) it.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
it.useHandCursor=true;
it.buttonMode=true;
it.itemText.visible=true;
menuContainer.addChild(it);

if(String(MENU_ARRAY[c].IcontentType)=="image/swf") { /
var ldr:Loader = new Loader();
ldr.x=40;
ldr.y=0;
it.addChild(ldr);
ldr.load(new URLRequest(MENU_ARRAY[c].IcontentData.toString()));
}
else if(String(MENU_ARRAY[c].IcontentType)=="text") {
it.itemText.visible=true;
it.itemText.text=MENU_ARRAY[c].IcontentData.toString();

}

pos+=40;
}


masker.width=(MENU_ARRAY.length*40+519)
masker.height=menuContainer.height;
masker.x=-40;
masker.y=0;

moveItem(OPENED_MENU-1);

}
function onMouseOver(evt:MouseEvent):void {
if(evt.target.name.toString()=="buttonBack") prepareMove(evt)
}

function prepareMove(evt:MouseEvent):void {
var targetName:String = evt.currentTarget.name.toString();
var temp:Array = targetName.split("-");
var itemNumber:int=(temp[1]);
moveItem(itemNumber);
}

function onMouseClick(evt:MouseEvent):void {
if(evt.target.name.toString()=="buttonBack") prepareMove(evt);
else trace("Item "+evt.currentTarget.name+" clicked!");
}


function moveItem(num:int):void {
var itemToMove:menuItem=menuContainer.getChildByName("Item-"+String(num)) as menuItem;

for(var m=0;m<MENU_ARRAY.length;m++)
{
var tempMc = menuContainer.getChildByName("Item-"+m);
if(tempMc.x > itemToMove.x) TweenLite.to(tempMc, 1, {x:((tempMc.posX) + itemToMove.width-40), ease:Quart.easeOut});
else if(tempMc.x <= itemToMove.x) TweenLite.to(tempMc, 1, {x:(tempMc.posX), ease:Quart.easeOut});
}
}

function prepareMenu (XMLData:String):Array
{

var menuXML:XML = new XML(XMLData);

menuXML.ignoreWhitespace = true;


var XMLItems = menuXML.descendants("item");


var itemsArray:Array = new Array();
var itemObj:Object;
for(var i in XMLItems)
{
itemObj=new Object();
itemObj.Ititle=XMLItems[i].@Ititle;
itemObj.IcontentType=XMLItems[i].@IcontentType;
itemObj.IcontentData=XMLItems[i].@IcontentData;
itemObj.itemID="menu"+i;
itemsArray.push(itemObj);
}
OPENED_MENU=menuXML.@menuOpen;
MOVE_ON_MOUSE_OVER=(menuXML.@moveOnMouseOver.toString()=="true" ? true : false);
return itemsArray;


}


stop();




si ca peut vous aider à m aider je peux retrouver la version avec les commentaires



Cette discussion est classée dans : menu, url, xml, to, navigate


Répondre à ce message

Sujets en rapport avec ce message

URL AVEC XML [ par soufieva ] s alut t le monde je suis debutant ma Q est comment remplacer ce code par une autre qui permet d'ouvrire une page swf das la meme page swf ou il y liste de liens en XML avec images [ par maitreyoda84 ] Salut ! Je cherche a faire une page de liens en flash à partir d'un fichier XML, j'aimerai que pour chaque lien , il y ai un texte, une url et une i Menu Deroulant - Sous Menu [ par sushi9 ] Bonjour à tous,Je travaille sur un projet actuellement, un gars a developpe un menu mais le probleme c'est que je n'arrive pas a le transformer de tel lien flash dans un xml [ par nicothom ] on peut dans les xml mettre des links vers des url. peut-on dans ce link indiquer un lien vers une frame ou un label d'un document flash pour que lors diporama dinamique xml (comment on mets en colonne ???) [ par nackdawa ] SalutSalut !!!!Me revoilà...lolun peu conseil SVPJe sui XML et Flash [ par Orange73 ] Hi,Voilà je souhaiterai rendre les textes de mon site flash dynamique, donc XML oblige :).Mais mon site contient 3 partie. Dans chacune de ces parties menu xml avec flash (target) [ par soufieva ] Voici un menu XML pour Flash MX, Pour le détail du code, ouvrez la bibliothèque puis le composant 'XMLMenu'. voici le lien pour le télécharger en Un menu vertical avec XML [ par orditosh ] bonjour, je recherhe à faire un menu AVEC des sous menu vertical paramétrable par XML et, si possible, facon ewplorateur windows Faire un loadmovie à partir d'un fichier XML [ par Angoria ] Bonjour à tous,j'ai sur ma page "index.swf" un menu (des boutons dans un clip "menu") et un cadre cible "cible" pour les loadmovie.Je voudrais charger probleme de load pour un texte a partir d'un xml [ par nackdawa ] Salutt!!!;)Voilà vu que je débute dans l'cationscript je viens vers vous pour un petit conseil.je fait un diporama flash avec un fichier xml, et je bl


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales