Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Creare dinamicamente 20 movie clips in un certo ordine...

    Ho questo cod di base..

    i = 0;
    do {
    duplicateMovieClip ("myMovieClip", "newMovieClip" + i, i);
    newName = eval("newMovieClip" + i);
    setProperty(newName, _x, getProperty("myMovieClip", _x) + (i *
    5));
    i = i + 1;
    } while (i <= 5);

    Che mi crea 5 movieclip di nome myMovieClip... distanziati l'uno dall'altro di pochissimo...

    Vorrei modificarlo affinche ne abbia 20 ma disposti in questo preciso modo:

    10 su una riga distanziati di diciamo 50 pxl l'uno dall'altro... e 10 sulla riga sottostante distanziata diciamo 50 pxl.. dalla soprastante... Mi piacerebbe assegnare poi ad ognuno di essi dinamicamente un nome di istanza diverso diverso...

    Per avere del tutto dinamicamente una cosa del genere:

    A - B - C - D - E - F - G - H - I - L
    M - N - O - P - Q - R - S - T - U - V

    Dove le lettere sopraposte sono i diversi nomi di istanza creati dinamicamente...

    GRAZIE per gli aiuti che vorrete darmi in tal senso


  2. #2
    Ciao,prova cosi', il codice e' di Rempox :

    http://forum.html.it/forum/showthrea...x&pagenumber=2

    codice:
    // disponi quadrati box 10 x 2
    Nbox=10
    ID=1
    for(k=0; k<2; k++){
    	for(i=1; i<=10; i++){
                    // nella libreria ci deve essere un CLIP 100 x 100
                    // che deve avere LINKAGE = "cont" 
                    // devi vistare la voce "export per action script"
                    // quindi lo prendo dalla libreria è lo attacco sullo
                    // stage con nome box+ID ad una profondita = ID
    		this.attachMovie("cont", "box"+ID, ID)
                    // per comodità sostituisco con "mc" tutta la scritta
    		mc= eval(this["box"+ID])
                    // la posizione di mc._x sara per il primo a zero
                    // poi a 100, 200, 300, 400
    		mc._x=100*i-100 // meno 100 perchè il clip è largo 100
    		mc._y=k*50 // la posizione di Y sarà 0, 100,...., 400
    		// fino ad ora ottengo solo dei quadrati 100x100
                    // per metterci le foto chiamo la funzione "carica"
                    //mc.carica()
    		ID++
    	}
    }
    -Nextart.it Graphic Solutions

  3. #3
    Il codice postato non manda a capo, devi giocare su alcuni indici


    esempio

    codice:
    spazioW=10  // spaziatura fra un clip e l'altro 
    spazioH=10
    MaxCol=10
    MaxRow=1 // compreso lo zero sono 2 righe
    MaxClip=20
    Col=1  // colonna
    Row=0 // riga
    I = 1 // Indice per Clip
    
    while (I<=MaxClip){
            this.attachMovie("myClip", "myClip"+I,I)
            mc=eval("myClip"+I)
            mc._x=Col*(mc._width+spazioW) - (mc._width+spazioW) 
            mc._y=Row*(mc_height + spazioH)
            if(Col<10){
                    Col++
           }else{Col=1;Row++}
           I++
    }

  4. #4
    ciao rempox, ma scusa il "mandare a capo" non viene gestito dai due indici k e i
    k = righe, i = colonne ?

    -Nextart.it Graphic Solutions

  5. #5
    SI VVoVe:

    so io che so stordito.

    Bhè ...diciamo che l'ho scritto in altro modo.


  6. #6
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Grazie ragazzi siete mitici :)

    Ho modificato leggermente.. il vostro codice spettacolare (io sono ancora agli inizi del favoloso mondo action script) e ho ottenuto in parte cio che volevo ovvero 90 clip con un numero diverso per ciascuno da 1 a 90

    Ho anche trasformato il clip dinamico in un bottone con due stati (2 frame uno premuto e l'altro non premuto).

    adesso però avrei da risolvere altri 2 problemucci...

    1) Quando clicco sui "bottoni" dinamici anzichè rispettare lo stop(); situato in entrambi gli stati visualizzo si i due stati ma mi fermo solo sul primo "non premuto" mentre il "premuto" non regge...

    2) Come posso istanziare dinamicamente ciascuno dei 90 clip-bottoni con un nome diverso? e magari sempre dinamicamente al cliccare di uno di mettere in un array il suo corrispondente valore numerico?

    Io vi posto fin dove sono arrivato.. poi se mi volete aiutare VI RINGRAZIO INFINITAMENTE

    onClipEvent (enterFrame) {


    spazioW=10 // spaziatura fra un clip e l'altro
    spazioH=35
    MaxCol=10
    MaxRow=1 // compreso lo zero sono 2 righe
    MaxClip=90
    Col=1 // colonna
    Row=0 // riga
    I = 1 // Indice per Clip

    while (I<=MaxClip){
    this.attachMovie("myClip", "myClip"+I,I)
    mc=eval("myClip"+I)
    mc.numero.text=I;
    mc._x=Col*(mc._width+spazioW) - (mc._width+spazioW)
    mc._y=Row*(mc_height + spazioH)
    if(Col<10){
    Col++
    }else{Col=1;Row++}
    I++
    }


    }


    Il movieclip myClip è composto da 2 frame corrispondenti ai due stati ("nn premuto" e "premuto") del corrispondente bottone


  7. #7
    Vedo che non hai studiato

    this.attachMovie("myClip ", "myClip"+I ,I )


    Rispettivamente i 3 colori indicano

    Rosso = Nome del Linkage del clip nella libreria
    Blu = nome di istanza dinamica che viene associata ai clip (myClip1, myClip2, myClip3)
    Rosa = livello (depth) associato al clip

    quindi tu già hai 90 clip denominati myClip1 ...myClip90


  8. #8
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    GRANDE ma hai risposto al secondo punto e basta ;)

    Puoi rispondermi anche al primo punto già che ci 6

    GRAZIE GRAZIE GRAZIE


  9. #9
    ciao ,qual'e' il codice che usi quando clicchi sui pulsanti?

    -Nextart.it Graphic Solutions

  10. #10
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    semplicemente.. questo...

    Sul bottone del primo frame in cui c'e' uno stop();

    on (release) {
    gotoAndStop(2);

    }

    Sul bottone del secondo frame in cui c'e' uno stop();

    on (release) {
    gotoAndStop(1);

    }

    In un sistema non dinamico.. funge alla grande ma con questo... "buca" gli stop!

    GRAZIE!


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.