Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Flash & ActionScript
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

Flash & ActionScript Animazione web e linguaggio di programmazione

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Flash & ActionScript


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 25-10-06, 13:14   #1 (permalink)
User Newbie
 
Data di registrazione: Oct 2006
Messaggi: 8
Cellrender su DataGrid

Sto' tentando di inserire un cellRender di una checkbox su una colonna di un DataGrid.
Ho scaricato un file funzionante con un esempio dal sito Adobe: http://www.adobe.com/support/documen...8/samples.html

poi ho trovato alcuni tutorial (in particolare mi è stato segnalato mille volte questo: http://www.sephiroth.it/tutorials/fl...er/page002.php) ma non c'è verso di far funzionare il tutto all'interno di un mio fla.

Qualcuno mi sa dire cosa c'è di sbagliato nella procedura che seguo:
1.Creo regolarmente il DataGrid e gli inserisco dei valori (fin qui funziona perfettamente)
2.Copio il file "CeckCellRender.as" (preso dal tutorial su sephiroth) nella stessa cartella del .fla e del .swf
3.Nel fla creo un nuovo movieclip col nome "checkCellRender" e poi attivo esportazione per ActionScript nel primo fotogramma. Identificatore:"checkCellRender" e Classe AS2.0:"CheckCellRender". (il discorso maiuscole/minuscole è fatto appositamente come nel file originale del tutorial, ma anche inserendo tutto maiuscolo non cambia niente)
4.Infine sulla mia colonna mi sparo un bel:
column.cellRenderer = "checkCellRender";

Il risultato alla compilazione è sempre:
**Errore** Simbolo=checkCellRender, livello=Livello 1, fotogramma=1:Linea 1: Impossibile caricare la classe o l'interfaccia 'CheckCellRender'.
Totale errori ActionScript: 1 Errori segnalati: 1

Suggerimenti??
Grazie!
simplemal non in linea   Rispondi citando
Vecchio 25-10-06, 15:15   #2 (permalink)
User Attivo
 
L'avatar di Flep
 
Data di registrazione: Feb 2006
Ubicazione: Undisclosed city of South America
Messaggi: 4,901
Ciao simplemal e benvenuto nel forum GT

L'errore che ti dà sembra che sia un problema di package.
Non trova la classe CheckCellRender.
Chi è column?
Flep non in linea   Rispondi citando
Vecchio 25-10-06, 15:43   #3 (permalink)
User Newbie
 
Data di registrazione: Oct 2006
Messaggi: 8
Non è li l'errore!

ciao e grazie per la risposta..
dopo aver fatto
import mx.controls.gridclasses.DataGridColumn
creo le colonne così:
var column: DataGridColumn = new DataGridColumn("attivo");
column.headerText = "Attivo";
column.cellRenderer = "checkCellRender"; // [check] cell renderer
column.width = GridPercent(10);
gridCampionati.addColumn(column);
ma il problema non sta' qui!
E' proprio nel primo fogramma quando esporta il movieclip x AS!!!
infatti mi dice:
**Errore** Simbolo=checkCellRender, livello=Livello 1, fotogramma=1:Linea 1: Impossibile caricare la classe o l'interfaccia 'CheckCellRender'.
simplemal non in linea   Rispondi citando
Vecchio 25-10-06, 15:51   #4 (permalink)
User Attivo
 
L'avatar di Flep
 
Data di registrazione: Feb 2006
Ubicazione: Undisclosed city of South America
Messaggi: 4,901
La Classe CheckCellRender, dove la tieni rispetto al .fla ?
E' chiaro che l'errore te lo dà sul primo fotogramma perchè Flash di default carica tutte le Classi sul primo fotogramma.

Io non vedo dove la Classe CheckCellRender viene istanziata.
Per capirci dovresti avere una chiamata alla Classe in questo modo:
var my_check:CheckCellRender= new CheckCellRender();
a meno che la Classe sia implementata solo da metodi statici per cui allora bastarebbe richiamarla senza doverla prima istanziare in questo modo:
CheckCellRender.unsuometodo(); ma non vedo nenche questo, tranne una stringa 'CheckCellRender'......
Flep non in linea   Rispondi citando
Vecchio 25-10-06, 16:57   #5 (permalink)
User Newbie
 
Data di registrazione: Oct 2006
Messaggi: 8
ciao, allora..
la classe come ho detto è nella stessa cartella.

Per il resto forse hai ragione, ma negli esempi che ho trovato non ho mai visto l'istanziamento della classe e difatti è la zona "morta" nella logica di programmazione che non mi permette di avere un controllo preciso sul problema.

Io ho seguito questo esempio:
http://livedocs.macromedia.com/flash...=00003130.html

tu noti qualcosa che mi possa essere sfuggito?
Ancora grazie per l'aiuto...
(sono nel pallone finchè nn risolvo la cosa)
M
simplemal non in linea   Rispondi citando
Vecchio 25-10-06, 17:12   #6 (permalink)
User Attivo
 
L'avatar di Flep
 
Data di registrazione: Feb 2006
Ubicazione: Undisclosed city of South America
Messaggi: 4,901
Allora prova a fare così:
metti la Classe CheckCellRender insieme con la Classe DataGridColumn qui:
C:\Program Files\Macromedia\Flash 8\en\First Run\Classes\mx\controls\gridclasses\

togli dalle proprietà di concatenamento l'istanziamento della Classe e importala così dalla timeline:
import mx.controls.gridclasses.CheckCellRender
Flep non in linea   Rispondi citando
Vecchio 25-10-06, 17:21   #7 (permalink)
User Newbie
 
Data di registrazione: Oct 2006
Messaggi: 8
innanzitutto grazie per la pazienza...

Ho provato a fare come tu hai detto e non mi esce + l'errore di esportazione (ovviamente) però continuo a vedere la cella dove dovrebbe esserci il checkbox, totalmente vuota.
Mentre se tolgo la riga:
column.cellRenderer = "CheckCellRender";
vedo il valore originario di true/false.
Ma tu lo hai mai usato questo cellRender?
Oppure esiste qualcuno che lo abbia mai usato per dirmi come si applica in 2 parole??
A me serve solo capire come diavolo creo il legame tra la colonna ed il file .as della classe!!!!!!
Possibile che nessuno sappia come si fa?
help please
simplemal non in linea   Rispondi citando
Vecchio 25-10-06, 17:26   #8 (permalink)
User Attivo
 
L'avatar di Flep
 
Data di registrazione: Feb 2006
Ubicazione: Undisclosed city of South America
Messaggi: 4,901
Io non l'ho mai usato perchè di solito le classi me le creo.

Dovrei mettermi li e provare ma sono colmo di impegni...
A sto punto se su Sephiroth c'è un tutorial prova a postare nel suo forum
Flep non in linea   Rispondi citando
Vecchio 25-10-06, 18:14   #9 (permalink)
User Newbie
 
Data di registrazione: Oct 2006
Messaggi: 8
Quote:
Flep
Io non l'ho mai usato perchè di solito le classi me le creo.
già, è quello che sto' cercando di fare, ma se non riesco neanche a far funzionare il legame cellRender->classi, mi viene leggermente difficile scrivere il codice!

Quote:
Flep
Dovrei mettermi li e provare ma sono colmo di impegni...
Ti capiso, no problem!! Non volevo chiederti di provare tu! Cercavo solo qualcuno che avesse esperienza nell'utilizzao di cellRender, non nella creazione classi!

Quote:
Flep
A sto punto se su Sephiroth c'è un tutorial prova a postare nel suo forum
Già, mi sa che è l'unica!

Grazie ancora per il supporto
ciao
M
simplemal non in linea   Rispondi citando
Vecchio 25-10-06, 19:17   #10 (permalink)
User Newbie
 
Data di registrazione: Oct 2006
Messaggi: 8
HO RISOLTO.
Nei tutorial davano per scontata una cosa (che obiettivamente era logica, ma nn m'era venuta in mente prima) e cioè che bisogna includere nella libreria anche il componente checkbox che poi viene usato nel rendering della cella... che fesso che sono stato!
Ora funziona tutto..
Grazie ancora, ciao
simplemal non in linea   Rispondi citando
Vecchio 25-10-06, 19:22   #11 (permalink)
User Attivo
 
L'avatar di Flep
 
Data di registrazione: Feb 2006
Ubicazione: Undisclosed city of South America
Messaggi: 4,901
Buono a sapersi grazie del tuo contributo
Flep non in linea   Rispondi citando
Rispondi
Tags: ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 10:00.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.