Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29

Discussione: lista dinamica animata

  1. #1
    Utente di HTML.it L'avatar di mud
    Registrato dal
    Jun 2004
    Messaggi
    414

    lista dinamica caricata con tween

    ciao volevo sapere
    come fare x far entrare sullo stage
    una lista di item caricati da db in maniera animata:
    dovrebbero entrare con un transizione un alla volta, ognuno inizia a muoversi(ad esempio da destra verso sinistra), e a comparire sullo stage, non appena la tween dell'item precedente è terminata
    spero di essere stato chiaro
    cmq ringrazio anticipatamente

  2. #2
    Utente di HTML.it L'avatar di mud
    Registrato dal
    Jun 2004
    Messaggi
    414

    lista dinamica animata

    ciao a tutti
    vorrei creare una lista che entra con un animazione particolare
    in pratica ogni "item della lista deve entrare uno alla volta con animazione di traslazione, alla fine di ogni animazione parte quella dell'"item" successivo
    la lista è creata da un file xml quindi dovrei considedare un nodes.length per il numero di "item", inoltre per le traslazioni mi piacerebbe usare le classi Tween

    chi mi aiuta?
    grazie anticipatamente

  3. #3
    Utente di HTML.it L'avatar di mud
    Registrato dal
    Jun 2004
    Messaggi
    414
    scusate
    mi sono accorto di aver già fatta queste domande!!
    cancellatemi il vecchio trhead, purtroppo non avendo ricevuto risposta mi sono completamente dimenticato di averlo scritto...
    scusate ancora

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    facciamo che per questa volta le unisco
    magari non pretendere un gesto, chiedilo

  5. #5
    Utente di HTML.it L'avatar di mud
    Registrato dal
    Jun 2004
    Messaggi
    414
    si in effetti rileggendo può sembrare una pretesa
    ma era più un grido di disperazione
    chiedo scusa



    PS.sapresti aiutarmi?ho paura di non essermi spiegato..

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da mud
    sapresti aiutarmi?ho paura di non essermi spiegato..
    pressappoco ho capito la tua richiesta, ma adesso sono un po' stanco per darti una risposta, domani cercherò di aiutarti

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    allora, non è troppo difficile da fare, basta usare un array in cui inserire i nomi dei clip da spostare in sequenza, poi abbiamo questo codice:

    Codice PHP:
    import mx.transitions.*;
    import mx.transitions.easing.*;
    var 
    objs = [abc];
    var 
    i:Number 0;
    var 
    t:Object = new Tween(objs[0], "_x"Regular.easeOutobjs[0]._x4501true);
    t.onMotionFinished = function () {
        
    i++;
        if(
    objs.length){
            
    this.obj objs[i];
            
    this.start();
        } else {
            
    this.onMotionFinished null;
        }

    nel mio caso avevo tre palline sullo stage chiamate a,b,c che si muovono una dopo l'altra verso la stessa _x=450

  8. #8
    Utente di HTML.it L'avatar di mud
    Registrato dal
    Jun 2004
    Messaggi
    414
    grazie per la risposta and
    cercavo di capire il funzionamento dello script
    ho provato con tre mc (a,b,c) e funziona perfettamente
    in pratica l'mc "a" parte con la tween, dopodiche finita l'azione si cambia il nome dell'oggetto e si fa ripartire la tween con this.start?giusto?

    ma se volessi applicarlo per un indefinito numero di mc (a seconda dei nodi di un xml)come lo gestisco l'array?

    inoltre ceravo di parametrizzare il valore della x di arrivo che sarà , prendendo l'esempio del tuo script,

    450+ (objs[i]._width*i+1)

    cioè alla x di arrivo aggiunge il valore della larghezza dell'mc, in modo da disporli in fila,
    purtroppo quello che ho scritto non funziona

    ancora grazie

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    >> in pratica l'mc "a" parte con la tween, dopodiche finita l'azione si cambia il nome dell'oggetto e si fa ripartire la tween con this.start? giusto?

    esatto, come ti dicevo è concettualmente abbastanza semplice

    >> ma se volessi applicarlo per un indefinito numero di mc (a seconda dei nodi di un xml)come lo gestisco l'array?

    presumibilmente ci sarà dentro al parsing dell'xl un ciclo che attacca o crea gli mc da utilizzare poi, quindi in quello stesso ciclo "pushi" il riferimento dei clip dentro all'array

    ad esempio

    Codice PHP:
    var array = new Array();
    for (var 
    i=0i<10i++) {
    var 
    mc this.attachMovie("daLibreria""lib"+ii);
    array.
    push(mc);

    >> inoltre ceravo di parametrizzare il valore della x di arrivo che sarà , prendendo l'esempio del tuo script,

    nello stesso punto in cui si cambia l'obj si può cambiare anche il "finish"
    se vuoi sfruttare il width dell'mc precedente devi riassegnare prima il finish e poi l'obj

    Codice PHP:
    t.onMotionFinished = function () {
        
    i++;
        if(
    objs.length){
            
    this.finish this.finish+this.obj._width+1;
            
    this.obj objs[i];
            
    this.start();
        } else {
            
    this.onMotionFinished null;
        }


  10. #10
    Utente di HTML.it L'avatar di mud
    Registrato dal
    Jun 2004
    Messaggi
    414
    presumibilmente ci sarà dentro al parsing dell'xl un ciclo che attacca o crea gli mc da utilizzare poi, quindi in quello stesso ciclo "pushi" il riferimento dei clip dentro all'array

    ad esempio

    Codice PHP:
    var array = new Array();
    for (var 
    i=0i<10i++) {
    var 
    mc this.attachMovie("daLibreria""lib"+ii);
    array.
    push(mc);

    se ho capito bene il 10 deve essere sostiutito con il node.length?
    potresti farmi un esempio?

    nello stesso punto in cui si cambia l'obj si può cambiare anche il "finish"
    se vuoi sfruttare il width dell'mc precedente devi riassegnare prima il finish e poi l'obj

    Codice PHP:
    t.onMotionFinished = function () {
        
    i++;
        if(
    objs.length){
            
    this.finish this.finish+this.obj._width+1;
            
    this.obj objs[i];
            
    this.start();
        } else {
            
    this.onMotionFinished null;
        }

    qst azione dice che finita la tween la larghezza dell'mc aumenta di 1!?
    this.finish che valore rilascia?

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.