Analisi del codice statico Actionscript?

Voglio vedere visivamente class, funzione e variabile / proprietà, dipendenze, come NDepend , ma per codice ActionScript 2 o AS3.

Qualche programma o idea?

Usa Doxygen in qualche modo?

FlexUnit?

Scarica Structure101g e seleziona il flavor Actionscript dopo aver installato il software.

Ho confermato che è in grado di mappare il livello di class e persino di gestire le dipendenze delle chiamate nei progetti Flex / AS3 e generare una mappa visiva dello stesso.

Dai uno sguardo allo screenshot allegato.

alt text http://sofit.miximages.com/actionscript-3/e8qptu.png

Spero possa aiutare.

Lontano da una soluzione completa, ma per iniziare potresti voler usare Flex SDK ASDoc per generare la struttura del percorso di class in un singolo XML (grazie agli argomenti -keep-xml -skip-xsl ).

Da quel momento in poi potresti avere un buon risultato se hai un gioco con graphviz ( http://www.graphviz.org/Resources.php ).

Automatizza tutto tramite ANT e sei ordinato; )

I compilatori Flex SDK hanno un argomento -link-report che ti darà alcune informazioni utili sulle classi compilate nel file SWF e sulle loro dipendenze.

Vedi Esaminare le dipendenze del linker dalla documentazione di Flex 3 per ulteriori informazioni.

Stavo per pubblicare un link a Link Report Visualizer di Big Kahuna Burger, ma vedo che Darrinm ha trovato uno strumento molto migliore.

Ancora, potrebbe essere di qualche utilità

LinkReportAIR

ItDepends , un browser Visual per le dipendenze di classi e pacchetti nelle applicazioni Flex.

Manca le capacità di visualizzazione di NDepends ma è un grande passo avanti rispetto al tentativo di dare un senso ai report dei collegamenti. La sua fonte è lì quindi se uno fosse sufficientemente motivato potrebbe essere esteso con visualizzazioni.

A runtime si ottiene anche informazioni sulle singole classi tramite il metodo describeType (parte di flash.utils). Restituisce un documento XML che descrive la class che gli viene assegnata.

Guarda questa applicazione: http://evgeniy-polyakov.github.io/link-report-analyzer/ . Permette di trovare dipendenze annidate e circolari nel report di collegamento.