Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    140

    scorrimento immagini con action

    ragazzao..vorreif are una cosa.
    Io ho un movie clip con dentro un'immagine. Vorrei far partire questo movie clip da un punto e farlo arrivare in un altro punto, però senza usare i fotogrammi, tutto con action script. Oltre a questo, vorrei che l'animazione rincominciasse da sola, dopo che è terminata.

    potete aiutarmi?

    joeore

  2. #2
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    non è che dai molte indicazioni, lo script base è questo

    onClipEvent(load){
    iniziale=_x
    finale=500
    }
    onClipEvent(enterFrame){
    if(_x<finale){
    _x+=5
    }else{
    _x=iniziale
    }
    }

    da mettere non in un frame ma nelle azioni del movie clip (seleziona movie clip e dal menu finestra apri azioni)

    se hai MX puoi anche far così, nel frame in cui c'è il movie clip

    foto.iniziale=foto._x
    foto.finale=500
    foto.onEnterFrame = function(){
    if(this._x<this.finale){
    this._x+=5
    }else{
    this._x=this.iniziale
    }
    };

    foto ovviamente è il nome istanza del movie clip con la foto

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    140

    wowo:)

    si..è prorpio come volevo..thanks..))))))))))))), magari posso chiederti un'altra cosa?. come posso fare se, ad esempio, ad un certo punto volessi che il clip si bloccasse qualche secondo e poi riprendesse a scorrere?


  4. #4
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    MX o flash 5?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    140

    mx

    per flash mx

  6. #6
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    mettendo che lo vuoi bloccare alla fine, la cosa è facile

    foto.iniziale=foto._x
    foto.finale=500
    foto.onEnterFrame = function(){
    if(this._x<this.finale){
    this._x+=5
    }else{
    if(!inter){
    _root.intervallo=setInterval(_root.ripristina,2000 ,foto)
    inter=true
    }
    }
    };
    function ripristina(foto){
    foto._x=foto.iniziale
    clearInterval(intervallo)
    inter=false
    }

    se lo vuoi bloccare ad un punto preciso devo fare qualche prova in più (perchè verificare se è in punto preciso significa anche verificare se a qualche pixel in più o in meno di quel punto)

    ti dò domani lo script

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    140

    grazie 1000:)

    aspeto con impazienza

  8. #8
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    foto.iniziale = foto._x;
    foto.finale = 500;
    foto.onEnterFrame = function() {
    if (!_root.stoppa) {
    if (this._x<this.finale) {
    this._x += 5;
    //la posizione in cui si deve fermare, il secondo
    //numero dipende dalla velocita' di spostamento

    if (this._x>250 && this._x<255) {
    if (!inter) {
    _root.stoppa = true;
    //2000 e' l'intervallo di tempo, equivale a 2 secondi
    _root.intervallo = setInterval(_root.ripristina, 2000);
    inter = true;
    }
    }
    } else {
    foto._x = foto.iniziale;
    inter = false;
    }
    }
    };
    function ripristina() {
    _root.stoppa = false;
    clearInterval(_root.intervallo);
    }

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.