Visualizzazione dei risultati da 1 a 6 su 6

Discussione: ScaleSquare di And80

  1. #1

    ScaleSquare di And80

    ciao And80 ho visto da tuo sito l'utillizzo della classe ScaleSquare, ma se sono qua e' perche' mi da un errore:

    codice:
    **Errore** Scena=Scena 1, livello=Livello 1, fotogramma=1:Linea 3: Tipo non corrispondente.
         var scale:Object = new ScaleSquare(mioClip, mioClip._width, mioClip._height, 5, 5, Back.easeOut);
    
    Totale errori ActionScript: 1 	 Errori segnalati: 1

    domandona: non e' che e' per Flash8 e non inferiori?
    io ho MX 2004 Pro


    :master:
    -Nextart.it Graphic Solutions

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    no la classe l'ho scritta per Flash 2004, se ti da "tipo non corrispondente" significa che c'è un parametro che ha un tipo diverso da quello richiesto... un attimo che verifico...

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    trovato, c'è un errore nel codice iniziale, devo modificare l'articolo

    il codice corretto per applicare la transizione è questo

    ScaleSquare(target:MovieClip,xSections:Number,ySec tions:Number,width:Number,height:Number,random:Boo lean,easeType:Function):Void

    quindi

    codice:
    import mx.transitions.easing.*;
    var scale:Object = new ScaleSquare(mioClip, 5, 5, mioClip._width, mioClip._height, true, Back.easeOut);
    [edit] l'errore è dovuto al fatto che ho scritto l'articolo prima di inserire la possibilità di fare l'animazione a random, ora correggo subito il codice nell'articolo

  4. #4
    perfetto.....felice di esserti stato utile nel segnalare l'errore, no ci avevo pensato fidandomi della tua esperienza.......

    cosi' carico la foto dinamicamente e gli applico l'effetto....

    codice:
    import mx.transitions.easing.*;
    //passo il nome della foto come parametro
    foto="foto1.jpg"
    mioClip.img.loadMovie(foto);
    mioClip.img._alpha=0;
    mioClip.onEnterFrame=function(){ 
        /* fintanto che non mi sposto da questa frame
        eseguo ciclicamente i controlli/calcoli descritti
        */
        car=this.img. getBytesLoaded() // byte caricati
        tot=this.img. getBytesTotal()  // byte totali
        this.barra._xscale=Math.floor(car/tot*100) //rap. perc. caricamento
       if(car == tot && car > 1024){
          // foto caricata
          this.barra._xscale=100 // solo per sicurezza
          this.img._alpha=100 // vedo la foto
    	  var scale:Object = new ScaleSquare(mioClip, 5, 5, mioClip._width, mioClip._height, true, Back.easeOut);
          delete this.onEnterFrame  // cancello liberando la CPU da inutili controlli e carichi di lavoro
       } // fine if
    }// fine enterFrame
    -Nextart.it Graphic Solutions

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da nextart
    perfetto.....felice di esserti stato utile nel segnalare l'errore, no ci avevo pensato fidandomi della tua esperienza.......


    una distrazione un po' grave, ma va be' ... dopotutto la classe è gratuita

    grazie della segnalazione

  6. #6
    capita anche ai migliori....

    di nulla, grazie a te per la classe gratuita

    -Nextart.it Graphic Solutions

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.