Limite de page trop courte

Résolu
Signaler
Messages postés
4
Date d'inscription
mardi 20 janvier 2009
Statut
Membre
Dernière intervention
21 janvier 2009
-
Messages postés
6138
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
-
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

SVP SVP SVP je suis nullisime !

Merci

voici le code que j'ai :

soit celui ci

this.onEnterFrame= function(){
    infobulle._y =((_global.coordonnesy+250)-(decal));//l
    //_global.coordonnesy=this._y;
    if(nbligne<4){
        monter_bt._visible=false;
        descendre_bt._visible=false;
    }else{
        monter_bt._visible=true;
        descendre_bt._visible=true;
    }
}
monter_bt.onPress=function(){
    this.onEnterFrame=function(){
        if(frise_mc._y>150){
        frise_mc._y+=0;
        }else{
            frise_mc._y+=15
            decal-=7.5
        //_global.coordonnesx=this._x
}
}
}
monter_bt.onRelease=function(){
    this.onEnterFrame=function(){
        }
}
descendre_bt.onPress=function(){
   
    this.onEnterFrame=function(){
        if(frise_mc._y<((-nbligne*100))+0){
            frise_mc._y-=0;
        }else{
            frise_mc._y-=15;
            decal+=7.5
           
       
        //_global.coordonnesx=this._x
    //_global.testb+=-15
       
}
}
}
descendre_bt.onRelease=function(){
    this.onEnterFrame=function(){
       
}
}

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

_global.image = [];
_global.texte = [];
_global.texte2 = [];
_global.texte3 = [];
_global.souscategorie = [];
_global.monzoom = [];
_global.description = [];
_global.montableau=[];
_global.idimage=[];
_global.arr=[];
var nbligne=0;
var decal=0;
loadXML.onLoadComplete = function() {   

var n = this.firstChild.childNodes.length;//nombres vignettes
//trace("Nombre d'images trouvées  "+n);
var xChild = this.firstChild.childNodes;   
for (var i = 0; i<n; i++) {       
vignette[i] = xChild[i].childNodes[0].firstChild.nodeValue;// creation variable vignette [i]
//trace ("Image Miniatures : "+vignette[i])
image[i] = xChild[i].childNodes[1].firstChild.nodeValue;// creation image vignette [i]
texte[i] = xChild[i].childNodes[2].firstChild.nodeValue;// creation variable texte [i]
texte2[i] = xChild[i].childNodes[3].firstChild.nodeValue;
texte3[i] = xChild[i].childNodes[4].firstChild.nodeValue;

souscategorie[i] = xChild[i].childNodes[6].firstChild.nodeValue;// creation variable cat [i]
//monzoom[i]=xChild[i].childNodes[4].firstChild.nodeValue;// creation imagezoom [i]
//description[i]=xChild[i].childNodes[5].firstChild.nodeValue;//creation imagezoom [i]
idimage[i]=xChild[i].childNodes[7].firstChild.nodeValue;//creation id [i]

        //trace("----------");
}
//_global.arr = XPathAPI.selectNodeList(this.firstChild, "/racine/img/souscategorie/*");
        //trace("plastique" +_global.arr);   
var arreu = XPathAPI.selectNodeList(this.firstChild, "/racine/img");
        //trace("Total <food> elements: " + arreu.length);
        //trace("----------");
var arrp = XPathAPI.selectNodeList(this.firstChild, "/racine/img/souscategorie/*");
        //trace("The names are: " + arrp);
        //trace("----------");

init();
};
stop();

function init() {   
//initialisation

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]
   
    //trace(monimage);
    //trace(frise_mc["mcImage"+_global.arr]._name);
    frise_mc["mcImage"+_global.arr[i]]._x = x;       
    frise_mc["mcImage"+_global.arr[i]]._y = y;       
    frise_mc["mcImage"+_global.arr[i]].enabled = true;   
    frise_mc["mcImage"+_global.arr[i]]._visible = true;   
        //frise_mc["mcImage"+_global.arr[i]]._alpha = 100;
    x += frise_mc["mcImage"+_global.arr[i]]._width+30
   
    ;   
    //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]

    //trace(titre);
    //trace("titre");
    //trace("rollover")
    this._alpha = 100;
    this.fade();
    _global.coordonnesx=this._x;
    _global.coordonnesy=this._y-decal;
    //trace(_global.coordonnesx);
    //trace(this);
    infobulles();
   
    }
    frise_mc["mcImage" + i].onRollOut = function ()        {//image------------------------------onrollout--   
   
    Mouse.show();
   
    this._alpha = 80;
    infobullesdel();
   
    }
    frise_mc["mcImage" + i].onRelease = function ()        {//image------------------------------onrelease--
    j=0;
   
    _global.descriptioncadre=description[this.id]
    lachaine=(_global.descriptioncadre)
    titreimage.titre=_global.titre
    //trace("descriptioncadre");
    Mouse.show();
     infobullesdel();
    lancer = setInterval(telex, 20);
   
    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();
   
    //trace ("Image Grande Chargé "+texte[this.id])   
   
    }
    }
    }
   
    container.btfermer.onRelease=function(){//bt fermer------------------------------onrelease--
        lachaine="";
        titreimage.titre="";
        descriptioncadre="";
        cachegalerie._alpha=0;
    container.btfermer._visible=false;
container.btfermer.enabled=false;
container.btzoom._visible=false;
container.btzoom.enabled=false;
    container.fadeout();
    imageenabled();
   
}

