Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: [MX] Resize MovieClip

  1. #1

    [MX] Resize MovieClip

    sera, saluto agli amici

    Sono in fase sperimentale del resize MC
    esegue spostamenti in modo strano..
    Per provare a testarlo, mettete un MC sul vostro documento Flash
    non è necessario "istanziarla" e associate questo codeAS..

    grazie

    codice:
    onClipEvent (keyDown) {
    	if (key.getCode() == 37) {
    		scale = _xscale + 3;
    		_xscale = scale
    	}
    	if (key.getCode() == 39) {
    		scale = _xscale - 3;
    		_xscale = scale
    	}
    	if (key.getCode() == 38) {
    		scale = _yscale + 3;
    		_yscale = scale
    	}
    	if (key.getCode() == 40) {
    		scale = _yscale - 3;
    		_yscale = scale
    	}
    
    }
    Interactive Html/CSS/JS Playground | @webbeloz ( cip..cip! )
    Mechanics & Expert Tuning Fix Z3 Roadster Community

  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    a parte che sarebbe meglio inserire LEFT DOWN ecc.
    perchè se qualcuno non conosce i codici a memoria
    potrebbe premere 150 tasti prima di arrivarci,

    cosa volevi sapere come mai "scatta"??

  3. #3
    si infatti.. mi sono scordato di scrivere che si devono utilizzare le frecce della tastiera

    Esatto.. se tieni premuto la freccia la MC aumenta ma con piccoli scatti

    x risolvere.. ?

    grazie alpe
    Interactive Html/CSS/JS Playground | @webbeloz ( cip..cip! )
    Mechanics & Expert Tuning Fix Z3 Roadster Community

  4. #4
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    io aumentando il framerate ottengo ottimi risultati.

  5. #5
    + o -



    però milgiora si..

    ciaoo
    Interactive Html/CSS/JS Playground | @webbeloz ( cip..cip! )
    Mechanics & Expert Tuning Fix Z3 Roadster Community

  6. #6
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    diminuisci l'incremento e il decremento e metti il framerate a 50
    o se vuoi esagerare a 120 e poi vedi che funziona bene.

  7. #7
    Originariamente inviato da alpeweb
    diminuisci l'incremento e il decremento e metti il framerate a 50
    o se vuoi esagerare a 120 e poi vedi che funziona bene.
    oppure provi con questo
    codice:
    function movieXScaler( obj, _xNewScale, mantainOnEnterFrame ) {
    	obj._xNewScale = Math.round( obj._xscale + _xNewScale );
    	obj.onEnterFrame = function() {
    		if( this._xscale < ( this._xNewScale - 0.5 ) || this._xscale > ( this._xNewScale - 0.5 ) ) {
    			this._xscale += ( this._xNewScale - this._xscale ) * 0.2;
    		}
    		else {
    			if( !mantainOnEnterFrame ) {
    				delete this.onEnterFrame;
    			}
    		}
    	}
    }
    function movieYScaler( obj, _yNewScale, mantainOnEnterFrame ) {
    	obj._yNewScale = Math.round( obj._yscale + _yNewScale );
    	obj.onEnterFrame = function() {
    		if( this._yscale < ( this._yNewScale - 0.5 ) || this._yscale > ( this._yNewScale - 0.5 ) ) {
    			this._yscale += ( this._yNewScale - this._yscale ) * 0.2;
    		}
    		else {
    			if( !mantainOnEnterFrame ) {
    				delete this.onEnterFrame;
    			}
    		}
    	}
    }
    function movieScaler( obj, increment, mantainOnEnterFrame ) {
    	if( obj._scaleListener != undefined ) {
    		Key.removeListener( obj._scaleListener );
    	}
    	obj._scaleListener = new Object();
    	obj._scaleListener.onKeyDown = function () {
    		if( Key.getCode() == Key.RIGHT ) {
    			movieXScaler( obj, increment, mantainOnEnterFrame );
    		}
    		if( Key.getCode() == Key.LEFT ) {
    			movieXScaler( obj, -(increment), mantainOnEnterFrame );
    		}
    		if( Key.getCode() == Key.UP ) {
    			movieYScaler( obj, increment, mantainOnEnterFrame );
    		}
    		if( Key.getCode() == Key.DOWN ) {
    			movieYScaler( obj, -(increment), mantainOnEnterFrame );
    		}
    	}
    	Key.addListener( obj._scaleListener );
    }
    // movieScaler( MovieClip, increment, "non cancellare onEnterFrame" [ true / false ] );
    movieScaler( quadrato_mc, 5, false );
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  8. #8
    [QUOTE]Originariamente inviato da andr3a
    oppure provi con questo..















    Interactive Html/CSS/JS Playground | @webbeloz ( cip..cip! )
    Mechanics & Expert Tuning Fix Z3 Roadster Community

  9. #9
    ... si lo so, fare un copia e incolla e leggere un commento non e' alla portata di tutti ...

    codice:
    // movieScaler( MovieClip, increment, "non cancellare onEnterFrame" [ true / false ] );
    movieScaler( quadrato_mc, 5, false );

    Forse non era chiaro che quadrato_mc era il nome di stanza del MovieClip ?





    Originariamente inviato da alpeweb
    diminuisci l'incremento e il decremento e metti il framerate a 50
    o se vuoi esagerare a 120 e poi vedi che funziona bene.
    pesssima mossa secondo me, al piu' usi un setInterval, il framerate puo 'variare da MC a MC e se un MC viene caricato all' interno di un altro MC ne prende anche il framerate ...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  10. #10
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    queste sono scelte che deve fare chi posta.

    è pericoloso anche copiare e incollare un codice
    che non sai cosa fa.

    Cmq anche io avrei fatto con un setInterval e penso che anche il buon
    webbeloz sforzandosi un po ci sarebbe arrivato.

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.