Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    ridimensiona funziona solo su 2 record

    allora ho un problema al quanto strano

    ho creato una funzione di preload per ridimensionare il clip una volta caricata l'immagine funziona ma solo per i primi 2 record poi non va più

    qui il link per vedere

    www.4ward.it/test/mita
    sezione camere

    il codice incriminato in rosso

    codice:
    fscommand ("allowscale", "false");
    System.useCodepage = true;
    filexml = "DataDB/camere.asp?PageNumber=1";
    
    paginainiziale="01";
    
    ApriXML();
    function ApriXML () {
    
    	_root.loading = "Connecting to Data Base for XML data...";
    	mioxml = new XML();
    	myarray = new Array();
    	mioxml.load(filexml + "&rnd=" + random(999999));
    	mioxml.onLoad = ElaboraXML;
    	function ElaboraXML (success) {
    		if (mioxml.loaded) {
    
    			myarray = mioxml.childNodes;
    			Dati();
    			MenuPag();
    			CreaTabelle();
    			
    			delete myarray;
    			delete mioxml;
    
    							}
    								   };
    };
    //funzione preload
    function preload(clip, width, height){
    car = clip.getBytesLoaded();
    tot = clip.getBytesTotal();
    if(car == tot && tot>24){
    clearInterval(b);
    clip._width = width;
    clip._height = height;
    }
    }; 
    
    // Funzione che prende i dati XML e li mette in degli Array
    function Dati () {
    
    // Array che contengono i Dati -----------------------
    	idnome = new Array();
    	hdescrizione = new Array();
    	hfoto = new Array();
    	descrizione = new Array();
    	foto = new Array();
    // ---------------------------------------------------
    
    	for (k=0; k<=myarray.length; k++) {
    
    		if (myarray[k].nodeName == "nome") {
    			idnome.push(myarray[k].attributes.id);
    		} else if (myarray[k].nodeName == "descrizione") {
    			hdescrizione.push(myarray[k].attributes.h);
    			descrizione.push(myarray[k].childNodes.toString());
    		} else if (myarray[k].nodeName == "foto") {
    			hfoto.push(myarray[k].attributes.h);
    			foto.push(myarray[k].childNodes.toString());
    		} else if (myarray[k].nodeName == "totrec") {
    			_root.totrec=myarray[k].childNodes.toString();
    													}
    					
    	
    										};
    
    };
    
    
    
    // Funzione che crea il menù delle pagine con gestione dell'infinito
    
    function MenuPag(){
    
    		numero = Math.floor((totrec-0.5)/3+1);
    		nmaxpag = numero;
    
    		for (i=0; i<numero; i++){
    		barranav.attachMovie("page", "pagine"+i,i+100);
    		barranav["pagine"+i]._x=10+i*25;
    		barranav["pagine"+i]._y=30;
    		k=i+1;
    		if (k<=9){app="0"+k}else{app=k};
    		barranav["pagine"+i].pagina=app;
    		barranav["pagine"+i].PageNumber = k;
    		if (k<=9){nmaxpag ="0"+ k;} else {nmaxpag=k};
    		_root.loading = paginainiziale+"/"+nmaxpag+" pagine -  Articoli presenti n "+ totrec ;	
    			
    								  };
    };
    
    
    
    // Funzione che Crea i clip 
    // e li posiziona sullo stage del filmato
    
    function CreaTabelle () {
    	for (i=0; i<idnome.length; i++) {
    
    
    			attachMovie("clipmsg", "clipmsg"+i, i);
    			
    			// Attribuisco la coordinata X e Y
    			_root["clipmsg"+i]._x = 220;
    			_root["clipmsg"+i]._y = 300+i*115;
    			// Passo al clip le variabili che ho preso dall'XML e messo negli Array
    			_root["clipmsg"+i].idnome = idnome[i];
    			_root["clipmsg"+i].hdescrizione = hdescrizione[i];
    			_root["clipmsg"+i].hfoto = hfoto[i];
    			_root["clipmsg"+i].descrizione = descrizione[i];
    			_root["clipmsg"+i].foto = foto[i];
    			//_root["clipmsg"+i].foto = "> ingrandisci";
    //			_root["clipmsg"+i].foto = "Dettagli >";
    			_root["clipmsg"+i].mc.loadMovie(foto[i]);
    			//Attribuisco dimensioni all'immagine
    			b = setInterval(preload, 50, _root["clipmsg"+i].mc, 150, 100); 
    			};
    };
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  2. #2
    rettifico non funziona sempre sull'ultimo record di ogni pagina il ridimensionamento sugli altri si

    quindi non funziona sul record 3 - 6 - 9 ecc mentre funziona su tutti gli altri

    idee o suggerimenti????
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  3. #3
    con (tot > 1024)
    e
    b = setInterval(preload, 100,

    provato?
    Interactive Html/CSS/JS Playground | @webbeloz ( cip..cip! )
    Mechanics & Expert Tuning Fix Z3 Roadster Community

  4. #4
    provato uploadato

    ma non cambia la situazione

    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da enigma_79
    provato uploadato

    ma non cambia la situazione

    penso che sia il solito problema di sovrapposizione dei setInterval, cosa che non ho ancora risolto per l'assegnazione di intervalli multipli, ma mi tocca dargli un occhio al più presto perchè l'enterFrame inizia a scocciarmi

  6. #6
    come al solito puntuale and80 nella risposta cerchiamo di trovare una soluzione???

    magari qualcuno potrebbe darci una mano

    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da enigma_79
    come al solito puntuale and80 nella risposta cerchiamo di trovare una soluzione???

    magari qualcuno potrebbe darci una mano

    allora proviamo così, ti do il codice da sostituire e tu provi a vedere se cambia qualcosa
    codice:
    function preload(clip, width, height, identita){
    car = clip.getBytesLoaded();
    tot = clip.getBytesTotal();
    if(car == tot && tot>24){
    clearInterval(identita);
    clip._width = width;
    clip._height = height;
    }
    };
    
    _root["Interv"+i] = setInterval(preload, 50, _root["clipmsg"+i].mc, 150, 100, _root["Interv"+i]);

  8. #8
    funziona alla grande



    grazie per l'aiuto and80
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da enigma_79
    funziona alla grande



    grazie per l'aiuto and80
    bene, abbiamo risolto subito stavolta hai uploadato che mi piacerebbe vedere il risultato?

  10. #10
    uploadato

    vista la tua gentilezza ne approfitto per un secondo consiglio

    per l'ingrandimento nella scheda dettaglio uso questo e funziona
    codice:
    //funzione preload
    function preload1(clip1, width1, height1){
    car = clip1.getBytesLoaded();
    tot = clip1.getBytesTotal();
    if(car == tot && tot>1024){
    clearInterval(c);
    clip1._width = width1;
    clip1._height = height1;
    }
    };
    fotogrande.loadMovie(percorso);
    c = setInterval(preload1, 100, _root.pannello.fotogrande, 400, 250);
    ma se volessi fare il ridimensionamento del clip solo se l'immagine che carico è più grande di 400 X 250

    come posso fare la condizione io ci ho provato ma non andava

    suggerimenti???
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

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.