Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Errore con SetProperty

  1. #1

    Errore con SetProperty

    Salve,

    Sto studiando un filmato in cui vengono duplicati gli MC.

    In una azione viene usato il comando SetProperty, ma quando eseguo il filmato in output mi ritorna il seguente errore:


    **Errore** Simbolo=V 04, livello=Action Layer, fotogramma=1:Linea 2: Rilevato '.' imprevisto
    setProperty(_target, _x, Number(../:x) + Number(random(300)) - 6);

    Totale errori ActionScript: 1 Errori segnalati: 1


    Presumo che non gli piaccia l'espressione Number(../:x) dove compare ../:x, ma non so come correggere.

    Qualcuno può aiutarmi ?

    Grazie e buon lavoro.
    Gaetano

  2. #2
    a parte che la sintassi è vecchia e se non sbaglia flash mx2004 non lo interpreta più, quindi dovresti scrivere:


    _target._x = Number(../:x) + Number(random(300)) - 6;

    ma Number(../:x) che robba è? :master:

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  3. #3
    Originariamente inviato da Yassassin
    ma Number(../:x) che robba è? :master:
    forse potrebbe essere:

    Number(_parent.x)



    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  4. #4
    Ciao,

    dunque, guardando sulla guida Number(espressione) è una funzione che dovrebbe convertire il parametro in un numero, secondo le seguenti regole:

    1) Se espressione è un numero, il valore restituito è espressione.
    2) Se espression è un valore booleano, il valore restituito è 1 se espressione risulta true e 0 se espressione risulta false.
    Se espressione è una stringa, la funzione tenta di analizzare espressione come se fosse un numero decimale seguito da un valore esponente opzionale, ad esempio 1,57505e-3.
    Se il valore di espressione è undefined, il valore restituito è il seguente:
    a) Nei file pubblicati per Flash Player 6 o versione precedente, il risultato è 0.
    b) Nei file pubblicati per Flash Player 7 o versione successiva, il risultato è NaN.
    Questa funzione viene usata per convertire i file Flash 4 contenenti operatori obsoleti quando vengono importati in ambienti di creazione di Flash 5 o versioni successive.

    Quindi in sostanza l'operatore obsoleto dovrebbe essere ../:x, che non so però come trasformare in Flash MX 2004.

    In ogni caso, sono riuscito a far funzionare il tutto, eliminando semplicemente Number, dal momento che espressione è sempre un numero e sostituendo a ../:x quanto da te suggerito.

    Ovviamente se Number viene usato con qualche cosa di diverso, il problema resta.

    Grazie.
    Gaetano

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.