Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 32
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Richiesta suggerimenti per la creazione di un menu

    Ciao a tutti.
    Devo creare un menu dinamico (nel senso di animato) che in sostanza è composto da una striscia verticale di circa 100px in larghezza e 300px in altezza. In pratica questa striscia è un contenitore di voci di menù infatti in esso verranno scritti dei "link" se così si possono chiamare in flash.
    Il problema consiste nel fatto che questa striscia deve essere duplicata (quindi ci sarannao 3 o 4 strisce sullo stage) e deve essere animata insieme agli altri duplicati (l'animazione consiste nel farla scendere o salire).
    Cosa mi suggerite di fare? Mi conviene creare degli array? posso poi gestirli come se fossero dei movieclip l'uno separato dall'altro?
    Ciao
    Voglio l'alt+s anche per FF

  2. #2
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    vediamo se ho capito, 3-4 strisce, di cui 3 create duplicando che quando ci si clicca su o ci si va su devono fare una certa azione

    il problema qual'è? non puoi mettere il comando dell'animazione nel movie clip che viene duplicato? il comando automaticamente sarà anche in tutti i duplicati

    oppure tu l'animazione gliela fai fare quando si clicca da qualche altra parte? oppure tu vuoi che quando una scende le altre salgono?

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    ok hai capito perfettamente e quando mi dici
    oppure tu vuoi che quando una scende le altre salgono?
    sono pienamente daccordo. Quando viene caricata la pagina queste strisce devono fare una piccola animazione (devono salire da fuori lo stage a dentro lo stage ) tutte insieme o in breve successione (meglio in breve successione). Ora una volta salite appariranno i sub menu allinterno di queste. Vorei a questo punto che passando con il mouse sopra una di queste strisce, le altre si abbassassero di poco (questo pertutte le strisce)..
    Voglio l'alt+s anche per FF

  4. #4
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    a grandi linee, devi individuare su che movie clip sei dopodiche con un for abbassi tutte le altre escluso quella

    cioè, ovviamente essendo dei duplicati hanno nomi tipo striscia, striscia1, striscia2 etc

    tu devi chiamare il movie clip da duplicare striscia0, poi fare uno script di questo genere (MX, per flash 5 devi usare un mouseMove e un hittest)

    on(rollOver){
    for(i=0;i<4;i++){
    if(i!=numero){
    //se i non è uguale al numero presente nell'ultima lettera del
    //nome del movie clip
    _root["striscia"+i]._y+=5
    }
    }
    }
    on(rollOut){
    for(i=0;i<4;i++){
    //riporta alla posizione iniziale in base alla variabile y
    //di ogni movie clip
    _root["striscia"+i]._y=_root["striscia"+i].y
    }
    }

    onClipEvent(load){
    //posizione originale
    y=_y
    //ultima lettera del nome del movie clip contenente il numero
    numero=substring(_name,_name.length,1)
    }

    però funziona al meglio se c'è un po' di spazio fra una striscia all'altra sennò si rischia di sovrapporre il rollOut da una striscia con il rollOver in un'altra

  5. #5
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    Originariamente inviato da dops
    Ora una volta salite appariranno i sub menu allinterno di queste. Vorei a questo punto che passando con il mouse sopra una di queste strisce, le altre si abbassassero di poco (questo pertutte le strisce)..
    ah ma quella su cui si è sopra deve alzarsi?

    allora

    on(rollOver){
    for(i=0;i<4;i++){
    if(i!=numero){
    _root["striscia"+i]._y+=5
    } else{
    _root["striscia"+i]._y-=5
    }
    }
    }

  6. #6
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    thanx
    solo una cosa.. non riesco a duplicare bene i movie clip
    cioè io ho fatto così:
    codice:
    x++
    duplicateMovieClip ("m", "sm"+x ,3);
    setProperty("sm"+x,_x,(-100*x));
    ma ne vedo duplicati solo due invece di tre
    il movieclip principale è situato nella parte inferiore dello stage sulla destra..
    Voglio l'alt+s anche per FF

  7. #7
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    perchè dai ad entrambi i duplicati la profondità 3 quindi si cancellano a vicenda

    io l'avevo fatto così vedi se lo puoi adattare al tuo caso

    for(i=1;i<4;i++){
    duplicateMovieClip(striscia0,"striscia"+i,i)
    _root["striscia"+i]._x=striscia0._x+(70*i)
    }

    e comunque per funzionare lo script che t'ho detto devono chiamarsi tutti uguali tranne il numero finale, quindi non m e sm1, sm2, ma m,m1,m2

  8. #8
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    yesss thanx
    Voglio l'alt+s anche per FF

  9. #9
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    ok stormy funziona, ma se adesso vorrei fare un animazione al caricamento del movie? cioè vorrei che la _y dei movieclip si alzasse fino ad un certo punto, diciamo che lo sò fare, purtroppo però trovo difficoltà nel far alzare i movieclip uno alla volta.. cioè si alza il primo movieclpic, poi mentre il primo ha quasi finito di alzarsi, vorrei che si alzasse il secondo e così via per gli altri movieclip ..
    Voglio l'alt+s anche per FF

  10. #10
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    dipende da come lo alzi

    che cos'è actionscript o frame by frame?

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.