I libri sono spesso un rimaneggiamento dei manuali standard che sono sul web. Ti dò la mappa di apprendimento che diamo ai nostri developer (le guide si scaricano in PDF con il link in alto a destra):
Impara prima di tutto AS3, esegui tutti gli esempi, anche quelli che ti sembrano banali. Dopo averli fatti prova ad introdurre un cambiamento che dia un risultato diverso deciso da te. Se non funziona cerca di capire perché. E' importante che il risultato lo decida te perché il punto della programmazione non è copiare codice ma far fare al codice quello che vuoi TU. Il miglior modo per capire se hai capito un concetto è verificare se sai usarlo in autonomia:
http://help.adobe.com/en_US/as3/learn/index.htmlSubito dopo addenta la developer's Guide:
http://help.adobe.com/en_US/as3/dev/index.htmlQui molte cose ti sembreranno oscure ma sapere che esistono ti aiuterà a fare cose più complesse.
Infine leggi bene la guida che spiega i controlli AS3:
http://help.adobe.com/en_US/as3/components/index.htmlAnche se devi fare giochi, sapere come funziona la pipeline di una piattaforma è fondamentale.
Su AS3 anche libri molto quotati ti indicano soluzioni assolutamente insoddisfacenti ed in contrasto con le regole di una buona architettura di sviluppo sulla virtual machine AS3, che spesso poi ti precludono l'utilizzo di molti componenti core (tipo quelli Spark che sono ottimi per i giochi o per app molto graficose)
Il perché di questa ambiguità è di facile spiegazione: Flash per anni è stato appannaggio non degli sviluppatori ma di grafici e hobbysti, anche perché non permetteva un modello di programmazione strutturato. Va da sé che alcune celebrità del settore si portano dietro delle "best practice" da linguaggio di scripting procedurale che oggi fanno solo casino.
La maggior parte dei tutorial che trovi online, come dice Cherno, sono hack per risolvere un problema specifico, senza curarsi molto della soluzione software in termini di riuso, efficienza o risultati di lungo termine.
Sembra strano ma anche API molto famose come flixl pagano lo scotto della mentalità artigianale da cui sono nate: da quando Adobe ha evoluto la piattaforma per il supporto su piattaforma nativa su 3D e Mobile non c'è un pezzo di flixl che non debba essere riscritto da zero per non avere impatti disastrosi sulla qualità del risultato finale...