Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    leggere il numero dei duplicati

    ciao.. non riesco a leggere il numero dei duplicati in un duplicateMovieClip..
    cioè se ho:
    codice:
    for(i=0;i<10;i++){
    contenitore.duplicateMovieClip("cont"+i,i);
    this["cont"+i]._x += 32*i
    }
    come faccio a sapere quanti sono i duplicati? cioè sò quanti sono i duplicati (sono 10) ma come faccio a tracciarne il numero? non quali sono.. perchè basterebbe:
    codice:
    trace(["cont"+i])
    ma quanti sono.. quindi un unico numero
    Voglio l'alt+s anche per FF

  2. #2
    Se metti nel for una variabile che incrementa ad ogni duplicazione ti basta tracciare quella

    Inoltre, in questo caso ti basterebbe tracciare "i" (+1, visto che parte da 0) per sapere quanti sono, quindi con

    trace(i+1)

    ottieni il numero di duplicati

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    infatti poi ci sono arrivato a capire che bastava tracciare solo l'indice
    Voglio l'alt+s anche per FF

  4. #4
    L'indice+1, in questo caso (visto che parti da 0)

    Alla prossima

  5. #5
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    aa..broly già che ci sei a me questa cosa mi serve per fare un'altra cosa (che poi non sò se mi serve veramente) in pratica avendo questo ciclo che mi duplica il movieclip 10 volte, e avendo uno stage piccolo in orizzontale, vorrei andare "a capo" se il numero dei duplicati supera ad es un numero definito in una variabile, a dire il vero ci ho anche provato:
    codice:
    br=4
    for(i=0;i<10;i++){
    contenitore.duplicateMovieClip("cont"+i,i);
    if(i>=br){
    this["cont"+i"]._y=100
    this["cont"+i]._x += 32*i
    }
    }
    ovviamente viene fuori un pasticcio e non saprei come fare..
    hai qualche idea?
    Voglio l'alt+s anche per FF

  6. #6
    Sì, anche perchè m'è già capitato

    Il concetto che ho usato una volta era "se il movieclip ha una posizione X maggiore di tot pixel, il prossimo movieclip lo mando a capo"

    Una cosa del genere


    mc0._visible = 0
    Ypos = 50
    Xpos = 0
    for(k=1;k<10;k++){
    mc0.duplicateMovieClip('mc'+k,k)
    _root['mc'+k]._x = 80*Xpos
    _root['mc'+k]._y = Ypos
    Xpos++
    if(_root['mc'+k]._x >= 300) {
    Ypos += 50
    Xpos = 0
    }
    }

    Dove mc0 è il movieclip "originale"

  7. #7
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    mmm.. come concetto è buono.. ora il difficile è metterlo in pratica.. sinceramente non sò cosa mettere sull'asse _y se il ["cont"+i]
    o il movieclip contatore..
    non sò se mi spiego...
    Voglio l'alt+s anche per FF

  8. #8
    Ti ho già postato il codice sopra

  9. #9
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    oppss. scusa ma prima non l'avevo visto :master:
    Voglio l'alt+s anche per FF

  10. #10
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    ok adesso funziona.. solo però che non riesco a gestire la _x
    in pratica se faccio così:
    codice:
    xpos=0
    ypos=-50
    contenitore._visible=false
    for(i=0;i<10;i++){
    contenitore.duplicateMovieClip("cont"+i,i);
    this["cont"+i]._x = 32*xpos
    this["cont"+i]._y = ypos
    xpos++
    if(this["cont"+i]._x>=100){
    ypos += 50
    xpos=0
    }
    }
    i movieclip duplicati li vedo dalla parte opposta .. cioè non stanno + dove c'è il movieclip originale..
    why?
    Voglio l'alt+s anche per FF

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.