Forums Développement Multimédia

Aller au contenu

Problème de chargement de xml

CODE Actionscript

4 réponses à ce sujet

#1 jcherbeth

    Ceinture Blanche

  • Members
  • Pip
  • 8 messages

Posté 17 September 2008 - 16:16 PM

Bonjour à tous, Voila mon petit problème (soyez indulgent je débute en AS) Voilà, pour mon site perso j'ai créé une galerie (xml) en m'inspirant de tutos jusqu'ici tous va bien ! J'en ai fait un swf
Que je charge dans mon anim principale avec un

Action Script

containerDiapo.loadMovie("includes/galerie/galerie.swf")
mais là problème, le XML ne se charge pas le xml est aussi dans fichier includes/galerie
Cela a-t-il un rapport avec les restrictions or what? Merci pour toute l'aide que vous pourrez m'apporter ! icon_biggrin.gif

#2 gdo

    Ceinture Blanche

  • Members
  • Pip
  • 10 messages

Posté 17 September 2008 - 19:51 PM

Bonjour,

Quand tu dis que le XML ne se charge pas, veux-tu dire que tu reçois un message d'erreur spécifiant que le fichier est introuvable ?
Si c'est le cas, je te suggère de placer ton XML au même niveau que le SWF de ton animation principale.

Si ce n'est pas le cas, précise ce qui te fait penser que le XML en question n'est pas chargé.
Indique nous aussi la méthode utilisée pour le charger ce fichier XML.

#3 jcherbeth

    Ceinture Blanche

  • Members
  • Pip
  • 8 messages

Posté 22 September 2008 - 17:40 PM

oui desolé de répondre aussi tardivement mais j'avais de gros problème de connection avec mon FAI... Bref, me revoilà et toujours avec mon souci en fait apparement je me suis trompé avec le diagnostique le xml n'est pas en cause puisque il s'affiche correctement, donc je suppose que le problème et soit une restriction au niveau des images soit un problème avec l'AS mais comme je suis vraiment débutant !!! je n'en suis pas sur, je vous avoue que je ne sais plus quoi chercher !
Voici le scipt

Action Script


