begin process at 2012 05 27 15:29:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Base de données

 > 

XML

 > 

problème XML et loadmovie


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

problème XML et loadmovie

lundi 20 juin 2011 à 16:48:52 | problème XML et loadmovie

lanka133

bonjour a tous!!!

voila mon problème:
j'ai mon menu flash (me fallais absolument un accordeon) et celui ci est avec un fichier xml.. pas de soucis jusque la. seulement les liens xml du menu renvoi vers une autre page html d'ou mon problème.
est-il possible sur le fichier xml de parametrer pour faire appel a un swf en loading?? genre >>
"<item name="Affiche" adr="loadmovie("affiche.swf",10)></item>" qui se mettrait dans le fichier swf principal.


voici les codes
"<item name="Affiche" adr="http://www.impact-system.be/impactaff.html">
</item>"
et voici le site en question
http://www.impact-system.be

comme vous pouvez le constater le bouton "affiche" du menu appel une autre page html d'ou création d'une nouvel page a chak fois.. qui n'est pas très beau et surtout très :-) con pour du flash

merci d'avance...
lundi 20 juin 2011 à 19:05:11 | Re : problème XML et loadmovie

lanka133

voici le code du fla

function Item(name,parent,pos,page,trgt) {
this.name = name;
this.deployed = false;
this.page = page;
this.trgt = trgt;
this.arSubItems = new Array();
if (typeof parent == 'object') {
this.parent = parent;
this.root = this.parent.root;
this.level = parent.level+1;
this.id = parent.id + "_" + pos;

} else if (typeof parent == 'movieclip') {
this.parent = parent;
this.root = this;
this.level = 0;
this.id = "0";
}

if (pos != undefined) {
this.pos = pos;
} else {
this.pos = null;
}

this.getDepth = function () {
if (this.level > 0) {
return (this.pos+1)*Math.pow(10,this.level) + this.parent.getDepth();
} else {
return 0;
}
}

this.addSubItem = function(name,page,trgt) {
var newLg = this.arSubItems.push(new Item(name,this,this.arSubItems.length,page,trgt));
return this.arSubItems[newLg-1];
}

this.display = function() {
if (this.level > 0) {
this.root.parent.createEmptyMovieClip("item_" + this.id,100+Number(this.getDepth()));
this.clip = this.root.parent["item_" + this.id];
this.clip._visible = false;
this.clip._x = 0;
this.clip._y = this.root.parent.viewHeight+20;
this.clip.item = this;
this.clip.elasticTo = function(y) {
this.backy = y;
this.onEnterFrame = function() {
this.speedy = Number(this.speedy*this.item.root.parent.ralenti)+Number((this.backy-this._y)*this.item.root.parent.cool);
if (this.item.root.parent.viewHeight != null) {
this._visible = (this._y < this.item.root.parent.viewHeight-this.item.root.parent.itemSpacing);
}
this._y += Number(this.speedy);
if (Math.abs(this.speedy) < 0.1) {
this._y = this.backy;
this.onEnterFrame = null;
}
}
}

this.clip.createEmptyMovieClip("bg",1);
this.clip.bg.beginFill(this.root.parent.itemColor,this.root.parent.itemAlpha);
this.clip.bg.moveTo(0,0);
this.clip.bg.lineTo(this.root.parent.viewWidth,0);
this.clip.bg.lineTo(this.root.parent.viewWidth,20);
this.clip.bg.lineTo(0,20);
this.clip.bg.endFill();
this.clip.createTextField("labelZone",2,5+15*this.level,0,this.root.parent.viewWidth-(5+15*this.level),20);
this.clip.label = this.name;
this.clip.labelZone.selectable = false;
this.clip.labelZone.variable = "label";
this.clip.labelZone.setTextFormat(this.root.parent.unDeployedFormat);
var btParams = new Object();
btParams._alpha = 0;
this.clip.bg.duplicateMovieClip("bt",6,btParams);
this.clip.bt._width = this.root.parent.viewWidth;
this.clip.bt._height = 20;
this.clip.bt.enabled = true;
// Initialise l'action du bouton
if (this.arSubItems.length == 0) {
if (this.page != undefined && this.page != null) {
if (this.trgt == undefined || this.trgt == null) {
this.clip.bt.onRelease = function() {
getURL(this._parent.item.page);
}
} else {
this.clip.bt.onRelease = function() {
getURL(this._parent.item.page,this._parent.item.trgt);
}
}
}
} else {
this.clip.bt.onRelease = function() {
this._parent.item.switchStatus();
}
}
}
for (var i=0;i<this.arSubItems.length;i++) {
this.arSubItems[i].display();
}
}

this.unDeploy = function() {
if (this.deployed) {
for (var i=0;i<this.arSubItems.length;i++) {
this.arSubItems[i].unDeploy();
this.arSubItems[i].clip.elasticTo(this.root.parent.viewHeight+20);
}
this.clip.stClip.gotoAndPlay("undeployed");
this.clip.labelZone.setTextFormat(unDeployedFormat);
this.deployed = false;
this.moveAfter(-1*this.arSubItems.length);
}
}

this.unDeployExcept = function() {
// Si je ne suis pas la racine ....
if (this.level > 0) {
for (var i=0;i<this.parent.arSubItems.length;i++) {
if (i != this.pos) {
this.parent.arSubItems[i].unDeploy();
}
// Et je dis à mon parent de faire la même chose pour lui
this.parent.unDeployExcept();
}
}
}

// Methode qui "déplie" les sous-items d'un menu
this.deploy = function() {
// Si je ne suis pas déplié
if (!this.deployed) {
var supPos = 0;
// Je descends les items qui me suivent du nombre de sous-items
// que je contient
this.moveAfter(this.arSubItems.length);
// Je replie toutes les branches sauf moi
this.unDeployExcept();
// Je calcule la position de départ de mes sous-items
// (la position de mon clip + 1 élément)
if (this.level > 0) {
supPos = this.clip.backy + this.root.parent.itemSpacing;
}
// Je fais venir mes sous-items vers moi
for (var i=0;i<this.arSubItems.length;i++) {
this.arSubItems[i].clip.elasticTo(supPos + i*this.root.parent.itemSpacing);
}


Cette discussion est classée dans : fichier, problème, menu, page, xml


Répondre à ce message

Sujets en rapport avec ce message

Problème récupération de données XML [ par juju2chaussette ] Salut à tous,voili voilou, je suis étudiant en info. actuellement en stage et je me prends la tête sur un problème depuis 2 jours:J'ai un fichier XML problème de chargement fichier flash+xml sur page web [ par Justkill ] Bonjour à vous, je me remets à ce forum et aux personnes qui sont plus douées que moi pour essayer de m'éclairer. J'ai cherché pendant 3 jours d'où pe Pb chargement d'un fichier xml dans un diaporama [ par giloum ] Bonjour a tous et merci d'avance pour vos futures (nombreuse) réponses !!!Voila, j'utilise un diaporama flash qui utilise un fichier XML (généré par u [XML & Actionscript] Récupérer des URLs dynamiques dans un XML [ par marytheflea ] Bonjour à tous, Je travaille actuellement sur un site qui comporte une navigation linéaire, avec sur chaque page un bouton "suivant" et un "précé Problème d'un fichier .xml pas lu par mon .swf online [ par Noiro588 ] Bonjour le forum,En fait j'ai un petit problème sur un fichier flash que j'ai put récupéré sur votre site, j'ai crée un .swf qui pointe sur deux fichi Problème menu flash-xml [ par alexdred ] Bonjour, je ne sui pas dev et je n'en ai pas à disposition.... Mon boss me demande de lui réparer le menu flash-xml de son site caritatifhttp://www.gr probleme de lien avec XML [ par SHIBALBAH ] <div id="m_CPH1_UCForumHome1_Message_UCForumMessage1_DGMsg_ctl02_DGG" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: url(/g/rs.png) no-repe Problème de chargement d'un fichier xml dans flash [ par elTrakos ] Bonjour.J'ai récemment essayé de créer une playlist avec flash grâce à un fichier xml où sont stockées toutes mes pistes audio. Le seul problème c'est menu 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 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


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 : 1,420 sec (3)

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