Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    42

    [Flash/ActionScript] Disegnare linee

    Ciao, vorrei sapere come posso disegnare n linee dinamicamente (non so a priori quante ne devo disegnare) date le coordinate di partenza e quelle di arrivo.
    Avevo provato così:

    codice:
    ln = _root.createEmptyMovieClip("ln",i);
    ln.lineStyle(1, 0xFF0000);
    ln.moveTo(x1+10,y1);
    ln.lineTo(x2,y2);
    ma ho riscontrato diversi problemi perchè facendo così mi cancella altri oggetti che ho disegnato con attachMovie.
    Mi sapete aiutare?
    Grazie tante..

  2. #2
    stai dando lo stesso nome a tutte le linee non so se può essere quello, controlla anche di creare il clip in un livello diverso

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    42
    Ma è proprio quello il mio problema: la profondità. Ho dei problemi (depth) anche con la profondità di attachMovie. Ho provato ad omettere quel parametro ma mi da errore.. Non c'è modo di evitare il parametro della profondità? Sia per attachMovie che per le linee..

  4. #4
    No è fondamentale, ma se usi un ciclo usi la variabile del ciclo come livello.

    codice:
    for (i=0;i<max;i++){
    ln = _root.createEmptyMovieClip("ln"+i,i);
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    42
    Ok, ma il problema sorge quando ho 5 cicli che mi devono stampare 20 linee ciascuno, e 7/8 cicli che mi devono stampare 20 icone ciascuno con attachMovie.. Viene un gran casino con la profondità.. Alcune icone non me le stampa, alcune linee me le stampa, altre no..

  6. #6
    Trova il modo di far progredire i livelli, vedrai che un sistema lo trovi

    (Alla più brutta usa qualcosa tipo "_global.livello=0" e poi incrementi sempre questa)

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    42
    "_global.livello=0"
    Cosa succede con questa assegnazione?

  8. #8
    _global è uno scope raggiungibile da qualunque parte del filmato, e in qualsiasi livello (_root, _level1. etc)

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Per gestire in maniera autonoma ogni MovieClip, compresa la _root, esiste la funzione getNextHighestDepth(), dovrebbe aiutarti nel tuo problema.

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    42
    Ciao And80, quindi tramite questo metodo io trovo la profondità più alta? Ad esempio la metto dentro la variabile max, e quando metto un'icona con attachMovie, all'interno di un ciclo, metto nel parametro depth i+max (dove i è l'indice del ciclo).. Giusto?

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.