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

    [AS2]Problema prospettiva, l'equazione è corretta ma il risultato non torna

    Ciao a tutti,
    premetto che sono un novizio di flash e actionscript.
    Stavo provando a creare un sistema dove un movieclip venisse ridimensionato in scala in base alla posizione lungo l'asse y.
    Dopo non essere riuscito a realizzare un'equazione dinamica mi sono accorto che anche quella statica non va.
    Ponendo come punto A: s=50% e y=228; e B s=100% e y=330 ho ottenuto
    s=0,49*y-61,76.
    Sulla carta e sulla calcolatrice funziona ma su flash no!
    Flash non esegue la sottrazione (-61,76) e in ogni caso il risultato risulta enorme!
    Devo correggerlo dividendo per 100.
    Qualcuno sa spiegarmi dove sbaglio?

    Codice PHP:
    uomo.onMouseDown = function(){
        
    uomo.onEnterFrame = function(){
            
    uomo._x _xmouse;
            
    uomo._y _ymouse;
            
    xpos uomo._x;
            
    ypos uomo._y;
            
    //s = (100 * uomo._y) / f;
            
    = (0,49 uomo._y)-61,76;//-61,76 non funziona
            //mettendo -61,76 all'interno delle parentesi il risultato rimane bloccato a 76
            //sottraendo solo 61 la sottrazione non viene eseguita.
            //ho provato anche scrivendo s = (s - 61,76), ma non funziona ugualmente.
            
    s/100//corregge il risultato inspiegabilmente alto
            
    uomo._xscale s;
            
    uomo._yscale s;
        }
    }
    uomo.onMouseUp = function(){
        
    delete uomo.onEnterFrame;

    Un'esempio di ciò che ho fatto lo trovate qui: http://www.fuzzio.altervista.org/gioco/prospettiva.html
    Il FLA è qui: http://www.fuzzio.altervista.org/gioco/prospettiva.fla

    Dimenticavo sto usando actionscript 2, ma credo che l'abbiate intuito.

    Grazie a tutti.
    Andrea

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    37

    Risolto!

    Ho scoperto che i numeri decimali non vanno indicati con la virgola ma col punto!
    La virgola serve per indicare più parametri:
    Numero di parametri scorretto; trace ne richiede esattamente 1.
    Così disse trace su un'operazione con numeri decimali indicati con la virgola.

    Grazie a tutti ugualmente

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.