Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 48
  1. #1

    ridimensionare foto in mc

    ciao a tutti
    approfitto delle vs sapienza e più che altro pazienza
    cmq ho creato delle pag fla che richiamano dati da un database con delle pag asp che generano delle pag xml le quali le leggo appunto dalle pag fla
    in questi dati ci sono delle foto che carico adesso vorrei che le foto si ridimensionano quando le carico nel mc in questione
    allora posto parte del codice (la parte che interessa)

    codice:
    // 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 = 10;
    			_root["clipmsg"+i]._y = 50+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 = "> ingrandisci";
    			_root["clipmsg"+i].mc.loadMovie(hfoto[i]); 
    			
    	};
    };
    avevo pensato ad una cosa del genere
    codice:
    _root["clipmsg"+i].foto = "> ingrandisci";
    			_root["clipmsg"+i].mc.loadMovie(hfoto[i]);
                            _root.mc._x=150;
                            _root.mc._y=100;
    potrebbe andare???
    solo che dovrei effettivamente controllare prima che la foto sia caricata e solo dopo ridimensionare il mc o no!??
    poichè nn ho il file adesso nn posso provare
    x questo sto chiedendo senza provare
    grazie
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  2. #2
    ops che c...o ho scritto sono proprio fuori
    cmq

    _root["clipmsg"+i].foto = "> ingrandisci";
    _root["clipmsg"+i].mc.loadMovie(hfoto[i]);
    _root.mc._._width=150;
    _root.mc.._height=100;


    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: ridimensionare foto in mc

    ti devi creare una funzione di preload e richiamarla subito dopo il loadMovie, nella funzione devi verificare che tutto sia caricato, e quando è tutto caricato allora dai il ridimensionamento

    codice:
    function loading(clip, width, height){
    car = clip.getBytesLoaded();
    tot = clip.getBytesTotal();
    if(car == tot && tot>24){
    clearInterval(a);
    clip._width = width;
    clip._height = height;
    }
    }
    e subito dopo il loadMovie
    codice:
    a = setInterval(loading, 50, _root["clipmsg"+i].mc, 150, 100);

  4. #4
    grazieeee
    sapevo di poter contare su di voi
    dopo provo e ti faccio sapere
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    scusami se rispolvero questo 3d ma solo ora ho provato
    lo script per ridimensionare le foto caricate in un mc utilizzando il suggerimanto di and80 cioè nel file fla ho messo questo script

    fscommand ("allowscale", "false");

    filexml = "DataDB/attrezzi.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 per il preload e il ridimensionamento delle img
    function loading(clip, width, height){
    car = mc.getBytesLoaded();
    tot = mc.getBytesTotal();
    if(car == tot && tot>24){
    clearInterval(a);
    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 = 10;
    _root["clipmsg"+i]._y = 50+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 = "> ingrandisci";
    _root["clipmsg"+i].mc.loadMovie(hfoto[i]);
    a = setInterval(loading, 50, _root["clipmsg"+i].mc, 150, 100);


    }
    ;
    };


    // Funzione che rimuove tutti i Clip dalla scena prima di posizionare i clip della nuova pagina

    function Rimuovi(){


    for (a=0; a<idnome.length; a++){
    _root["clipmsg"+a].removeMovieClip();

    };
    };

    ma nn funziona forse nn ho capito bene dove dovevo inserire quel codice mi carica le img ma nn le ridimensiona
    grazie
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    i punti in cui hai integrato lo script sono ok, ma dato che carichi tutte le img con un ciclo devi usare un ID diverso per ogni setInterval
    prova a vedere se così "progredisce"


    codice:
    //cambia la funzione in questo modo
    function loading(clip, width, height, ID){ 
    	car = mc.getBytesLoaded(); 
    	tot = mc.getBytesTotal(); 
    	if(car == tot && tot>24){ 
    		clearInterval(ID); 
    		clip._width = width; 
    		clip._height = height; 
    	}
    } 
    
    //al posto di a = setInterval(ecc... metti quest'altra
    _root["a"+i] = setInterval(loading, 50, _root["clipmsg"+i].mc, 150, 100, _root["a"+i]);
    Dovrebbe andare...spero

  7. #7
    Salve carissimo ti ringrazio ancora per la tua celerità nel rispondermi dopo provo il nuovo suggerimento e ti faccio sicuramente sapere
    intanto grazieeeeeeeeee
    è l'unica cosa che mi manca sono riuscito finalmente a creare qualcosa di dinamico con flash asp e xml dove si può aggiornare il sito attraverso una pag di amministrazione
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  8. #8
    non funziona
    e come se nn considera prorio la funzione del loading e quindi il ridimensionamento

    cmq adesso continuo a provare cambiando qualcosa
    come si suol dire chi si ferma è perduto
    ciao
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  9. #9
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    prova con questa
    codice:
    function loading(clip, width, height){ 
    	ID = _root["a"+i];
    	car = mc.getBytesLoaded(); 
    	tot = mc.getBytesTotal(); 
    	if(car == tot && tot>24){ 
    		clearInterval(ID); 
    		clip._width = width; 
    		clip._height = height; 
    	}
    } 
    
    
    //al posto di a = setInterval(ecc... metti quest'altra
    ID = setInterval(loading, 50, _root["clipmsg"+i].mc, 150, 100);
    dovrei vederlo con più calma per capire meglio come integrare il tutto, la logica non è proprio il mio forte, ogni tanto bisogna andare anche un po' a tentativi
    mo' i logici mi ammazzano

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.