Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

Problema con le checkbox - chi mi aiuta ?

This is a discussion on Problema con le checkbox - chi mi aiuta ? within the FLEX builder 3 forums, part of the Flash CS3 e Actionscript 3.0 category; Ciao, sono 10 giorni che cerco di venire a capo di sto problema, ma prorpio non ci capisaco più nulla ...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 e Actionscript 3.0 > FLEX builder 3

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 24-09-08, 11:05
Junior Member
 
Join Date: Sep 2008
Posts: 2
Rep Power: 0
enrico1981 is on a distinguished road
Exclamation Problema con le checkbox - chi mi aiuta ?

Ciao,

sono 10 giorni che cerco di venire a capo di sto problema, ma prorpio non ci capisaco più nulla e non sono riuscito a risolvere nulla. Ho fatto domande su decine di forum e mai nessuno mi ha aiutato, spero che qui che siamo connazionali e ci intendiamo meglio si riesca a venirne a capo.

Questo è il problema. Ho messo su una applicazione abbastanza semplice che usa Papervision 3D per visualizzare a monitor delle figure tridimensionali ( per quel che riguarda papervision non ho alcun problema, quindi non si tratta di questo )

All'inizio dell'esecuzione del programma carico un file .xml contenete una lista di figure 3D da visualizzare, il file XML varia, ovvero dentro ci può essere una lista costituita da 2 elementi come da 50 o un numero a caso.

Code:
    public function Main():void 
    {    
         //Carico il file xml contenente la lista di figure
        myXML = new XML();
        var XML_URL:String = "lista_figure.xml";
        var myXMLURL:URLRequest = new URLRequest(XML_URL);
        var myLoader:URLLoader = new URLLoader(myXMLURL);
        myLoader.addEventListener("complete", xmlLoaded);
        myLoader.load(myXMLURL);
        
        function xmlLoaded(evtObj:Event):void { 
               myXML = XML(myLoader.data);
               planes_number = new Number();
               planes_number = myXML.plane.length();              
               trace(myXML.plane[0].row[0].value[0]);

               init3D();//inizializzo il visualizzatore di figure
        }
    }
L'idea era quella di avere una semplice interfaccia che consentisse all'utente di visualizzare / nascondere le varie figure.

Ecco il lampo di genio: cosa meglio delle buon vecchie checkbox...?? Bene decisi di avvalermi di tale fantastico ed intutitivo strumento per riuscire ad implementare una cosa simile, ma mi condannai a morte.......il problema è che a parte le checkbox non saprei comunque che usare...

Come detto nel file .xml c'è la lista di figure con tutte le coordinate i nomi ecc.... una volta che il file .xml è in memoria parte l'esecuzione e renderizza a monitor le miei figure.

Nella fase di rendering pensai...devo aggiungere qua, mano a mano che disegno le figure la mia lista di checkbox, è così che ho creato una Panel ed una VBox nel mio programmino:






Questo invece è il codice che crea le miei figure 3D.

Code:
        for (var y:int = 0; y < numero_totolae_figure; y++)
        {
            //trace("prova");
            
            figura = new Figura(...lista paramentri);
            
           
                lista_figure[y] = figura;
                spazio3D.addChild(lista_figure[y]);
                casellina.id = "ID " + y;
                casellina.label = "Visualizza Figura -  " + casellina.id.toString();
                casellina.selected = true;

//Associao alla checkbox corrente un evento per cancellare/re-inserire la figura

                casellina.addEventListener ( MouseEvent.CLICK, function():void{if(casellina.selected == false)spazio3D.removeChild(lista_figure[0]);else chart.addChild(lista_figure[0]);} );
                casellina.x = 10;
                listaCaselline.addChildAt(casellina, y);
                
            }            
        }
Il codice precendente è palesemente errato o meglio è errato perchè nella logica tutte le checkbox create andrebbero a comandare la visualizzazione / cancellazione solo e soltanto dell'ultima figura a monito quella nella lista_figure con indice y=numero_totale_figure


Ora a parte questo il codice è inutile dire che non funziona viene un errore con su scritto che vado fuori dall'indice Errore 2006.

Ho provato a mettere il metoto addChild ma nulla così una liusta di checkbox non la si crea almeno che io sappia.


Gira che ti rigira ho visto che per creare una lista dinamica di caselline si usa una cosa simile:






private var stateList:Array = [
{ label: "Alaska", selected: false },
{ label: "Arkansas", selected: false },
{ label: "California", selected: false },
{ label: "Delaware", selected: false },
{ label: "Florida", selected: false },
{ label: "Georgia", selected: false },
{ label: "Hawaii", selected: false },
{ label: "Massachusetts", selected: false },
{ label: "Nevada", selected: false },
{ label: "Pennsylvania", selected: false },
{ label: "South Dakota", selected: false },
{ label: "Tennessee", selected: false },
{ label: "Utah", selected: false },
{ label: "Virginia", selected: false },
{ label: "Washington", selected: false }
];


private function showSelected():void
{
var s:String = "";
var n:int = stateList.length;
for (var i:int = 0; i < n; i++)
{
if (stateList[i].selected)
s += stateList[i].label + "\n";
}
ta1.text = s;
}

]]>















Il problema ? E' che non ci capisco più una mazza di nulla, e comunque in ambo i casi non riesco a farmi venire in mente nulla su come associare a ciascuna csella un evento PERSONALIZZATO per la figura 3D cui la casella fa riferimento....

Qualcuno ha delle idee ?

GRAZIE

Last edited by enrico1981; 24-09-08 at 11:09..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #2 (permalink)  
Old 24-09-08, 11:13
Junior Member
 
Join Date: Sep 2008
Posts: 2
Rep Power: 0
enrico1981 is on a distinguished road
Re: Problema con le checkbox - chi mi aiuta ?

** magari sono statpo un po' incasinato ma riassumento il problema è questo:

creare una lista dinamica di checkboxes, lista che varia in numero a seconda del numero di figure, Associare una casella a ciascuna figura e fare in modo che quando clicco su una casella, questa mi permette di eliminare la figura associata / di visualizzarla se è già assente.


Detta così parrebbe una cavolata, ma io sono 10 giorni che non riesco a trovare una soluzione.....

Spero in un aiuto da voi, posso anche pagarlo chi mi fornisce la soluzione con codice ( budget max 50 euro ), pagamento con paypal a codice ricevuto e testato

GRAZIE

Last edited by enrico1981; 24-09-08 at 11:16..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads

Thread Thread Starter Forum Replies Last Post
Flash CS3 e accessibilità - aiuta tesa banturi Off Topic - Libera la mente 0 23-09-08 15:27


All times are GMT. The time now is 18:22.


Powered by vBulletin versione 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC4
Forum SiteMap


FlepStudio
by Filippo Lughi
P.IVA 03605860406