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

    On Press su clip duplicato con ciclo For

    Salve, supponiamo che io abbia questo ciclo for:

    Codice PHP:
    for (i=1i<=10i++) {
        
    vuoto.duplicateMovieClip("vuoto"+ii);
        
    _root["vuoto"+i].loadMovie("foto"+i+".jpg");
        
    _root["vuoto"+i]._xscale 70;
        
    _root["vuoto"+i]._yscale 70;
        
    _root["vuoto"+i]._x = (_root["vuoto"+(i-1)]._x)+300;
        
    _root["vuoto"+i].onPress = function() {
            
    trace("premuto");
        };

    che mi duplica dieci clip e me li posiziona in fila sullo stage. Se io ad ogni clip voglio assegnare un'azione al click su di esso, va bene come ho fatto, oppure devo ricorrere a qualche altro metodo? No perchè così non funziona, ma se il modo è corretto allora ci ribatto nuovamente la testa...

  2. #2
    prova così
    Codice PHP:
    for (i=1i<=10i++) {
        
    vuoto.duplicateMovieClip("vuoto"+ii);
        
    _root["vuoto"+i]._xscale 70;
        
    _root["vuoto"+i]._yscale 70;
        
    _root["vuoto"+i]._x = (_root["vuoto"+(i-1)]._x)+300;
        
    _root["vuoto"+i].onPress = function() {
            
    trace("premuto");
        };
         
    _root["vuoto"+i].createEmptyMovieClip("img",1)
         
    _root["vuoto"+i].img.loadMovie("foto"+i+".jpg");

    probabilmente è il loadMovie che cancella qualsiasi altra cosa assegnata a [vuoto+i]

  3. #3
    Petta petta... Forse funge...
    Si, mi pare che funge.
    Ti ringrazio, mi spiegheresti come mai non andava e cosa cambia tra il mio e l'altro?
    Thanks comunque...

  4. #4
    te l'ho detto il loadMovie cancella praticamente quel che tu assegni al clip
    quindi hai 2 strade o carichi l'immagine (tuo metodo) esegui il preload ed al termine scrivi l'AS per l'onPress

    oppure semplicemente carichi l'immagine in un clip "img" dentro ["vuoto"+i] quindi l'evento onPress rimane legato al padre ["vuoto"+i]

  5. #5
    Ok, spero di aver capito...
    Thanks a lot.

  6. #6
    Aggiornamento:
    vorrei che al click su una delle miniature, venisse visualizzato a video l'indice di quella miniatura. Ad esempio se clicco sulla quarta miniatura, mi si deve visualizzare 4, se clicco sulla sesta allora 6 e via dicendo.
    Riesco solo a far visualizzare il numero massimo di "i", nel senso che se il ciclo va ad esempio da 1 a 10, visualizzo sempre 10. Non riesco a capire come posso fare per "bloccare" la "i" al momento del click... Non so se sono stato chiaro... Posto il codice.

    Codice PHP:
    for (i=1i<=10i++) {
        
    vuoto.duplicateMovieClip("vuoto"+ii);
        
    _root["vuoto"+i]._xscale 70;
        
    _root["vuoto"+i]._yscale 70;
        
    _root["vuoto"+i]._x = (_root["vuoto"+(i-1)]._x)+300;
        
    _root["vuoto"+i].onPress = function() {
            
    trace(i);
        };
        
    _root["vuoto"+i].createEmptyMovieClip("img"1);
        
    _root["vuoto"+i].img.loadMovie("images/"+i+".jpg");


  7. #7
    Codice PHP:
    for (i=1i<=10i++) {
        
    vuoto.duplicateMovieClip("vuoto"+ii);
        
    _root["vuoto"+i].ID i
        _root
    ["vuoto"+i]._xscale 70;
        
    _root["vuoto"+i]._yscale 70;
        
    _root["vuoto"+i]._x = (_root["vuoto"+(i-1)]._x)+300;
        
    _root["vuoto"+i].onPress = function() {
            
    trace(this.ID);
        };
        
    _root["vuoto"+i].createEmptyMovieClip("img"1);
        
    _root["vuoto"+i].img.loadMovie("images/"+i+".jpg");


  8. #8
    grazie ancora, credevo di averlo provato ma forse avevo sbagliato.

  9. #9
    Ogni volta che cerco di fare un passo mi perdo. Conosco a livello di base la funzione "duplicateMovieClip", ma forse (sicuramente) sbaglio ad usarla.
    Se voglio al click duplicare una miniatura?
    Partendo dal concetto di base:

    Codice PHP:
    quadro.onPress = function() {
        
    this.duplicateMovieClip("quadro2"1);
        
    quadro2._y=200
    }; 
    Ho fatto:

    Codice PHP:
    for (i=1i<=3i++) {
        
    vuoto.duplicateMovieClip("vuoto"+ii);
        
    _root["vuoto"+i].ID i;
        
    _root["vuoto"+i]._xscale 70;
        
    _root["vuoto"+i]._yscale 70;
        
    _root["vuoto"+i]._x = (_root["vuoto"+(i-1)]._x)+300;
        
    _root["vuoto"+i].onPress = function() {
            
    this.duplicateMovieClip("quadro"1);
            
    quadro._y 200;
        };
        
    _root["vuoto"+i].createEmptyMovieClip("img"1);
        
    _root["vuoto"+i].img.loadMovie("images/"+i+".jpg");

    Ma al click mi sparisce il primo movie anzichè venire duplicato quello selezionato...

  10. #10
    ho capito perchè sparisce il movie. perchè io carico il movieclip duplicato sullo stesso livello di "vuoto1". Comunque non sono ancora riuscito a duplicarlo e visualizzarlo...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.