Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    centramento verticale foto su slide

    sto impazzendo... allora sto facendo un movieclip che visualizzi le foto da sorgenti esterne... il mio unico
    problema è il redimenzionamento verticale... visto che quello orizzontale ho risolto il problema...
    le foto sono di grandezza diversa tutta via la dimenzione massima è di 500px.

    io vorrei che le foto siano alla stessa distanza sul piano _x in modo che quando le faccio scorrere e
    le passo sopra una maschera devono essere al centro... lo script che ho fatto è questo:

    // i 5 è il numero di foto totale
    for (i=0; i<=5; i++) {
    duplicateMovieClip(clipnews, "clipnews"+i, i);
    loadMovie("..foto/foto"+i+".jpg", "clipnews"+i);
    if (i == 5) {
    todo = true;
    }
    }

    _root.onEnterFrame = function() {
    if (todo == true) {
    for (i=0; i<=5; i++) {
    wphoto = getProperty("clipnews"+i, _width);
    hphoto = getProperty("clipnews"+i, _height);
    wphoto = 250-wphoto; // il problema è questo!!!!
    hphoto = 250-hphoto/2;
    setProperty("clipnews"+i, _x, i*wphoto);
    setProperty("clipnews"+i, _y, hphoto);
    }
    }
    };

    il filmanto finale dovrebbe essere così

    |---| |-----| |--|
    |---| |-----| |--|

    e non così come compare ora

    |---| |----||--|
    |---| |----||--|

    il problema come ho detto prima è che non riesco a dare alle foto la stessa distanza!
    spero che qualcuno riesca a risolvere questo rompi capo!-- grazie anticipatamente per chi ci prova!

  2. #2
    Ciao potresti imporre tu la grandezza del clip che contiene la foto

    ai tuoi clip che crei dinamicamente imponi direttamente la grandezza
    non l'ho provato ma se sull'enterframe imponi larghezza ed altezza sicuramente va.


    nomeclip="clipnews"+i
    _root[nomeclip].onEnterFrame = function(){_width = 450;_height=400}


    per centrarlo devi conoscere le dimensioni dello stage

    _root[nomeclip]._x = (Stage.width - 450)/2
    _root[nomeclip]._y = (Stage.heght - 400)/2


    Prova Ciao

  3. #3
    se ti può essere utile ti posto uno script mio che ho utilizzato per caricare foto esterne (ovviamente tutte uguali) all'interno di un Clip
    il numero delle foto è scritto dentro un file TXT esterno.


    le mie foto sono tutte 96 x 62 e le carico
    codice:
    onClipEvent (load) {
            keyword="Canada"
    	mydata=keyword+".txt";
            this.loadVariables(mydata) //, this);
    	_root.IDnome=1
    	 this.nomeimg=keyword
    
    //nel file Canada.txt scriverai: &numero=50
    
    }
    
    onClipEvent (data){
    _root.myselection.createEmptyMovieClip ("myload", 0)
    _root.myselection.myload._y=0
    _root.myselection.myload._x=0
    
    for (i=1; i<numero; i++){
    	 mybox="box"+i;
    	_root.myselection.myload.createEmptyMovieClip (mybox, i)
    	_root.myselection.myload[mybox]._y=i*62-62 // imposta il tuo valore
        _root.myselection.myload[mybox]._x=0 
    	if (i <=9){myimg=nomeimg+"0"+i+".jpg"}else{myimg=nomeimg+i+".jpg"}
    	loadMovie(myimg, _root.myselection.myload[mybox])
       
     //vedi nota in fondo aggiungere qui.
        
    
    }
            // se non hai una maschera queste 2 righe le puoi togliere
    	//_root.myselection.myload.setMask(_root.myselection.mymask);
    	
    		
    }
    tu se non vuoi rendere uguali le foto già dall'esterno (cosa che ti consiglio) potresti a mio avviso aggiungere



    _root.myselection.myload[mybox]._widht=96
    _root.myselection.myload[mybox]._widht=62


    Ovviamente aggiungi impostando i tuoi valori 500 x 300 ad esempio
    e ricorda di cambiarli anche nella riga dove definisci la posizione
    che per te sarà

    NON
    _root.myselection.myload[mybox]._y=i*62-62 // imposta il tuo valore
    _root.myselection.myload[mybox]._x=0

    MA
    _root.myselection.myload[mybox]._y=(Stage.width - 300)/2
    _root.myselection.myload[mybox]._x=i*500 - 500


    RICORDA che il Clip da far scorrere si chiama

    _root.myselection.myload

    Ovviamente puoi impostare tutto a tuo piacimento.

    Ciao Rempox

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.