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

    [MX2004] AS solo per player 7

    onClipEvent (enterFrame) {
    if (indietro) {
    prevFrame();
    }
    }

    Questo AS, che serve per far riprodurre all'indietro il clip a cui associato sembra funzionare solo con FlashPlayer7 (AS 2.0).

    Il problema è che FlashPlayer6 riproduce l'swf, ma non esegue l'istruzione.

    Voi cosa ne dite?

  2. #2
    scusa ma if(indietro=?)

    se indietro cosa?

    Per fare andare un clip al contrario
    codice:
    onClipEvent(load){
       indietro=false;
    } 
    
    onClipEvent(enterFrame){
       if(indietro==true){
          if(_root._currentframe>1){
             _root.gotoAndStop(_currentframe-1);
          }
       }
    }
    Nel primo frame della root ci sarà
    codice:
    _root.nomeclip.indietro=false
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  3. #3
    if (indietro)

    ... significa che 'indietro' è "true". Si può scrivere anche così.

    Poi c'è un'area sensibile (o pulsante) davanti al clip:
    codice:
    on (rollOver) {
    	c2.indietro = ""; //...in pratica è "false"!
    }
    on (rollOut, dragOut) {
    	c2.indietro = "true";
    }
    "c2" è il clip in questione.

    Lo script funziona correttamente.
    Se vuoi vedere quello che fà, guarda l'animazione dei pulsanti del sito www.danielerizzo.it (ma occhio! Devi avere FlashPlayer7!).

    Quello che non capisco è perchè FlashPlayer6 non lo esegue e FlashPlayer7 invece sì.

  4. #4
    Volendo, prendendo spunto dallo script di enigma_79, posso scriverlo anche così:

    codice:
    onClipEvent (enterFrame) {
    	if (indietro) {
    		if(_currentframe>1){
    			prevFrame();
    		}
    	}
    }
    ... o così:

    codice:
    onClipEvent (enterFrame) {
    	if (indietro) {
    		if(_currentframe>1){
    			prevFrame();
    		} else if (indietro=="") {
    			play();
    		}
    	}
    }
    Ma il discorso non cambia. Con FlashPlayer7 funziona. Con FlashPlayer6 no!
    In pratica il pulsante, in rollOver fà andare il clip in play() normalmente, in rollOut lo fà riprodurre al contrario.
    Lo script funziona, ma non con le versioni precedenti alla 7 di FlashPlayer!!!

  5. #5
    prova così
    codice:
    mio_mc.stop();
    function forward(mc:MovieClip)
    {
    	mc.onEnterFrame = function()
    	{
    		this.nextFrame();
    		this._currentframe == this._totalframes ? this.onEnterFrame=null : null;
    	};
    }
    function rewind(mc:MovieClip)
    {
    	mc.onEnterFrame = function()
    	{
    		this.prevFrame();
    		this._currentframe == 1 ? this.onEnterFrame=null : null;
    	};
    }
    
    mioPulsante.onRollOver = function()
    {
    	forward(mio_mc);
    };
    mioPulsante.onRollOut = function()
    {
    	rewind(mio_mc);
    };
    oppure

    // in un movieclip
    codice:
    onClipEvent (enterFrame) { 
    if (_root.rev) { 
    frame = this._currentFrame 
    frame-- 
    if (frame>0) { 
    this.gotoAndStop(frame) 
    } 
    } 
    }
    // in un bottone
    codice:
    on (release) { 
    rev = true 
    }
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  6. #6
    Sì, ottimo!
    Il primo sistema funziona anche con il Player6!
    Il secondo devo ancora provarlo...

    Grazie, enigma_79.

  7. #7
    Originariamente inviato da danbat
    Sì, ottimo!
    Il primo sistema funziona anche con il Player6!
    Il secondo devo ancora provarlo...

    Grazie, enigma_79.
    nulla
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

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.