Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    346

    duplicare MC con poszioni date da variabili incrementate

    ciao ragazzi

    ecco ilproblema, sicuramente un'errore di sintassi che non riesco a risolvere

    duplicazione = function () {
    _root.xPos0 = 50;
    _root.xPos1 = 100;
    _root.xPos2 = 150;
    _root.xPos3 = 200;
    _root.xPos4 = 250;
    _root.yPos0 = 50;
    _root.yPos1 = 100;
    _root.yPos2 = 150;
    _root.yPos3 = 200;
    _root.yPos4 = 250;
    for (var i = 0; i<50; i++) {
    //trace(i);
    eval(containerA).attachMovie("A","A"+i,i);
    eval(containerA)["A"+i]._y = "yPos"+i;
    eval(containerA)["A"+i]._x = "xPos"+i;
    trace("yPos"+i)

    }
    };

    in pratica... dichiaro le variabili yPos e xPos (ora hanno dei numeri multipli...ma poi gli assegnerò io valori precisi...)
    nel for duplico i clip, faccio l'attach e come coordinate vorrei appunto dagli le varibili di cui sopra... nome generico "yPos" e aggiungendo gli la i che si incrementa, avere come risultato ad ogni clip creato uno che abbiamo le stesse posizioni x e y di xPos0 e yPos0.... solo che non va...

    so che l'errore è qui

    eval(containerA)["A"+i]._y = "yPos"+i;


    mi date una mano?


    grazie 1000

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ciao..

    A parte l'errore di sintassi relativo al problema che hai indicato, ti consiglierei di utilizzare degli array anziché avere delle variabili organizzate in quel modo.
    Questo ti permetterà di avere uno script più pulito e una migliore coerenza a livello di programmazione.


    Eventualmente dai uno sguardo su come si utilizzano gli array.
    Per ora ti indico giusto come rattoppare il tuo script:
    codice:
    eval(containerA)["A"+i]._y = _root["yPos"+i];
    Alla prossima..
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.