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

    [MX-2004]Datagrid.cellRenderer

    Ho un problema con il cell renderer. Ho questa classe:
    codice:
    import mx.core.UIComponent;
    class DGimageRenderer extends UIComponent
    {
        var img:MovieClip;
        var getDataLabel:Function;
    
        function DGimageRenderer ( ) { }
    
        function createChildren ( Void ):Void
        {
            size ( );
        }
    
        function setValue ( str:String, item:Object, sel:Boolean ):Void
        {
            img._visible = (item[getDataLabel()] != undefined);
    	if ( item[getDataLabel()] != undefined)
            {
    	    if ( item[getDataLabel()] != this.url )
                {
                    img.loadMovie(item[getDataLabel()]);
                }
            }
        }
    
        function size ( Void ):Void
        {
            img._y = -48;
            img._x = 40;
        }
    }
    che dovrebbe mettere ad ogni riga un nuovo oggetto movie clip e caricarne il movie a seconda di quelle che c'è scritto nel label. Ho un datagrid di nome prova è nel primo frame aggiungo questo:
    codice:
    prova.addColumn("test");
    var cellDB:Array = Array ( ({Cognome:"immagine.jpg"},
     {Cognome:"immagine.jpg"}, {Cognome:"immagine.jpg"}, 
    {Cognome:"immagine.jpg"}, {Cognome:"immagine.jpg"}) ;
    prova.dataProvider = cellDB;
    prova.getColumnAt(0).cellRenderer="DGimageRenderer";
    ora naturalmente mi crea tante celle vuote, ma non mi mette i clip che voglio creare dentro le celle . Se non ho capito male, la funzione setValue la dovrebbe richiamare ogni riga che va a cambiare ma non funge
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    In realtà hai fatto 8000 errori..

    1.
    codice:
    var cellDB:Array = new Array({Cognome:"immagine.jpg"
    2. se gli oggetti hanno la proprietà "Cognome", perchè aggiungi la colonna "test" e non "Cognome"?
    codice:
    prova.addColumn("Cognome");
    3. hai nella libreria un movieclip con linkage "DGimageRenderer" associato alla classe AS 2.0 "DGimageRenderer" ?

    4. dove crei il movieclip contenitore?

    codice:
        function createChildren ( Void ):Void
        {
            createEmptyMovieClip("img", 10)
            size ( );
        }

  3. #3
    che errori stupidi che avevo fatto
    grazie, ora funziona benissimo ^^
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ehehe, la prima volta è sempre così. ciao! :)

  5. #5
    Ho un altro piccolo problema... quando faccio lo scroll le immagini scompaiono all'improvviso, perke ? :/
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

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.