Visualizzazione dei risultati da 1 a 3 su 3

Discussione: ciclo da xml

  1. #1
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685

    ciclo da xml

    SOCCORSO!!!
    Sto diventando scemo!

    Mi sapete dire se c'è qualche errore nel ciclo?
    Il risultato deve essere una sequenza di immagini affiancate, allineate fra di loro, in orizzontale, centralmente.
    Le dimensioni e gli allineamenti sono però sballati...


    codice:
    stop();
    messaggio.autoSize="center";
    _root.parti=false;
    
    _root.banner = new XML();
    _root.banner.ignoreWhite = true;
    _root.banner.onLoad = totale;
    
    _root.banner.load("xml/prodotti.xml");
    var altezza_stage=Stage.height;
    function totale(success) {
    	if(success){
    		_root.parti=true;
    		var distanzaX = new Array;
    		var distanzaY = new Array;
    		_root.link_novita = new Array;
    		var livello = 0;
    		_root.slide = _root.banner.firstChild.childNodes;
    		_root.a="";
    		for (_root.a=0; _root.a<_root.slide.length; _root.a++) {
    			distanzaX[_root.a] = Number(_root.slide[_root.a].attributes.larghezza);
    			distanzaY[_root.a] = Number(_root.slide[_root.a].attributes.altezza);
    			_root.link_novita[_root.a]=_root.slide[_root.a].attributes.link;
    			
    			livello++;
    			var nuovo = +_root.a;
    			duplicateMovieClip ("_root.clip1.sequenza", ["nuovo"+_root.a], livello);
    			duplicateMovieClip ("_root.clip2.sequenza", ["nuovo"+_root.a], livello);		
    	
    			_root.ingombro_totale += distanzaX[_root.a-1]+3;
    				
    			_root.swf = _root.slide[_root.a].attributes.immagine;
    	
    			loadMovie (_root.swf, _root.clip1["nuovo"+_root.a]);
    			loadMovie (_root.swf, _root.clip2["nuovo"+_root.a]);
    			
    			_root.clip1["nuovo"+_root.a]._x = _root.ingombro_totale;
    			_root.clip2["nuovo"+_root.a]._x = _root.ingombro_totale;
    			
    			_root.clip1["nuovo"+_root.a]._y = Math.round((altezza_stage-distanzaY[_root.a])/2);
    			_root.clip2["nuovo"+_root.a]._y = Math.round((altezza_stage-distanzaY[_root.a])/2);
    			
    			// messaggio.text+=_root.clip1["nuovo"+_root.a]._name+", "+distanzaY[_root.a]+", "+_root.clip1["nuovo"+_root.a]._y+" - ";
    		}
    	}
    }
    FaX

  2. #2
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Non riesco proprio a capire!

    Le immagini di caricare sono 7.
    Questo è il risultato dal trace del "nome istanza", "altezza immagine", "valore y dell'immagine":

    nuovo0, 94, 28
    nuovo1, 116, 17
    nuovo2, 116, 17
    nuovo3, 94, 28
    nuovo4, 94, 28
    nuovo5, 94, 28
    nuovo6, 110, 20

    Ed è giusto!!!

    Eppure, se guardo il risultato nel browser:
    - l'immagine "nuovo3" prende come altezza, invece di 94, 116
    - l'immagine "nuovo5" prende come altezza, invece di 116, 94
    - l'immagine "nuovo6" prende come altezza, invece di 110, 100 (valore, che tra l'altro, non è dichiarato da nessuna parte... da dove cavolo lo prende???)

    Quindi, di conseguenza sono errati anche i posizionamenti _y di quelle immagini.

    FaX

  3. #3
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685


    AAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHHHHHHHHHHH!


    MAPPORC.............


    davo per scontato che le dimensioni delle immagini segnate (non da me!!!) nell'XML fossero corrette!

    E INVECE erano sbagliate! Ecco perché era tutto scombussolato: le istanze prendevano le immagini assegnate ma, le immagini caricate erano di altre dimensioni: QUELLE GIUSTE!



    ORE E ORE DELLA MIA VITA SPESE IN UN'INUTILISSIMA CAUSA!


    Va beh vedrò di sbollire la rabbia.

    Vi saluto.
    FaX

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.