container.btzoom.onRelease=function(){//bt zoom------------------------------onrelease--
lachaine="";
    titreimage.titre="";
    descriptioncadre="";
    disabled();
    container.btzoom._visible=false;
container.btzoom.enabled=false;
    container.createEmptyMovieClip ("mcGrande", 1500);
   
    container.mcGrande._y=-90;
    container.mcGrande._x=-241;
    var oMCL = new MovieClipLoader ();           
    var o  = new Object ();           
    o.id = i;           
    o.onLoadInit = function (mc)            {               
   
   
    };           
    oMCL.addListener (o);           
    oMCL.loadClip ("zoom.swf",container.mcGrande);
   
    //trace("hola");
    o.onLoadComplete = function (mc){
//trace("completeloaded");
   
   
    //container.mcGrande.zoomimage.zoome._x=-0;
    //container.mcGrande.zoomimage.zoome._y=-0;
}
}
function disabled(){
    var lgt= _global.vignette.length;
    //trace(lgt)
for (var i = 0; i<lgt; i++) {
    //trace(i)
    frise_mc["mcImage"+i].enabled=false;
    personnages.enabled=false;
    decors.enabled=false;
    reel.enabled=false;
    autres.enabled=false;
    architecture.enabled=false;
    personnages._visible=false;
    decors._visible=false;
    reel._visible=false;
    autres._visible=false;
    architecture._visible=false;
   
    frise_mc["mcImage"+i]._alpha=0;
    }
}

function imageenabled(){
    personnages.enabled=true;
    decors.enabled=true;
    reel.enabled=true;
    autres.enabled=true;
    architecture.enabled=true;
    personnages._visible=true;
    decors._visible=true;
    reel._visible=true;
    autres._visible=true;
    architecture._visible=true;
    var lgt= _global.vignette.length;
    //trace(lgt)
for (var i = 0; i<lgt; i++) {
    trace(i)
    frise_mc["mcImage"+i].enabled=true;
    frise_mc["mcImage"+i]._alpha=100;
    }
}
function infobulles(){
    infobulle.titre=_global.titre
   
//this.onEnterFrame = function() {
   
  infobulle._x= _global.coordonnesx-0;;
// infobulle._y =_global.coordonnesy+250+200;;
 // break;
   // updateAfterEvent();
//}
};

function infobullesdel(){
    infobulle.titre=""
}
function telex() {
    //description[i]
    j++;
    descriptioncadre =lachaine.substring(0, j)+"_";
    if (j>=lachaine.length) {
        clearInterval(lancer);
        descriptioncadre = lachaine.substring(0, lachaine.length);//description[i]
    }
}
rigide2_bt.onRelease = function () {
    effaceclip();
categorie="rigide_bt"
    reload();
    }
    rigide_cl.onRelease = function () {
        effaceclip();
categorie="rigide_bt"
    reload();
    }
    rigide_cl.onRollOver = function () {
    rigide_cl.gotoAndStop(2)
    }
    rigide_cl.onRollOut = function () {
    rigide_cl.gotoAndStop(1)
    }

semi_rigide2_bt.onRelease = function () {
    effaceclip();
categorie="semi_rigide_bt"
    reload();
    }
    semi_rigide_cl.onRelease = function () {
        effaceclip();
categorie="semi_rigide_bt"
    reload();
    }
    semi_rigide_cl.onRollOver = function () {
    semi_rigide_cl.gotoAndStop(2)
    }
    semi_rigide_cl.onRollOut = function () {
    semi_rigide_cl.gotoAndStop(1)
    }
   
souple2_bt.onRelease = function () {
    effaceclip();
    categorie="souple_bt"
    reload();
    }
    souple_cl.onRelease = function () {
        effaceclip();
categorie="souple_bt"
    reload();
    }
    souple_cl.onRollOver = function () {
    souple_cl.gotoAndStop(2)
    }
    souple_cl.onRollOut = function () {
    souple_cl.gotoAndStop(1)
    }
   
plastique2_bt.onRelease = function () {
    effaceclip();
    categorie="plastique_bt"
    reload();
    }
    plastique_cl.onRelease = function () {
        effaceclip();
categorie="plastique_bt"
    reload();
    }
    plastique_cl.onRollOver = function () {
    plastique_cl.gotoAndStop(2)
    }
    plastique_cl.onRollOut = function () {
    plastique_cl.gotoAndStop(1)
    }
   
   
junior2_bt.onRelease = function () {
    effaceclip();
    categorie="junior_bt"
    reload();
    }
    junior_cl.onRelease = function () {
        effaceclip();
categorie="junior_bt"
    reload();
    }
    junior_cl.onRollOver = function () {
    junior_cl.gotoAndStop(2)
    }
    junior_cl.onRollOut = function () {
    junior_cl.gotoAndStop(1)
    }
   
   
