Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Niniane
    Registrato dal
    May 2004
    Messaggi
    236

    Come generare un mc un certo numero di volte?

    'ngiorno a tutti!

    Spiego la domanda del titolo che non la capisco manco io al momento...

    Allora...sulla mia timeline principale, al di fuori dell'area visibile, ho dei movie clip che, mentre lo sfondo scrolla sullo schermo, appaiono in sequenza grazie al codice seguente:
    onClipEvent (load) {
    function reset() {
    this._x=-400
    this._y=random(40)+310;
    carSpeed=random(-20)-19;
    }
    reset();
    }
    In questo modo l'mc ricompare a ciclo continuo, io invece avrei bisogno di far comparire l'oggetto un certo numero di volte per esempio 4 volte lungo tutto il percorso di gioco.

    Qualcuno ha dei suggerimenti su come fare?

    Grazie mille a tutti.
    Have a nice day!

  2. #2
    inserisci il tutto in un ciclo for

    tot_files = 4
    for (i=0;i<tot_files;i++){
    istruzioni varie
    }
    non se l'ho inserito al posto giusto. verifica tu.

    onClipEvent (load) {
    tot_files = 4
    for (i=0;i<tot_files;i++){

    function reset() {
    this._x=-400
    this._y=random(40)+310;
    carSpeed=random(-20)-19;
    }
    }
    reset();
    }



    -Nextart.it Graphic Solutions

  3. #3
    Utente di HTML.it L'avatar di Niniane
    Registrato dal
    May 2004
    Messaggi
    236
    Grazie per l'aiuto.

    Solo un chiarimento, nel primo pezzo di codice cosa intendi con "istruzioni varie"?
    Lo chiedo perché la mia conoscenza di scripting è molto limitata (ho cominciato a masticare qualcosa con questo lavoro) e non capisco a che genere di istruzioni ti riferisci.

    Grazie ancora!

  4. #4
    tot_files = 4
    for (i=0;i<tot_files;i++){
    istruzioni varie
    }

    questo e' solo la struttura, istruziuoni varie sono quelle che poi devi effetivamente fargli fare quindi,nel tuo caso la funzione reset:

    function reset() {
    this._x=-400
    this._y=random(40)+310;
    carSpeed=random(-20)-19;
    }


    -Nextart.it Graphic Solutions

  5. #5
    Utente di HTML.it L'avatar di Niniane
    Registrato dal
    May 2004
    Messaggi
    236
    Ho provato come nella tua spiegazione quindi ho impostato il mio codice così:

    onClipEvent (load) {
    tot_files = 4;
    for (i=0;i<tot_files;i++){
    function reset() {
    this._x=1100
    stradaSpeed=18;
    }
    }
    reset();
    }
    però lasciando così il tutto non funziona nel senso che l'mc non compare nemmeno una volta.

    Allora ho provato a togliere la funzione reset (ho pensato che avendo adesso un ciclo for il reset non fosse più necessario) quindi ho messo il codice così:

    onClipEvent (load) {
    tot_files = 4;
    for (i=0;i<tot_files;i++){
    //function reset() {
    this._x=1100
    stradaSpeed=18;
    //}
    }
    //reset();
    }
    in questo caso funziona solo parzialmente cioè l'mc mi compare una sola volta alla partenza del filmato poi nisba.

    Non capisco...

    Suggerimenti?

  6. #6
    prova cosi' ,te lo esegue una volta solo perche' il for e' dentro l'evento Load che avviene una volta sola
    onClipEvent (load) {
    function reset() {
    this._x=-400
    this._y=random(40)+310;
    carSpeed=random(-20)-19;
    }
    }

    onClipEvent (enterFrame) {
    tot_files = 4;
    for (i=0;i<tot_files;i++){
    reset();
    }
    }

    -Nextart.it Graphic Solutions

  7. #7
    Utente di HTML.it L'avatar di Niniane
    Registrato dal
    May 2004
    Messaggi
    236
    Ho provato e riprovato ma proprio non funziona.
    Nel codice dell'mc avevo già un enterFrame e ho provato ad integrare il "for" in tutti i modi possibili che mi sono venuti in mente (e scommetto che molti di questi sono decisamente fantasiosi)...ma non funziaaaaaaaaaaaaaaa!!!!!!!!

    Il codice originale dell'mc è questo:


    onClipEvent (Load) {

    function reset() {
    this._x=1100
    stradaSpeed=18;
    }

    reset();
    }

    onClipEvent (enterFrame) {

    if (_root.moto.scrollStart) {
    this._x-=stradaSpeed;
    }


    if (_root.moto.scrollStart) {
    this._x-=stradaSpeed;
    }

    if (this._x<-200) {
    reset();
    }
    }
    Suggerimenti? Please!


  8. #8
    Utente di HTML.it L'avatar di Niniane
    Registrato dal
    May 2004
    Messaggi
    236
    Ooops...ho sbagliato un copia/incolla...il pezzo di codice

    if (_root.moto.scrollStart) {
    this._x-=stradaSpeed;
    }

    l'ho copiato due volte....sorry!

  9. #9
    Utente di HTML.it L'avatar di Niniane
    Registrato dal
    May 2004
    Messaggi
    236
    Faccio un up perché a tutt'oggi non ho risolto la questione, ne ho risolte altre ma non questa purtroppo...

    Suggerimenti?

    Buona settimana a todos!

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.