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

    vorrei far ruotare + pulsanti tramite action script

    io ho visto questo script qui:
    on (rollOver) {
    _root.onEnterFrame = function() {
    a += 0.1;
    _root.servizi._xscale = (100*Math.sin(a));
    };
    }

    ora vorrei che ogni tasto quando ci si passi sopra facci un giro e basta, un problema che subito vedo è che se passo su un'altro pulsante mentre un'altro girava, quello che girava si blocca...Un po contorto ma in pratica così facendo ne gira sempre e solo uno...

  2. #2

    Re: vorrei far ruotare + pulsanti tramite action script

    Originariamente inviato da brunomarco
    io ho visto questo script qui:
    on (rollOver) {
    _root.onEnterFrame = function() {
    a += 0.1;
    _root.servizi._xscale = (100*Math.sin(a));
    };
    }

    ora vorrei che ogni tasto quando ci si passi sopra facci un giro e basta, un problema che subito vedo è che se passo su un'altro pulsante mentre un'altro girava, quello che girava si blocca...Un po contorto ma in pratica così facendo ne gira sempre e solo uno...
    l'hai provato lo script che hai postato?
    con _xscale lo allarghi e lo stringi...
    sennò con _rotation che ci fai?
    codice:
    var a:Number = new Number(0);
    _root.onEnterFrame = function() {
    	a += 0.05;
    	//_root.clip._xscale = (100*Math.sin(a));
    	//_root.clip._yscale = (100*Math.sin(a));
    	_root.clip._rotation = (1000*Math.sin(a));
    	this.dis.text = Math.round(a);
    	if (this.clip.hitTest(_root._xmouse, _root._ymouse, true)) {
    		_root.clip._rotation = 0;
    		a = 0;
    	}
    	//trace(a);
    };
    così lo blocchi al passaggio del mouse.
    e cmq polliotto ti stava rispondendo

  3. #3

    scusami

    io intendevo diciamo una specie di rotazione 3d...In ogni caso se questo script lo metto su + pulsanti, ne esegue uno alla volta...Io in pratica vorrei far fare una sola rotazione al passaggio del mouse su di un pulsante...

  4. #4

    E POI COSì

    on (rollOver) {
    _root.onEnterFrame = function() {
    a += 0.30;
    // _root.clip._xscale = (100*Math.sin(a));
    _root.clip._yscale = (100*Math.sin(a));
    // _root.clip._rotation = (1000*Math.sin(a));

    if (this.clip.hitTest(_root._xmouse, _root._ymouse, true)) {
    _root.clip._yscale = 0;
    a = 0;
    }
    // trace(a);
    };
    }

    nn si blocca mai...

  5. #5

    Re: scusami

    Originariamente inviato da brunomarco
    io intendevo diciamo una specie di rotazione 3d...In ogni caso se questo script lo metto su + pulsanti, ne esegue uno alla volta...Io in pratica vorrei far fare una sola rotazione al passaggio del mouse su di un pulsante...
    ...se tu specifichi l'istanza su cui applicarlo l'effetto sarà visibile solo su quella....
    se tu sai quantificare il valore della rotazione,e quindi di a,impostalo...che ne sò tipo così
    codice:
    var a:Number = new Number(0);
    _root.onEnterFrame = function() {
    	if (this.clip.hitTest(_root._xmouse, _root._ymouse, true)) {
    		a += 0.05;
    		_root.clip._rotation = (100*Math.sin(a));
    	} else {
    		a = 0;
    		_root.clip._rotation = 0;
    	}
    }
    impostando a tua esigenza tramite l'incremento di a

  6. #6

    sigh nn ho capito...

    ho provato come dici tu e nn funziona...
    uffi spiegami meglio se puoi

  7. #7

  8. #8

    ecco il link...

    io vorrei che quando ci si passi sopra , faccia un solo giro e si blocchi:
    http://www.emmedesign.it/prova.html
    il codice usato sui pulsanti è:

    sul primo pulsante:

    on (rollOver) {
    a = 100;
    _root.onEnterFrame = function() {
    a += 0.1;
    _root.clip1._xscale = (100*Math.sin(a));
    };
    }

    sul secondo pulsante:

    on (rollOver) {
    a = 100;
    _root.onEnterFrame = function() {
    a += 0.1;
    _root.clip._xscale = (100*Math.sin(a));
    };
    }

  9. #9

    Re: ecco il link...

    Originariamente inviato da brunomarco
    io vorrei che quando ci si passi sopra , faccia un solo giro e si blocchi:
    http://www.emmedesign.it/prova.html
    il codice usato sui pulsanti è:

    sul primo pulsante:

    on (rollOver) {
    a = 100;
    _root.onEnterFrame = function() {
    a += 0.1;
    _root.clip1._xscale = (100*Math.sin(a));
    };
    }

    sul secondo pulsante:

    on (rollOver) {
    a = 100;
    _root.onEnterFrame = function() {
    a += 0.1;
    _root.clip._xscale = (100*Math.sin(a));
    };
    }
    scusami ,ma se anzichè fare tutto stò codicione ,ti limiti ad unna interpolazione movimento?
    magari certe volte la soluzione più banale si rileva la più efficace..
    poi se proprio vuoi farlo tramite acttions allora è un altro paio di maniche :gren:

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.