Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    gotoAndPlay che non va...

    salve ragazzi,
    non riesco a far funzionare un gotoAndPlay...

    eh, eh! l'età gioca brutti scherzi e per quanto mi sforzi non riesco a capire come risolvere il problema. Sono (quasi) sicuro che tutto risieda nella sintassi non corretta ma non riesco a vedere dove sbaglio!

    Bando alle ciance questo è il mio problema:

    In un ciclo for... eseguo dei duplicateMovieClip, ne imposto adeguatamente le coordinate di posizionamento e valorizzo una variabile (presente in un clip annidato nel movie duplicato)
    prendendo il valore da una array().
    Ho inoltre la necessità di far partire un altro clip (sempre annidato nel movie duplicato) che è stoppato sul primo fotogramma.

    Funziona tutto tranne il gotoAndPlay.

    ecco il codice:
    codice:
    //
      ...
      el = menu.substr(4, 1);
      istnz = "sub" + el + "_" + 1; // l'istanza da duplicare
     
      for (i=0; i<sub.length; i++) {
     ind = i+1;
     ista = "sub" + el + "_" + ind;
     cox = _root[ista]._x;
     coy = _root[ista]._y;
     con = _root[ista]._name;
     _root[ista].pultextout.pultext.voce = sub[i];
    //
    // la clip in stop si trova dentro subn_x 
    // ed è istanziata con pultextout
    //
     _root[ista].pultextout.gotoAndPlay(2);  
     
    //
     if (ind<sub.length) {
      istanw = "sub" + el + "_" + (ind+1);
      coxnw = cox;
      coynw = coy + 20;
      duplicateMovieClip ("_root."+istnz, istanw, ind);
      _root[istanw]._x = coxnw;
      _root[istanw]._y = coynw;
     }
     
      }

  2. #2
    Ciao Paolo, visto che lo stop è sulla F1 non potresti dare semplicemente play(), anche se non riesco ad intravedere l'errore

    Ovviamente se metti una trace di ISTA è tutto OK? ma è una prova che avrai già fatto.


    Ciao

  3. #3
    Ciao rempox,
    ho provato a sostituire il gotoAndPlay con questo:
    codice:
    
    eval("_root."+ista+".pultextout").Play();
    e anche con:
    codice:
    _root[ista].pultextout.Play();
    Il risultato è che funziona solo sul primo mc in pratica quello che è già sullo stage e che viene clonato col duplicateMovieClip.

  4. #4
    Quindi il problema potrebbe essere non del Goto... ma nella corretta esistenza dei clip duplicati

    e quindi (forse nel controllo di ind se è arrivato alla fine dell'Array

    Che ne pensi?

  5. #5
    No, i clip vengono duplicati regolarmente, prova ne è che, se tolgo lo stop() dal clip incriminato, tutto va a meraviglia... tranne che così non ho il controllo che vorrei su quel clip (ci sarebbero altri punti di ripartenza).

    Il problema è quindi nel gotoAndPlay, o meglio, nel codice per individuare il Target.

    Ho l'impressione che, siccome i duplicati vengono messi su livelli diversi quando si tratta di controllare la loro timeline il sistema di indirizzamento (chiamiamolo così) del tipo che ho usato
    codice:
    _root[ista].pultextout.Play();
    NON vada bene.

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    mandami il filmato...

    ed io ti risolverò il problema (gratis!)

    dies2002@libero.it



  8. #8
    allora, il mio problema l'ho risolto, o meglio l'ho aggirato.
    Ho cambiato il funzionamento del movieclip che viene duplicato riuscendo ad ottenere l'effetto che volevo...
    ma mi rimane la curiosità di sapere se c'era soluzione al mio problema e quindi sbagliavo qualcosa nella codifica, oppure se la timeline dei clip duplicati non è accessibile per qualche motivo...


  9. #9
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    perchè non lo metti nel comando per duplicare il comando?

    duplicateMovieClip ("_root."+istnz, istanw, ind);
    _root[istanw]._x = coxnw;
    _root[istanw]._y = coynw;
    _root[istanw].gotoAndPlay(2)

  10. #10
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    sempre che il tuo problema sia farlo partire da subito, altrimenti spiega quando deve partire

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.