Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 32
  1. #11
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    mm.. non ho capito..
    come frame to frame..
    si tratta sempre del movie di prima...
    io ho fatto così:
    codice:
    onClipEvent (enterFrame) {
      if (_root["striscia"+i]._y<=300) {
          this._y -= 3;
     }
    }
    ma i movieclip si alzano tutti insieme e non si fermano mai
    Voglio l'alt+s anche per FF

  2. #12
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    se devi far alzare lo stesso movie clip con il comando va scritto così


    onClipEvent (enterFrame) {
    if (_y<=300) {
    this._y -= 3;
    }
    }

    in questo script puoi mettere prima di tutto un if associato ad una variabile che lo fa partire solo quando questa variabile è vera, e un else che quando è arrivato alla posizione desiderata o poco prima fa partire il secondo movie clip

  3. #13
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    for(i=1;i<4;i++){
    duplicateMovieClip(m0,"m"+i,i)
    _root["m"+i]._x=m0._x+(-150*i)
    }
    m0.mov=true

    ............


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

    onClipEvent(load){
    y=300
    numero=substring(_name,_name.length,1)
    }
    onClipEvent(enterFrame){
    if(mov){
    if (this._y>=300) {
    this._y -= 3;
    }else{
    mov=false
    if(numero<4){
    _root["m"+(Number(numero)+1)].mov=true
    }
    }
    }
    }

  4. #14
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    ciao stormy, no scusa.. ma non ho capito
    allora io ho questo codice in un frame
    codice:
    for(i=1;i<5;i++){ 
    duplicateMovieClip(m,"striscia"+i,i) 
    _root["striscia"+i]._x=m._x+(177*i) 
    
    }
    e quest'altro nel movieclip che duplico:


    codice:
    on(rollOver){ 
    for(i=0;i<5;i++){ 
    if(i!=numero){ 
    //se i non è uguale al numero presente nell'ultima lettera del 
    //nome del movie clip 
    _root["striscia"+i]._y+=25
    } 
    } 
    } 
    on(rollOut){ 
    for(i=0;i<5;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) 
    } 
    
    onClipEvent (enterFrame) {
      if (_root["striscia"+i]._y<=300) {
          this._y -= 3;
     }
    }
    ora come ora i movieclip si alzano lentamente tutti insieme..
    come devo cambiarlo per fare ciò che ti ho spiegato prima?
    Voglio l'alt+s anche per FF

  5. #15
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    Originariamente inviato da dops

    for(i=1;i<5;i++){
    duplicateMovieClip(m,"striscia"+i,i)
    _root["striscia"+i]._x=m._x+(177*i)

    }
    il primo movie clip deve chiamarsi m0 e quelli duplicati m1, m2 eccetera, se tu metti un nome al movie clip che viene duplicato e un altro ai duplicati non funziona

    for(i=1;i<5;i++){
    duplicateMovieClip(m0,"m"+i,i)
    _root["m"+i]._x=m0._x+(177*i)
    }

    alla fine del for devi dare il comando al primo movie clip di cominciare ad alzarsi

    m0.mov=true


    quindi poi il resto sarà

    on(rollOver){
    for(i=0;i<5;i++){
    if(i!=numero){
    _root["m"+i]._y+=25
    }
    }
    }

    on(rollOut){
    for(i=0;i<5;i++){
    _root["m"+i]._y=_root["m"+i].y
    }
    }

    onClipEvent(load){
    y=_y
    numero=substring(_name,_name.length,1)
    }

    onClipEvent(enterFrame){
    if(mov){
    if (this._y>=300) {
    //ho messo il maggiore perchè da quello che ho capito all'inizio
    //sono in basso quindi la loro posizione sarà maggiore di 300

    this._y -= 3;
    }else{
    //cioè una volta che arrivano a 300
    mov=false
    //viene resa false la variabile mov in modo che non interferisca
    //con i comandi dati dal rollOver

    if(numero<4){
    //se non è l'ultimo movie clip
    _root["m"+(Number(numero)+1)].mov=true
    //da' il comando al movie clip successivo di cominciare a
    //muoversi

    }
    }
    }
    }

  6. #16
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    ok funziona e per quanto rigurda la velocità con cui devono alzarsi?
    Voglio l'alt+s anche per FF

  7. #17
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    la velocità è data dal 3, no?

    o forse intendi che non devono aspettare che il precedente abbia completato il suo movimento? metti un altro if che quando è arrivato ad una certa altezza parte il movimento del mc successivo

    onClipEvent(enterFrame){
    if(mov){
    if (this._y>=300) {
    this._y -= 3;
    }else{
    mov=false
    }
    if(this._y<320){
    if(numero<4){
    _root["m"+(Number(numero)+1)].mov=true
    }
    }
    }
    }

  8. #18
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    cioè non la velocità, vorrei fare qualcosa di più carino.. tipo una cosa molleggiante.. cioè il movieclip si alza e poi si abbassa un pò.. non sò se sono riuscito a spiegarmi bene..
    ce l'hai icq?
    Voglio l'alt+s anche per FF

  9. #19
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    no non ce l'ho

    una specie di effetto elastico? arriva a 300 e poi ritorna giù di qualche pixel?

  10. #20
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    come è bello quando quando qualcuno ti capisce a volo
    aaa.. ho riscontrato un problema nel rollout, infatti ritornano tutti i movieclip alla _y originale
    Voglio l'alt+s anche per FF

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.