karolyn74
Messages postés4Date d'inscriptionmardi 20 janvier 2009StatutMembreDernière intervention21 janvier 2009
-
20 janv. 2009 à 15:27
pegase31
Messages postés6138Date d'inscriptiondimanche 21 décembre 2003StatutModérateurDernière intervention 4 septembre 2013
-
21 janv. 2009 à 11:58
Bonjour
J'ai un soucis qui je pense est minime mais je n'arrive pas à trouver quel chiffre et où il faut le modifiez et si il faut mettre plus grand ou plus petit.
Je m'explique si vous allez sur mon site www.onika.com puis entrez dans la rubrique collection puis etuis puis dans semi rigide vous utilisez la flèche pour descendre et hop à un moment ma page est trop courte alors on ne peut plus descendre.
Est ce qu'une ame charitable peut me dire quel chiffre et où je peux changer ce truc
Soit celui là
personaliseet_bt.onRelease =function(){
loadMovie("etuis_personnalisation.swf", _parent.contenu)
}
//importation xml manager
import XMLManager;
import clipextend;
import mx.xpath.XPathAPI
//nb d'images par lignes
var nbimages=4;
var doc:XML;
//var k = 100;
j=0
var loadXML = new XMLManager();
loadXML.preload("dataokb.xml", false, true);
loadXML.onLoadError = function() {
};
//_global.titre=texte[this.id])
_global.vignette = [];// creation tableau
container.btfermer._visible=false;
container.btfermer.enabled=false;
container.btzoom._visible=false;
container.btzoom.enabled=false;
_global.aVerifCharg = []; //creation tableau aVerifCharg
var n = _global.vignette.length;// variable nb de vignettes
var aChargement = [];
var myListener = [];
for (var i = 0; i<n; i++) {
aVerifCharg[i] = false;
frise_mc.createEmptyMovieClip("mcImage"+i, i);
trace("Creation des clips pour les miniatures : "+frise_mc["mcImage"+i]);
aChargement[i] = new MovieClipLoader();
myListener[i] = new Object();
myListener[i].id = i;
myListener[i].onLoadInit = function(mc) {
mc._visible = false;
checkChargement(this.id);
};
aChargement[i].addListener(myListener[i]);
aChargement[i].loadClip("images/petite/"+vignette[i], frise_mc["mcImage"+i]);
//trace(vignette[i]);
}
}function checkChargement(id) {
aVerifCharg[id] = true;
var b = true;
var n = _global.vignette.length;
var g = _global.vignette.attributes;
//trace("yy="+g);
for (var i = 0; i<n; i++) {
if (aVerifCharg[i] == false) {
b = false;
}
}
if (b) {
//trace("Chargement des miniatures terminées");
//trace ("Image Miniatures : "+texte[i])
//trace(categorie[1])
lancement();
}
}
function lancement() {
for (var i = 0; i<_global.arr.length; i++) {
var twoDArray:Array = new Array(new Array(_global.arr[i]), new Array(_global.arrid[i]));
indicearray[i]= twoDArray
}
indicearray.sort();
for (var i = 0; i<_global.arr.length; i++) {
_global.arr[i]=indicearray[i][1]
}
chargement._visible=0;
decal=0
var nbligne=0;
frise_mc._y=157.8;
var n = _global.vignette.length;
for (var i = 0; i<n; i++) {
frise_mc["mcImage"+[i]]._alpha = 80;
frise_mc["mcImage"+[i]].enabled = false;
frise_mc["mcImage"+[i]]._visible = false;
}
//trace(_global.arr)
//trace("rr"+_global.idimage)
//trace(i)
//trace(vignette[i])
//trace(n)
var x = 0;
var y =0;
//var cat = _global.categorie.length;
for (var i = 0; i<n; i++) {
//var z=_global.idimage
// on positionne correctement les images.
//frise_mc ["mcImage" + idimage].id = i;
_global.nomimage=monimage[this.id]
;
//retour a la ligne foireux--------------------------------------------------------------
if (((i+1)%4) ==Math.floor(0)){
y += frise_mc["mcImage"+_global.arr[i]]._height+35
;
x=0
}
}
animation ()
}
function animation (){
var n = _global.vignette.length;
for (var i = 0; i < n; i ++) {
frise_mc ["mcImage" + i].id = i;
// assignation d'une variable local au clip
//frise_mc.createTextField ("Texte", 30, 30, 50, 50, 50)
//frise_mc.Texte.text = texte//this.id// texte [this.id]
//trace("click+"+ );
//var mc = this["image_mc"+i];
frise_mc["mcImage" + i].onRollOver = function () {//image------------------------------onrollOver--
_global.titre=texte[this.id]+texte2[this.id]+texte3[this.id]
if (monzoom[this.id]=="non"){
container.btzoom._visible=false;
container.btzoom.enabled=false;
}else{
container.btzoom._visible=true;
container.btzoom.enabled=true;
}
container.btfermer.enabled=true;
container.btfermer._visible=true;
disabled();
// on crée le texte, et on lui assigne le bon commentairez
this.fade();
//trace("mcImage"+[i]);
// on crée le clip qui va contenir la grande photo
container.createEmptyMovieClip ("mcGrande", 1500);
cachegalerie._alpha=100;
var oMCL = new MovieClipLoader ();
var o = new Object ();
o.id = i;
o.onLoadInit = function (mc) {
};
oMCL.addListener (o);
oMCL.loadClip ("images/grande/"+image[this.id] ,container.mcGrande);
//var nomzoom= monzoom[this.id])
_global.nomduzoom=monzoom[this.id];
//trace (monzoom);
//trace ("Image Grande Chargé "+monzoom[this.id])
//trace ("Image Grande Chargé "+"images/"+image[this.id])
container._alpha=0;
//trace("voici le nom de l'image"+nomduzoom);
container.fade();
container.mcGrande._y=-90;
container.mcGrande._x=-241;
var oMCL = new MovieClipLoader ();
var o = new Object ();
o.id = i;
o.onLoadInit = function (mc) {
Si on regarde le code suivant en recherchant cette variable et la catégorie citée, on a ceci :
if (categorie =="semi_rigide_bt"){
indicearray=[]
nbligne=9
Seul problème :
En comptant le nombre de lignes de la catégorie citée, il y en a 14, chiffre se retrouvant dans la catégorie "Rigide" (peu avant le bout de code du second morceau).
En fait, ce code est trop statique et ne dépend pas du nombre d'articles disponibles dans la liste XML. Ce qui oblige à recompiler le flash à chaque fois que tu modifies le contenu du catalogue (qui est assez dommage).
Voili, j'espère avoir répondu à ta question. Mais il suffisait de lire le code pour comprendre quoi changer ...
karolyn74
Messages postés4Date d'inscriptionmardi 20 janvier 2009StatutMembreDernière intervention21 janvier 2009 20 janv. 2009 à 15:39
heu oui j'espère lol
en faite c'est un chiffre qui est a changer et si tu regardes bien y en a pas beaucoup des chiffres mais lequel?? Et oui le code de départ c'est pas moi j'ai fait ce site pendant une formation mais mon but était de comprendre pas de faire un site et là je dois faire une modif et pour faire simple je suis dans la panade complète pour une broutille.
karolyn74
Messages postés4Date d'inscriptionmardi 20 janvier 2009StatutMembreDernière intervention21 janvier 2009 21 janv. 2009 à 11:54
Alors effectivement c'est moins "pire" que ce que je pensais et maintenant j'ai compris comment retrouver mes catégories encore mille merci
Mais une question reste en suspend si tu peux m'expliquer : En faite je ne peux plus changer pour que cette partie devienne automatique ou c'est possible? Parce si j'ai bien compris dès que j'enlève où je rajoute des produits dans ma liste il faut que je change le nombre de ligne.
pegase31
Messages postés6138Date d'inscriptiondimanche 21 décembre 2003StatutModérateurDernière intervention 4 septembre 201312 21 janv. 2009 à 11:58
Ben c'est possible :
apparement, celle ligne :
_global.arrid=XPathAPI.selectNodeList(this.firstChild, "/racine/img[souscategorie = 'semi_rigide']/id/*");
Récupèrerait la liste des éléments correspondant à la sous-catégorie choisie dans le XML
Il suffit de voir le nombre d'objets étant sélectionnés, de le diviser par le nombre d'objets sur une ligne pour avoir le nombre de ligne à afficher (simple règle de 3)