name_arr = new Array();
date_arr = new Array();
explain_arr = new Array();
maGalerie = new XML();
maGalerie.ignoreWhite = true;
maGalerie.load("galerie.xml");
maGalerie.onLoad = function ()
{
_global.numOfCon = maGalerie.firstChild.childNodes.length;
for (var _loc3 = 0; _loc3 < numOfCon; ++_loc3)
{
node = this.firstChild.childNodes;
name_arr[_loc3] = node[_loc3].childNodes[0].firstChild.nodeValue;
date_arr[_loc3] = node[_loc3].childNodes[1].firstChild.nodeValue;
explain_arr[_loc3] = node[_loc3].childNodes[2].firstChild.nodeValue;
description.name_txt = name_arr[0];
description.date_txt = date_arr[0];
description.explain_txt = explain_arr[0];
} // fin de la boucle for
};
function init()
{
numOfBox = 30;//nombre total de vignettes
thumb_holder._alpha = 0;
outThumb._visible = false;
moveX = -14;
image_width = 45;//lageur de la vignette
image_spaceX = 5;//espace entre les vignettes
speed = 4.000000E-001;
speed_thumb = 3.000000E-001;
smooth.swapDepths(1900);
right_btn.swapDepths(2000);
left_btn.swapDepths(2001);
_root.createEmptyMovieClip("group", 1000);
group.setMask(thumb_holder);
nextCount = 1;
prevCount = 1;
_global.imageNumber = 1;
} // Fin de la fonction
function moveBox()
{
for (var _loc3 = 1; _loc3 < numOfBox; ++_loc3)
{
group.attachMovie("outThumb", "outThumb" + _loc3, _loc3 + 100);
thMc = group["outThumb" + _loc3];
thMc._x = moveX + _loc3 * (image_width + image_spaceX);
thMc._y = thumb_holder._y + 8;
thMc.onRelease = function ()
{
description.name_txt = name_arr[Number(this._name.substr(8, 9)) - 1];
description.date_txt = date_arr[Number(this._name.substr(8, 9)) - 1];
description.explain_txt = explain_arr[Number(this._name.substr(8, 9)) - 1];
_global.imageNumber = Number(this._name.substr(8, 9));
loadBigImage();
};
} // Fin du for
loadThumbs();
} // Fin de la fonction
function setupBtn()
{
left_btn.onRelease = function ()
{
prevCount = prevCount + 1;
targetX = 50 - 50 * prevCount;
if (prevCount < numOfBox - 15)
{
nextCount = prevCount;
group.onEnterFrame = function ()
{
this._x = this._x + speed_thumb * (targetX - this._x);
};
}
else
{
delete group.onEnterFrame;
} // Fin de else if
};
right_btn.onRelease = function ()
{
nextCount = nextCount - 1;
targetX = 50 - 50 * nextCount;
if (nextCount >= 1)
{
prevCount = nextCount;
group.onEnterFrame = function ()
{
this._x = this._x + speed_thumb * (targetX - this._x);
};
}
else
{
delete group.onEnterFrame;
} // Fin de else if
};
} // Fin de la fonction
function loadThumbs()
{
var _loc2 = new MovieClipLoader();
var _loc3 = new Object();
_loc3.onLoadProgress = function (target, bytesLoaded, bytesTotal)
{
};
_loc3.onLoadError = function (target_mc, errorCode, httpStatus)
{
target_mc._parent.noData.dataTxt = "VIDE";
};
_loc3.onLoadInit = function (target)
{
target._parent.noData._visible = false;
target._parent.SPbar._visible = false;
loadBigImage();
};
_loc2.addListener(_loc3);
for (var _loc1 = 1; _loc1 < numOfBox; ++_loc1)
{
containerMC = group["outThumb" + _loc1];
_loc2.loadClip("small/image" + _loc1 + ".jpg", containerMC.inThumb);
} // Fin de for
} // Fin de la fonction
function loadBigImage()
{
var _loc2 = new MovieClipLoader();
var _loc1 = new Object();
_loc1.onLoadProgress = function (target, bytesLoaded, bytesTotal)
{
loadedBytes = bytesLoaded;
totalBytes = bytesTotal;
photo.percent_mc.percent = Math.floor(loadedBytes / totalBytes * 100) + "%";
group["outThumb" + imageNumber].SPbar._visible = true;
group["outThumb" + imageNumber].SPbar._alpha = 50;
group["outThumb" + imageNumber].SPbar._yscale = Math.floor(loadedBytes / totalBytes * 100);
};
_loc1.onLoadError = function (target_mc, errorCode, httpStatus)
{
photo.percent_mc.percent = "VIDE";//displayed text when no data image
description.name_txt = "";//vide text quand il n'y a pas de données dans text 1
description.date_txt = "";//vide text quand il n'y a pas de données dans text 2
description.explain_txt = "";//vide text quand il n'y a pas de données dans text 3
};
_loc1.onLoadInit = function (target)
{
imageEffect();
};
_loc2.addListener(_loc1);
_loc2.loadClip("large/image" + imageNumber + ".jpg", photo.inScr);
} // Fin dela fonction
function imageEffect()
{
photo.inScr._xscale = 10;
photo.inScr._yscale = 10;
photo.inScr._x = 150;
photo.inScr._y = 150;
bigImage = photo.inScr;
this.onEnterFrame = function ()
{
bigImage._x = bigImage._x + speed * -bigImage._x;
bigImage._y = bigImage._y + speed * -bigImage._y;
bigImage._xscale = bigImage._xscale + speed * (100 - bigImage._xscale);
bigImage._yscale = bigImage._yscale + speed * (100 - bigImage._yscale);
if (bigImage._x <= 0)
{
this.onEnterFrame = null;
} // Fin de if
};
} // End of the function
stop ();
init();
moveBox();
setupBtn();


#4 jcherbeth

    Ceinture Blanche

  • Members
  • Pip
  • 8 messages

Posté 23 September 2008 - 15:04 PM

Hello, is anybody there ?
Y aurait-il quelqu'un pour m'éclairer
Soyez sympas avec un p'tit jeune qui débute !
à moins qu'il n'ai pas de réponse, Damned, Je suis foutu !!!


#5 gegen

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 134 messages

Posté 23 September 2008 - 23:58 PM

Citation (TOFFO @ Sep 23 2008, 02:04 PM) Voir le message
Hello, is anybody there ?
Y aurait-il quelqu'un pour m'éclairer
Soyez sympas avec un p'tit jeune qui débute !
à moins qu'il n'ai pas de réponse, Damned, Je suis foutu !!!



Hello,

sans avoir vraiment tout regardé, ça me parait assez confus. Le traitement de ton xml est il bon ? tu stock les bonnes infos dans tes tableaux ?

Ensuite a la fin tu lances 3 functions en même temps, en lisant init(), je vois des variables de configurations que tu utilises dans les autres functions et si je ne dit pas de bêtises elles sont locales ?! Si tu veux les utiliser des tes autres functions tu devrais les déclarer en dehors de init() ou bien les passer en paramètres.

Voila je me suis arreté la !

Tu as fait tout le code d'un seul bloc ? tu as testé au fur et a mesure ?



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP