Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Scrolling di più elementi

    Ciao a tutti e grazie anticipatamente a chi avrà la gentilezza di rispondere...
    Ho un problemino forse banale...o forse no...
    dunque..
    Ho una lista nomi colorati(stringhe) affiancate da dei quadrati dello stesso colore della scritta, si tratta della legenda di un grafico per intenderci.
    ecco il codice:

    Codice PHP:
    var =0;
    while (
    chartInfo.length)
        {
            var 
    _loc4 createEmptyMovieClip("legendbox" igetNextHighestDepth());
            
    createTextField("legend"+i,i*10+1*chartInfo.length,270,30+i*30,120,100);
            
    _loc5.color chartInfo[i].colore;
            
    this["legend" i].setNewTextFormat(_loc5);
            
    this["legend" i].multiline true;
            
    this["legend" i].wordWrap true;
            
    this["legend" i].text chartInfo[i].category
    dove chartInfo contiene tutte le informazioni necessarie di ogni elemento(Valore,nome,colore)

    Visto che gli elementi che compongono il grafico possono essere "N" avrei bisogno di inserire questa lista in una "zona" in cui posso fare lo scrolling su e giù.
    Mi sono bloccato non so, come fare...
    spero di essere stato chiar e che mi possiate aiutare! ciao!

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    l'unica è metterli tutti dentro un clip che li contenga e sfruttare quello per lo scrolling, magari utilizzando uno scrollpanel per evitare di imbarcarsi in una cosa troppo complicata

  3. #3
    Pensavo anche io di far così....è che non ho idea di come fare a mettere i vari elementi in un nuovo mc.
    Io creo:
    var contenitore = createEmptyMovieClip("contenitore" , getNextHighestDepth());

    il mio contenitore poi per metterci dentro i vari "legendbox"

    var _loc4 = createEmptyMovieClip("legendbox" + i, getNextHighestDepth());

    e i vari "legend"

    createTextField("legend"+i,i*10+1*chartInfo.length ,270,30+i*30,120,100);

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    sia per createEmptyMovieClip che per createTextField fai capo a "contenitore" invece che a _level0 (come fai ora che non specifichi il target), quindi

    var _loc4 = contenitore.createEmptyMovieClip("legendbox" + i, contenitore.getNextHighestDepth());

    e

    contenitore.createTextField("legend"+i,i*10+1*chartInfo.length ,270,30+i*30,120,100);

  5. #5
    hai ragione...a volte proprio non penso!Grazie!
    ora però (questa volta ci ho pensato!!)
    non so come aggiungere un mc allo scrollPane, da prassi farei così :

    this.panel.content = _root.contenitore;

    ma ovviamente non si visualizza niente al suo interno...
    Scusa se ti stresso...
    Ciao Grazie di tutto!

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ma non vedi neanche i quadrati colorati?
    forse inserisci il contenitore nello scrollpane prima che questo sia stato riempito :master:

  7. #7
    proprio niente...
    il codice è questo, adesso l'ho messo nel ciclo per non avere altri problemi però almeno si dovrebbe vedere 1 elemento o 1 quadratino come dici tu...ma neanche quello...sob
    Codice PHP:
    var contenitore createEmptyMovieClip("contenitore" getNextHighestDepth());
        while (
    chartInfo.length)
        {
            var 
    _loc4 contenitore.createEmptyMovieClip("legendbox" icontenitore);
            
    contenitore.createTextField("legend"+i,i*10+1*chartInfo.length,270,30+i*30,120,100);
            
    _loc5.color chartInfo[i].colore;
            
    this["legend" i].setNewTextFormat(_loc5);
            
    this["legend" i].multiline true;
            
    this["legend" i].wordWrap true;
            
    this["legend" i].text chartInfo[i].category;
            
    this.panel.content _root.contenitore
    vabbè adesso io mi prendo una pausa fino a domani alle 9...spero che la notte mi porti consiglio...grazie di tutto e se ci capisci qualcosa fammi sapere!!ciao!

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    forse mi confondo con AS3, ma non non è source la proprietà da settare al posto di content?!

    [edit] mmh... nè uno nè l'altro... era contentPath

  9. #9
    ...si...contentePath vuole un file esterno...mentre content dovrebbe prendere un simbolo dalla libreria...ma non funziona...source mi mancava!provo!
    Cmq grazie! vado a vedere se c'è qualche esempio o tutorial da qualche parte!se riesco a risolvere (...e devo!!!) se vuoi ti faccio sapere!ciauz!

  10. #10
    Ciao a tutti!
    Ci sono arrivato!
    ecco un po' di codice di esempio per chi si è arenato come me!
    Codice PHP:
    _root.attachMovie("ScrollPane","scroller_sp",0);
    scroller_sp.setSize(100,100);
    scroller_sp.scrollDrag false;
    scroller_sp.contentPath "ScrollPaneContent";
    ScrollPaneContent scroller_sp.spContentHolder;
    ScrollPaneContent.createTextField("texteClip",1,0,0,10,1000);
    ScrollPaneContent.texteClip.multiline true;
    ScrollPaneContent.texteClip.text="coucou";
    ScrollPaneContent.createEmptyMovieClip("mc_1",2);
    ScrollPaneContent.mc_1.lineStyle(10);
    ScrollPaneContent.mc_1.drawBox(1010390240); 
    Evidentemente si deve creare un mc vuoto con il check attivato Esporta per ActionScript ed importare uno ScrollPane dalla lista dei components (basta che sia in libreria non deve essere nel mc)
    Nell'esempio riempio lo scrollpane con un scritta e con un box logicamente manca quella funzione l'ho messo solo per far vedere che funziona anche un nuovo mc!
    Cia!

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.