Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di desper
    Registrato dal
    Jul 2004
    Messaggi
    70

    Script da flash5 a flash7

    ciao a tutti,
    spero che qualcuno possa aiutarmi a risolvere il mio problema!
    nel mio documento flash ho questo codice:
    codice:
    for (i=1; i<=n_menu; i++){
            duplicateMovieClip("menu0", "menu"+i, i);
    	setProperty ("menu"+i, _y, eval("menu"+(i-1)+"._y")+eval("menu"+(i-1)+"._height") );
    
            eval("menu"+i+".n_link") = eval("n_link"+i);
    	eval("menu"+i+".titolo") = eval("titolo"+i);
    	eval("menu"+i+".titolo.link") = eval(i+"link");
               for (k=1; k<= eval("n_link"+i); k++) {
            	eval("menu"+i+".indice"+k) = eval(i+"indice"+k);
    		eval("menu"+i+".link"+k) = eval(i+"link"+k);
    	}
    }
    come potete vedere la sintassi è quella di flash5,
    se apro il file con flashMX 2004 nella finestra di output appare il sequente errore riferito alla funzione eval():
    Il lato sinistro dell'operatore di assegnazione deve essere una variabile o una proprietà.
    qual'è la sintassi giusta per flash 2004??!??

    grazie a tutti!

  2. #2
    Potresti utilizzare il this per fare la stessa cosa, comunque ti riporto quello che dice il manuale, peccato che è in inglese

    eval()
    Availability
    Flash Player 5 or later for full functionality. You can use the eval() function when exporting to Flash Player 4, but you must use slash notation, and can only access variables, not properties or objects.

    Usage
    eval(expression)

    Parameters
    expression A string containing the name of a variable, property, object, or movie clip to retrieve.

    Returns
    A value, reference to an object or movie clip, or undefined.

    Description
    Function; accesses variables, properties, objects, or movie clips by name. If expression is a variable or a property, the value of the variable or property is returned. If expression is an object or movie clip, a reference to the object or movie clip is returned. If the element named in expression cannot be found, undefined is returned.

    In Flash 4, eval() was used to simulate arrays; in Flash 5 or later, it is recommended that you use the Array class to simulate arrays.

    In Flash 4, you can also use eval() to dynamically set and retrieve the value of a variable or instance name. However, you can also do this with the array access operator ([]).

    In Flash 5 or later, you cannot use eval() to dynamically set and retrieve the value of a variable or instance name, because you cannot use eval() on the left side of an equation. For example, replace the code

    eval ("var" + i) = "first";

    with this:

    this["var"+i] = "first"

    or this:

    set ("var" + i, "first");

    Example
    The following example uses eval() to determine the value of the expression "piece" + x. Because the result is a variable name, piece3, eval() returns the value of the variable and assigns it to y:

    piece3 = "dangerous";
    x = 3;

    y = eval("piece" + x);
    trace(y);

    // Output: dangerous

  3. #3
    Utente di HTML.it L'avatar di desper
    Registrato dal
    Jul 2004
    Messaggi
    70
    Grazie tante, Jeck!!
    grazie al tuo suggerimanto sono riuscito
    a risolvere il mio problema!!

  4. #4
    Originariamente inviato da desper
    Grazie tante, Jeck!!
    grazie al tuo suggerimanto sono riuscito
    a risolvere il mio problema!!
    Di nulla

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.