licence2_bt.onRelease = function () {
    effaceclip();
    categorie="licence_bt"
    reload();
    }
    licence_cl.onRelease = function () {
        effaceclip();
categorie="licence_bt"
    reload();
    }
    licence_cl.onRollOver = function () {
    licence_cl.gotoAndStop(2)
    }
    licence_cl.onRollOut = function () {
    licence_cl.gotoAndStop(1)
    }
   
   
function reload() {
    trace("loadxml");
    // first, load the xml document
    doc = new XML();
    doc.ignoreWhite = true;
    doc.onLoad = xmlLoaded;
    doc.load("dataokb.xml");
   
}

function xmlLoaded(success:Boolean) {
    if (success) {
        if (categorie=="rigide_bt"){
            indicearray=[]
            nbligne=14_global.arr XPathAPI.selectNodeList(this.firstChild, "/racine/img[souscategorie 'rigide']/nomduproduit/*");
        _global.arrid=XPathAPI.selectNodeList(this.firstChild, "/racine/img[souscategorie = 'rigide']/id/*");       
        trace("rigide"+_global.arr)
        lancement();
        }
       
        if (categorie=="semi_rigide_bt"){
            indicearray=[]
            nbligne=9_global.arr XPathAPI.selectNodeList(this.firstChild, "/racine/img[souscategorie 'semi_rigide']/nomduproduit/*");
        _global.arrid=XPathAPI.selectNodeList(this.firstChild, "/racine/img[souscategorie = 'semi_rigide']/id/*");       
        trace("semi_rigide"+_global.arr)
        lancement();
        }
               
        if (categorie=="souple_bt"){
            indicearray=[]
            nbligne=5_global.arr XPathAPI.selectNodeList(this.firstChild, "/racine/img[souscategorie 'souple']/nomduproduit/*");
        _global.arrid=XPathAPI.selectNodeList(this.firstChild, "/racine/img[souscategorie = 'souple']/id/*");       
        trace("souple"+_global.arr)
        lancement();
        }
       
        if (categorie=="plastique_bt"){
            indicearray=[]
            nbligne=2_global.arr XPathAPI.selectNodeList(this.firstChild, "/racine/img[souscategorie 'plastique']/nomduproduit/*");
        _global.arrid=XPathAPI.selectNodeList(this.firstChild, "/racine/img[souscategorie = 'plastique']/id/*");       
        trace("plastique"+_global.arr)
        lancement();
        }
       
        if (categorie=="junior_bt"){
            indicearray=[]
            nbligne=0_global.arr XPathAPI.selectNodeList(this.firstChild, "/racine/img[souscategorie 'junior']/nomduproduit/*");
        _global.arrid=XPathAPI.selectNodeList(this.firstChild, "/racine/img[souscategorie = 'junior']/id/*");       
        trace("junior"+_global.arr)
        lancement();
        }
       
        if (categorie=="licence_bt"){
            indicearray=[]
            nbligne=1_global.arr XPathAPI.selectNodeList(this.firstChild, "/racine/img[souscategorie 'licence']/nomduproduit/*");
        _global.arrid=XPathAPI.selectNodeList(this.firstChild, "/racine/img[souscategorie = 'licence']/id/*");       
        trace("licence"+_global.arr)
        lancement();
        }
        }}
        function effaceclip(){
        montableau=[rigide_cl,semi_rigide_cl,souple_cl,plastique_cl,junior_cl,licence_cl]
for (var i = 0; i<montableau.length; i++) {
montableau[i]._visible=false
montableau[i].enabled=false
}
}

7 réponses

Messages postés
6138
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
10
Bonjour, j'ai décortiqué ton code, et j'ai vu ceci :

descendre_bt.onPress= function(){
   
    this.onEnterFrame=function(){
        if(frise_mc._y<((- nbligne *100))+0){

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 ...

Peg'
Messages postés
1378
Date d'inscription
samedi 9 octobre 2004
Statut
Membre
Dernière intervention
1 novembre 2010
1
Whouaou !!!!
Tu crois que quelqu'un va t'aider en voyant toute ces lignes de codes ?
J'ai l'impression que ce n'est pas ton code...

bali_balo....=|
Messages postés
4
Date d'inscription
mardi 20 janvier 2009
Statut
Membre
Dernière intervention
21 janvier 2009

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.
Messages postés
1378
Date d'inscription
samedi 9 octobre 2004
Statut
Membre
Dernière intervention
1 novembre 2010
1
Quand je lis un poste dépassant les 10^100000 lignes, je ne prend pas la peine de répondre ^^
Courageux le Peg'

bali_balo....=]
Messages postés
4
Date d'inscription
mardi 20 janvier 2009
Statut
Membre
Dernière intervention
21 janvier 2009

agggrr Merci merci merci je vais essayer de comprendre tout ce que tu m'a dis ! C'est très gentil à toi.
Messages postés
4
Date d'inscription
mardi 20 janvier 2009
Statut
Membre
Dernière intervention
21 janvier 2009

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.
Messages postés
6138
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
10
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)

Peg'