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

    applicare effetti a mc duplicati

    ciao di nuovo spero che qualcuno possa aiutarmi, dunque:
    Ho questo codice


    stop();
    foto_item._visible = false;
    contenitore_big._visible = false;
    ascoltatore = new Object();
    ascoltatore.onLoadInit = function(target_mc) {
    target_mc.alphaTo(100,1,'',1);
    }
    ascoltatore_big = new Object();
    ascoltatore_big.onLoadInit = function(target_mc) {
    target_mc.onRelease = function() {
    this._visible = false;
    }
    target_mc.swapDepths(1000);
    target_mc._x = (Stage.width/2)-(target_mc._width/2);
    target_mc._y = (Stage.height/2)-(target_mc._height/2);
    }
    caricatore = new MovieClipLoader();
    caricatore.addListener(ascoltatore);
    caricatore_big = new MovieClipLoader();
    caricatore_big.addListener(ascoltatore_big);
    dati = new XML();
    dati.ignoreWhite = true;
    dati.onLoad = function() {
    nfoto = dati.firstChild.childNodes.length-1;
    n = 0;
    colonne = 4;
    i = 1;
    colonna = 0;
    riga = 0;
    onEnterFrame = function() {
    duplicateMovieClip(foto_item,"item"+n,n);
    target_item = eval("item"+n);
    if(colonna==colonne){
    colonna = 0;
    riga++;
    }
    target_item._x = (target_item._width+10)*colonna;
    target_item._y = (target_item._height+10)*riga;
    target_item.contenitore_foto.alphaTo(0,0)
    target_item._yscale=0
    target_item.loader_thumb._alpha = 0;
    target_item.tween('_yscale', 100 , 1, 'easeInQuint')
    target_item.tween('_yscale', 100 , 1, 'easeOut', 0.8)
    target_item.loader_thumb.alphaTo(40, 1, '', 1.8)
    target_item.foto = dati.firstChild.childNodes[n].attributes.src_big;
    target_item.onRelease = function() {
    caricatore_big.loadClip(this.foto,contenitore_big) ;
    contenitore_big._visible = true;
    }
    caricatore.loadClip(dati.firstChild.childNodes[n].attributes.src_thumb,target_item.contenitore_foto );
    if(n==nfoto){
    delete this.onEnterFrame;
    }
    n++;
    colonna++;
    }
    }
    dati.load("dati.xml");

    in pratica mi duplica dei movieclip a seconda di quanti elementi sono presenti nel mio file xml.
    Io in un'altro frame vorrei applicare un'effetto a ciascun mc duplicato l'unico problema è che non ho idea di come fare per idetificare quanti elementi son presenti e i loro relativi nomi.

    Come faccio?
    Ciao,
    Fabio.

  2. #2
    vedendo velocemente il cod direi che ne sono nfoto cioè quesat var indica il numero dei clip
    mentre il loro nome lo evinci da questa riga

    duplicateMovieClip(foto_item,"item"+n,n);

    quindi avranno il nome itemN con N che varia x riferirti a loro in un ciclo

    _root["item"+n]

    al variare di n fino a nfoto


    ps vedi qua
    http://forum.html.it/forum/showthrea...=righe+colonne

    ci sta anche la funzione effetto...
    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
    e io avevo provato appunto a fare un ciclo così:

    for(k=0; k<nfoto; k++){
    'item' + k. tween('_alpha', 0, 1)
    }

    Ma non me lo cagava parti cioè nn faceva nulla...
    Ciao,
    Fabio.

  4. #4
    beh fa una prova cosi

    for(k=0; k<nfoto; k++){
    _root["item"+k].tween('_alpha', 0, 1)
    }

    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
    Sei maggico...

    Funziona con il tuo metodo, già che ci sono ti chiedo l'ultima cosa.
    Praticamente nel mio effetto posso dire quanto ritardare prima di partire e vorrei che da un'effetto all'altro ci sia 0.1 secondi. per dire:

    _root['item'+k].alphaTo(0, 1, 'easeOut', tempo prima di partire)

    Pensavo di mettere dentro al for una variabile t.

    t = 0
    t = t + 0.1

    e poi mettere questa variabile qui:

    _root['item'+k].alphaTo(0, 1, '', t)

    solo che praticamente la variabile t non si incrementa, c'è un metodo per poter fare questa cosa? Scusa se magari la domanda può essere banale ma ho iniziato da poco a programmare As.

    Grazie mille
    Ciao,
    Fabio.

  6. #6
    nooooo, ragazzi sono fuso...
    Ho messo il t= 0 dentro al ciclo
    Ciao,
    Fabio.

  7. #7
    ma hai risolto?
    cmq vedi il post che ti ho indicato ...potrebbe farti venire un'idea su come fare se nn hai risolto...

    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
    Ciao,
    Si si ho risolto grazie mille sei stato utilissimo...
    grazie ancora
    Ciao,
    Fabio.

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.