1 pièce(s) jointe(s)
Appeler un XML a partir d une page PHP/HTML dans Flash
Bonjour,
Apres pas mal de recherche, je poste .
J ai un source flash d un diaporama. Le diaporama fonctionne tres bien mais j aurai bessoin d une petit modif que je n arrive pas a faire.
Le code AS2 appelle un fichier XML jusque la pas de probleme mais j aimerai que le chemin de ce fichier XML soit donné dans ma page PHP
En pj ma page PHP
le xml s appelle diaporama.xml
J ai testé pas mal de truc depuis 1 semaine mais ca passe pas...
Pouvez vous m aider?
Pour information je me mets au flash depuis peu alors soyer indulgent
Merci a vous
voila code Flash:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
| //on travaille avec un fichier xml externe
var friseXML = new XML();
friseXML.ignoreWhite = true;
friseXML.onLoad = function(sucess) {
if (sucess) {
this.play();
slider.setMenu(this.firstChild);
delete friseXML;
}
};
// ne marche pas en local
// supprimer ?time...
friseXML.load("diaporama.xml");//?time="+Math.random());
var taille_scene=Stage.width;
Barre._visible = false;
barre_fond._visible = false;
cadre._visible=false;
charger = function (url,url_web){
//on charge l'image
cadre._visible=false;
createEmptyMovieClip("grande",-20000);
grande.loadMovie(url);
grande._alpha=0;
// création dela fonction récurente de control de chargement
onEnterFrame = function(){
// calcul du pourcentage chargé
var pourcent = grande.getBytesLoaded()*100/grande.getBytesTotal();
// on affiche la barre de chargement si besoin
if (grande.getBytesLoaded() < grande.getBytesTotal())
{Barre._visible = true;
barre_fond._visible = true;
Barre._xscale = pourcent; }
if ((pourcent >= 100) && (!isNaN(pourcent)))
{
// si c'est charger on stop (supprime) le control
delete onEnterFrame;
//centrage des images
var ratio;
ratio = grande._width / grande._height;
grande._height=465;
grande._width=ratio*465;
grande._x=(taille_scene-grande._width)/2;
grande._y=22;
cadre._height=grande._height;
cadre._width=grande._width;
var dim_x =cadre._xscale ;
cadre._xscale=0;
cadre._yscale=0;
cadre._visible=true;
var dim = 0;
clearInterval(dessin_cadre);
grande._alpha=0;
dessin_cadre=setInterval(function ()
{clearInterval(fondu);
grande._alpha=0;
cadre._xscale=dim*dim_x/100;
cadre._yscale=dim;
dim=dim+2;
if (dim > 100)
{//Fonction pour le fondu d'images
clearInterval(dessin_cadre);
var alpha =0;
fondu=setInterval(function ()
{grande._alpha=alpha;
alpha=alpha+2;
if (alpha > 100)
clearInterval(fondu);
},5);}
},5);
// et on recache la barre de chargement
Barre._visible = false;
barre_fond._visible = false;
}
}
};
//chargement automatique de la premiere image
charger("photos/Disneyland_Pirates des caraibes/grand/IMG_1013.jpg"); |