Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    144

    funzione ColorMatrixFilter

    Ciao ragazzi, avevo del codice per fare un'animazione per cambiare colore con ColorMatrixFilter.
    Mi funziona bene, ma io ho provato a farne una funzione e non mi funziona, dove sbaglio??
    Mi potete aiutare??

    codice originale funzionante

    Codice PHP:
    import flash.filters.*;
    import mx.transitions.Tween;
    import mx.transitions.easing.Regular;
    var 
    matrix:Array = [10002550100255001025500010];
    mc.filters = [new ColorMatrixFilter(matrix)];
    var 
    tw:Tween = new Tween(matrix"4"Regular.easeIn25501true);
    tw.addListener(this);
    function 
    onMotionChanged(t:Tween) {
        
    matrix[9] = matrix[4];
        
    matrix[14] = matrix[4];
        
    mc.filters = [new ColorMatrixFilter(matrix)];

    Qui ho provato a metterlo in una funzione... dove sbaglio???
    Codice PHP:
    import flash.filters.*;
    import mx.transitions.Tween;
    import mx.transitions.easing.Regular;
    MovieClip.prototype.grigio = function() {
       var 
    matrix:Array = [10002550100255001025500010];
       
    this.filters = [new ColorMatrixFilter(matrix)];
       var 
    tw:Tween = new Tween(matrix"4"Regular.easeIn25501true);
       
    tw.addListener(this);
       function 
    onMotionChanged(t:Tween) {
          
    matrix[9] = matrix[4];
          
    matrix[14] = matrix[4];
          
    this.filters = [new ColorMatrixFilter(matrix)];
       }
    }
    mc.grigio(); 

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: funzione ColorMatrixFilter

    Codice PHP:
    import flash.filters.*;
    import mx.transitions.Tween;
    import mx.transitions.easing.Regular;
    MovieClip.prototype.grigio = function() {
       var 
    matrix:Array = [10002550100255001025500010];
       
    this.filters = [new ColorMatrixFilter(matrix)];
       var 
    tw:Tween = new Tween(matrix"4"Regular.easeIn25501true);
       
    tw.path this;
       
    tw.addListener(this);
       function 
    onMotionChanged(t:Tween) {
          
    matrix[9] = matrix[4];
          
    matrix[14] = matrix[4];
          
    this.path.filters = [new ColorMatrixFilter(matrix)];
       }
    }
    mc.grigio(); 
    così dovrebbe andare

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    144
    mi da questo errore:

    **Errore** Scena=Scena 1, livello=Livello 2, fotogramma=1:Linea 8: Nessuna proprietà denominata 'path'.
    tw.path = this;

    Totale errori ActionScript: 1 Errori segnalati: 1

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Vero, ora ho modificato e testato e mi funziona correttamente.

    Codice PHP:
    import flash.filters.*;
    import mx.transitions.Tween;
    import mx.transitions.easing.Regular;
    MovieClip.prototype.grigio = function() {
       var 
    matrix:Array = [10002550100255001025500010];
       
    this.filters = [new ColorMatrixFilter(matrix)];
       var 
    tw:Object = new Tween (matrix"4"Regular.easeIn25501true);
       
    tw.path this;
       
    tw.onMotionChanged = function () {
          
    matrix[9] = matrix[4];
          
    matrix[14] = matrix[4];
          
    this.path.filters = [new ColorMatrixFilter(matrix)];
       }
    }
    mc.grigio(); 

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    144
    Grazie!!!
    Mitico....
    alla prossima

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.