Flash and AS3 links: Difference between revisions

The educational technology and digital learning wiki
Jump to navigation Jump to search
m (Created page with '{{Flash tutorial|CS3-CS5, Adobe Flex/Flash builder 3-4|all|}} <pageby nominor="false" comments="false"/> {{stub}} <pageby nominor="false" comments="false"/> == General Flash a…')
 
m (Text replacement - "<pageby nominor="false" comments="false"/>" to "<!-- <pageby nominor="false" comments="false"/> -->")
 
(38 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Flash tutorial|CS3-CS5, Adobe Flex/Flash builder 3-4|all|}}
{{Flash tutorial|CS3-CS5, Adobe Flex/Flash builder 3-4|all|}}
<pageby nominor="false" comments="false"/>
<!-- <pageby nominor="false" comments="false"/> -->


{{stub}}
== Introduction ==


<pageby nominor="false" comments="false"/>
This page contains Flash and AS3 links of all kinds, e.g. Tutorials or ActionScript libraries ...


== General Flash and AS3 resources ==
Partially updated on June 2010 - I also decided to have all Flash/AS3 links on a single page, except for links that relate to specific matters of course ... [[User:Daniel K. Schneider|Daniel K. Schneider]])
 
This page contains some general Flash and AS3 links that won't fit into the following pages:
 
* [[Flash and AS3 links - tutorials]]
* [[Flash and AS3 links - documentation]] (Flash and AS3 Books, Reference Manuals and Cheatsheets)
* [[Flash and AS3 links - toolkits]] (AS 3 Toolkits, Libraries, Flash reusable components, AS 3 reusable code, etc.)


See also:
See also:
Line 18: Line 12:
* [[Flash ActionScript 3 overview]] - A high-level overview of the AS3 world.
* [[Flash ActionScript 3 overview]] - A high-level overview of the AS3 world.
* [[Actionscript 3]] - Entry point for Actionscript tutorials
* [[Actionscript 3]] - Entry point for Actionscript tutorials
<!-- we have to decide whether we really need these ...  dead
* [[Adobe Flex]] - Entry point for Flex
== Resources shared between learners ==
 
* [http://www.flickr.com/groups/as3edu/ Flickr group] created to let you easily post pictures of your creations or share assets between learners. The group is by invitation. Made yourself known and you will be added to the group.


* [http://as3edu.ning.com/ Ning group] created to let you easily share assets or discuss between learners. The group is by invitation. Again, made yourself known and you will be added to the group.
== General Flash/AS3/Flex links ==
-->


== General Flash links ==
* Waldron, Rick (2000). [http://www.flashmagazine.com/news/detail/the_flash_history/ The Flash History]. Flashmagazine
 
* Waldron, Rick (2006-08-27). [http://www.flashmagazine.com/413.htm The Flash History]. Flashmagazine
* [http://en.wikipedia.org/wiki/Adobe_Flash Adobe Flash] (Wikipedia)
* [http://en.wikipedia.org/wiki/Adobe_Flash Adobe Flash] (Wikipedia)
* [http://en.wikipedia.org/wiki/Adobe_Flash_Player Adobe Flash Player] (Wikipedia)
* [http://en.wikipedia.org/wiki/Adobe_Flash_Player Adobe Flash Player] (Wikipedia)
Line 35: Line 23:
=== Flash developer web sites ===
=== Flash developer web sites ===


(only a few, see also the tutorials sections)
* [http://www.kirupa.com/ Kirupa]
* [http://www.flashkit.com/ FlashKit], A Flash Developer Resource Site
* [http://www.flashkit.com/ FlashKit], A Flash Developer Resource Site
* [http://www.flzone.com/ Fl zone] (partially commercial)


=== Adobe links ===
=== Flash links @ Adobe ===
* [http://www.adobe.com/software/flash/about/ Adobe Flash Player] (list of current player version and diagnostic of yours).
* [http://www.adobe.com/software/flash/about/ Adobe Flash Player] (list of current player version and diagnostic of yours).
* [http://www.adobe.com/devnet/flash/ Adobe Flash Developer Center] (includes tutorials, including video tutorials plus related resources)
* [http://www.adobe.com/devnet/flash/ Adobe Flash Developer Center] (includes tutorials, including video tutorials plus related resources)
** [http://www.adobe.com/devnet/flash/testing_usability.html Testing and usability] (Adobe Flash Developer Center).
** [http://www.adobe.com/devnet/flash/testing_usability.html Testing and usability] (Adobe Flash Developer Center).
* [http://www.adobe.com/support/documentation/en/flash/ Flash resources]. This is a list of (most) Adobe's user guides. These documents come both as HTML (online) and PDF versions.
* [http://www.adobe.com/support/documentation/en/flash/ Flash help/documentation resources] @ Adobe Resource Center. The central starting point for Flash and ActionScript programmers (manuals).
* [http://www.adobemagazine.com/ Adobe Magazine for Creative Professionals] Free magazine, in English or French giving you information the latest trends and products at Adobe.
* [http://www.adobe.com/devnet/flash/getting_started_cs4.html Developer Connection: Getting started with Flash '''CS4''']
* [http://www.adobe.com/devnet/flash/?view=gettingstarted Developer Connection: Learn Flash] ('''CS5''') @ Adobe Developper Connection.
* [http://www.adobe.com/devnet/flex/ Adobe Flex Developer Center] Contains tutorials, manuals and additional resources (the equivalent of the [http://www.adobe.com/devnet/flash/ Flash development center])
* [http://www.adobe.com/devnet/actionscript/ ActionScript Technology Center] Includes tutorials.
* [http://www.adobe.com/devnet/air/flex/ Adobe AIR Developer Center for Flex]. Air is a system or framework for developing [[Rich internet application]]s with Flash, Flex, HTML, JavaScript, Ajax).


=== Forums ===
=== Forums ===


* [http://www.kirupa.com/forum/ Kirupa Forums]. This web site includes a series of popular Flash and AS forums.
* [http://www.kirupa.com/forum/ Kirupa Forums]. This web site includes a series of popular Flash and AS forums.
* [http://www.flashdevelop.org/community/ Community @ FlashDevelop.org]. This forum provides support for the popular Flashdevelop (ActionScript) editor.


== General ActionScript and Flex links ==
=== Adobe AS3/Flex links ===
 
=== At Adobe ===


* [http://www.adobe.com/devnet/flex/ Adobe Flex Developer Center] Contains tutorials, manuals and additional resources (the equivalent of the [http://www.adobe.com/devnet/flash/ Flash development center])
* [http://www.adobe.com/devnet/flex/ Adobe Flex Developer Center] Contains tutorials, manuals and additional resources (the equivalent of the [http://www.adobe.com/devnet/flash/ Flash development center])
* [http://www.adobe.com/devnet/actionscript/ ActionScript Technology Center] Includes tutorials.
* [http://www.adobe.com/devnet/actionscript/ ActionScript Technology Center] Includes tutorials.
* [http://www.adobe.com/devnet/air/flex/ Adobe AIR Developer Center for Flex]. Air is a system or framework for developing [[Rich internet application]]s with Flash, Flex, HTML, JavaScript, Ajax).
* [http://www.adobe.com/devnet/air/flex/ Adobe AIR Developer Center for Flex]. Air is a system or framework for developing [[Rich internet application]]s with Flash, Flex, HTML, JavaScript, Ajax).
=== Flex ===
* [http://www.colettas.org/ The Joy of Flex], tips on Flex by David Coletta.


=== News / Feeds aggregators ===
=== News / Feeds aggregators ===


* [http://codes.widged.com/?q=aggregator/categories/6 Actionscript, Haxe, Neko, Flex, Air feeds]
* [http://codes.widged.com/?q=aggregator/categories/6 Actionscript, Haxe, Neko, Flex, Air feeds]
== Good Flash examples ==
; demos
* [http://lab.andre-michelle.com/tag/flash9/ Andre Michelle Flash Lab]
* [http://www.krazydad.com/bestiary/ Jim's Flash Bestiary]
; Artsy websites
* [http://www.yugop.com/ Yugop] (Abstract animation art)
; Flash trailers for company websites / advertizements
* [http://www.hillmancurtis.com/ hillmancurtis] (Search a bit, e.g. on May 2010 is was [http://www.hillmancurtis.com/index.php?/design/web_motion_design/ here].
; Flash comics
* [http://www.angryalien.com/ Angry Alien (30 sec. Bunnies]
; Flash games
* [http://www.google.ch/search?q="Flash+games" Google search](There are ''many'')
<pageby nominor="false" comments="false"/>
{{Incomplete}}


== References, documentation, and manuals on-line ==
== References, documentation, and manuals on-line ==
This pages provides some links to documentation about [[Flash]], [[ActionScript]] and [[Adobe Flex]]. It does not include tutorials, demos and such.
Other Flash/AS3 links pages in this wiki:
* [[Flash and AS3 links - general]]
* [[Flash and AS3 links - tutorials]]
* [[Flash and AS3 links - toolkits]] (AS 3 Toolkits, Libraries, Flash reusable components, AS 3 reusable code, etc.)
And of course:
* Our own little [[Flash tutorials]] and [[ActionScript 3 tutorials]] and [[Flex tutorials]]
=== Entry points at Adobe ===
* [http://www.adobe.com/support/documentation/en/flash/ Flash resources] @ Adobe Resource Center. The central starting point for Flash and ActionScript programmers (manuals).
* [http://www.adobe.com/devnet/flex/ Adobe Flex Developer Center] Contains tutorials, manuals and additional resources (the equivalent of the [http://www.adobe.com/devnet/flash/ Flash development center])
* [http://www.adobe.com/devnet/actionscript/ ActionScript Technology Center] Includes tutorials.
* [http://www.adobe.com/devnet/air/flex/ Adobe AIR Developer Center for Flex]. Air is a system or framework for developing [[Rich internet application]]s with Flash, Flex, HTML, JavaScript, Ajax).


=== Cheatsheets ===
=== Cheatsheets ===
Line 112: Line 60:
** [http://actionscriptcheatsheet.com/downloads/as3cs_top_level.pdf ActionScript 3.0 cheatsheet].
** [http://actionscriptcheatsheet.com/downloads/as3cs_top_level.pdf ActionScript 3.0 cheatsheet].


* From Adobe
* [http://www.adobe.com/devnet-archive/actionscript/articles/atp_ria_guide/atp_ria_guide.pdf Atp Ria Guide.pdf]. (Adobe) This 29 p. '''very short ''' ActionScript reference for rich Internet application development provides an alphabetical reference for all native ActionScript APIs for the Adobe technology platform runtimes: Adobe Flash Player and Adobe AIR—as well as the Adobe Flex framework APIs.
** [http://www.adobe.com/devnet/actionscript/articles/atp_ria_guide/atp_ria_guide.pdf atp_ria_guide.pdf]. This 29 p. '''very short ''' ActionScript reference for rich Internet application     development provides an alphabetical reference for all native ActionScript APIs     for the Adobe technology platform runtimes: Adobe Flash Player and Adobe AIR—as     well as the Adobe Flex framework APIs.
 
=== Language References and Live Docs ===
 
Tip: Since the help pane in CS3 can't be really detached, better use Adobe's on-line help.
 
It's not really obvious to find things at Adobe. There is much more documentation that one might think at first glance. Here are just a few:


==== CS3 ====
=== Language References and Adobe Docs ===


* [http://livedocs.adobe.com/flash/9.0/UsingFlash/ Using Flash CS3 Professional]. The starting point for beginners and graphics designers.
Tips: Also have a look at the built-in CS3/4/5/6 Help. It's not really obvious to find things at Adobe. There is much more documentation that one might think at first glance. Here are just a few:


==== CS4 ====
==== CS3 / CS4 /CS5 / CS6====


* [http://help.adobe.com/en_US/Flash/10.0_Welcome/index.html Adobe Flash CS4 Professional] (just the starting point)
* [http://helpx.adobe.com/flash/archive.html Archive CS3/4]. PDF only, I don't know if the HTML versions still exist somewhere
** [http://help.adobe.com/en_US/Flash/10.0_UsingFlash/index.html Using Adobe Flash CS4 Professional]]


==== AS3 - Flash 9 ====
* [http://help.adobe.com/en_US/Flash/10.0_Welcome/index.html Adobe Flash CS4 Professional] (starting point)


* [http://livedocs.adobe.com/flash/9.0/main/ Flash 9.0 documentation]. Includes several "books" on ActionScript and AS components for more advanced users, e.g.
* [http://help.adobe.com/en_US/flash/cs/using/index.html Adobe Flash Professional CS6/CS5] (starting point for CS5+ versions)
** [http://livedocs.adobe.com/flash/9.0/main/Part2_Using_AS3_Components_1.html Using ActionScript 3.0 Components]
** [http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/js/html/wwhelp.htm Programming ActionScript 3.0]


* [http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/ ActionScript 3.0 Language and Components Reference] @ Adobe livedocs. This is the reference manual for programmers.
* [http://helpx.adobe.com/pdf/flash_reference.pdf CS6 Help PDF (17 MB)]


* [http://livedocs.adobe.com/flash/9.0/main/flash_as3_programming.pdf Programming Actionscript 3.0], Adobe Press, @ Adobe livedocs (814 pages PDF manual)
* [http://www.adobe.com/devnet/flash/articles/flash_key_concepts.html Flash Pro Glossary].


==== AS3 - Flash 10 ====
==== AS3 ====


* [http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3 Programming ActionScript 3.0]
* [http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3 Programming ActionScript 3.0]
Line 146: Line 84:
* [http://help.adobe.com/en_US/ActionScript/3.0_UsingComponentsAS3 Using ActionScript 3.0 Components]
* [http://help.adobe.com/en_US/ActionScript/3.0_UsingComponentsAS3 Using ActionScript 3.0 Components]


* [http://help.adobe.com/en_US/AS3LCR/Flash_10.0/index.html ActionScript 3.0 Language and Components Reference]
* [http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.html ActionScript 3.0 Language and Components Reference]
 
* [http://www.adobe.com/devnet/actionscript.html ActionScript Technology Center] (Entry point for all things related to "pure" AS programming, including [http://www.adobe.com/devnet/actionscript/learning.html Learning ActionScript 3]


==== Flex ====
==== Flex ====
* [http://livedocs.adobe.com/flex/ Flex Live Docs] (entry point for all Flex Live Docs)


* [http://www.adobe.com/go/programmingAS3 Programming ActionScript 3.0] @ Flex LiveDocs. Describes specific usage of the ActionScript 3.0 language and core Flash Player API. This is what beginning AS/Flex programmers should read.
* [http://www.adobe.com/go/programmingAS3 Programming ActionScript 3.0] @ Flex LiveDocs. Describes specific usage of the ActionScript 3.0 language and core Flash Player API. This is what beginning AS/Flex programmers should read.


* [http://livedocs.adobe.com/flex/201/langref/ Adobe Flex 2.0.1 Language Reference]
* [http://livedocs.adobe.com/flex/3/langref/ Adobe® Flex™ 3.5 Language Reference]


* [http://livedocs.adobe.com/flex/ Flex Live Docs] (for ActionScript 3 programming). For programmers only.
== Flash tutorials and examples ==


== Migrating ==
This section only should index good and free tutorials. '''No''' junk indexes with nothing but advertisements.
There is a problem with Flash Version. Various Flash versions are considerably different and most sites include older stuff...


=== From AS2 to AS3 ===
=== Good Flash examples ===


* [http://www.adobe.com/devnet/actionscript/articles/display_api.html Understanding the changes in the display API in ActionScript 3.0] (short example code comparison)
; demos
* [http://livedocs.adobe.com/flex/201/langref/migration.html ActionScript 2.0 Migration] (Adobe). This list list is huge :)
* [http://lab.andre-michelle.com/tag/flash9/ Andre Michelle Flash Lab]
* [http://www.mindsharestudios.com/news/as3/ Resources on Migrating from ActionScript 2 to ActionScript 3] @ mindsharestudio
* [http://www.krazydad.com/bestiary/ Jim's Flash Bestiary]


=== Java vs Actionscript 3 ===
; Artsy websites
* [http://www.yugop.com/ Yugop] (Abstract animation art)


* [http://flexblog.faratasystems.com/?p=115 Comparing the syntax of Java 5 and ActionScript 3] @ faratasystems
; Flash trailers for company websites / advertizements
* [http://flexblog.faratasystems.com/?p=153 Object-Oriented programming in ActionScript 3 vs Java] @ faratasystems
* [http://www.hillmancurtis.com/ hillmancurtis] (Search a bit, e.g. on May 2010 is was [http://www.hillmancurtis.com/index.php?/design/web_motion_design/ here].


== Rapid Overviews/Presentations ==
; Flash comics
* [http://www.angryalien.com/ Angry Alien (30 sec. Bunnies]


* Grossman, Gary and Huang, Emmy (2006). [http://www.adobe.com/devnet/actionscript/articles/actionscript3_overview.html ActionScript 3.0 overview], Adobe.
; Flash games
* [http://en.wikipedia.org/wiki/Actionscript ActionScript] (Wikipedia)
* [http://www.google.ch/search?q="Flash+games" Google search] (There are ''many'')
* [http://flexblog.faratasystems.com/?p=115 Comparing the syntax of Java 5 and ActionScript 3]
* [http://www.peterelst.com/blog/wp-content/uploads/2007/05/ooas3-mm.pdf Object-Oriented Programming in ActionScript 3.0] by Peter Elst
* [http://www.mindsharestudios.com/media/actionscript3_presnetation.pdf ActionScript 3 in Flash CS3] by mindshare studio


== Books ==
=== Collections of tutorials ===
 
We didn't look at the situation since november 2007 - [[User:Daniel K. Schneider|Daniel K. Schneider]] 16:42, 28 September 2008 (UTC) (this means that the list below is not up-to-date ...)
 
=== Flash CS3 ===
 
No idea if they are any good, except Veer, The Missing Manual which is great for learning drawing and the Flash CS3 tool. It doesn't cover ActionScript 3.
 
* Adobe Creative Team (2007). Adobe Flash CS3 Professional Classroom in a Book. ISBN 0321499824
 
* Anderson, Andy (2007). Adobe Flash CS3 Professional On Demand. ISBN 0789736926 592 pages.
 
* Finkelstein Ellen and Gurdy Leete (2007). Flash CS3 For Dummies. ISBN 0470121009, 408 pages.
 
* Gerantabee, Fred (August ? 2007). Dynamic Learning: Flash CS3 Professional. ISBN 0596510586
 
* Veer, E.A. Vander and Chris Grover (2007). Flash CS3: The Missing Manual. ISBN 0596510446 - 527 pages. - [http://www.oreilly.com/catalog/9780596510442/ O'Reilly page] (From reviews on the web, this looks like the most suitable one for starters. The example files can be found on the [http://www.missingmanuals.com/cds/flashcs3tmm/ Missing CD-ROM] page. [[User:Daniel K. Schneider|Daniel K. Schneider]] bought this and I think it's ok, can be used as a textbook, if you agree to cover topics by topics v.s a more project-oriented approach.)
 
* Morris David (2007). Creating a Web Site with Flash CS3 Professional: Visual QuickProject Guide. ISBN 0321503007
 
=== AS3 ===
 
* Gary Rosenzweig, [http://flashgameu.com/ Flash Game University], Que (1st Ed.). ISBN 0789737027. All code in actionscript 3. So far the best beginner's text I found. Environment is CS3 (also can be used with CS4 and CS5) - [[User:Daniel K. Schneider|Daniel K. Schneider]] 10:16, 4 June 2010 (UTC)
 
* Moock, Colin, [http://moock.org/eas3/ Essential Actionscript 3.0], O'Reilly. ISBN 0596526946. Read it (widged). This is a quite good book. It tries to do two things (1) provide a large overview of the ActionScript 3.0 language and (2) Provide a complex example of a quite complex program. The overview works well. I am not sure about the zoo example. It gives an idea of the way such a program gets written the OO way, but it's not clear that the book covers enough of the basics of OO programming to have you able to do more than copy, paste, and compile the code provided. The book works best for persons who start with actionscript and want to become acquainted with the different aspects of the language. One of the best books available. Keep in mind, however, that it has "essential" in the tiel.  until a book "Actionscript 3.0, the definitive guide" becomes available. Something great about the book is that it is completely tool neutral. It is clearly explained how to run the code on either of Flash CS3, Flex Builder, Flex. Of Interest, codes and examples from the book are available on the [http://moock.org/eas3/ author's website].
 
* [http://www.amazon.com/ActionScript-3-0-Cookbook-Application-Developers/dp/0596526954 ActionScript 3.0 Cookbook: Solutions for Flash Platform and Flex Application Developers] by Joey Lott, Darron Schall, Keith Peters, O'Reilly. ISBN 0596526954. Didn't have a chance to read it. The idea of a cookbook is to present example code to solve different problems. It's a great way to boost your knowledge once you start to reach an "intermediate" level.
 
* [http://www.amazon.com/Foundation-Actionscript-3-0-Animation-Making/dp/1590597915. ISBN 1590597915. Foundation Actionscript 3.0 Animation: Making Things Move!] by Keith Peters, Friends of ED. Bought it. Didn't have a chance to read it yet. Received rave reviews. Covers everything you need to know to realize complex animations, from trigonometry concepts to 3D animation.
 
=== Flex ===
 
* Programming Flex 2: The comprehensive guide to creating rich media applications with Adobe Flex, by Chafic Kazoun, Joey Lott. O'Reilly. ISBN 059652689X. Read it (widged). Very nice book. Ideal to get you started with Flex without any knowledge whatsoever of Actionscript or Flash (I had never programmed in Flash before reading that book). The first chapters are easy to follow, making sure that nobody will fall off the boat. The last chapters cover quite advanced concepts very efficiently.
 
* Adobe Flex 2: Training from the Source, by Jeff Tapper, Matt Boles, James Talbot, Ben Elmore, Mike Labriola. Adobe Press. ISBN 032142316X. Had the merit to be one of the very first books on Flex 2. The title of the book reflects the fact that the approach taken here is to go through all that is required to create a complex enough on-line shop application. The application is being progressively written and you get precise information about why things get to be coded that way. It's a good book, especially if you are interested in the prospect of designing very modular applications. Its primary target is however freelance developers and really not students who want to learn how to write a mini-game.
 
=== Intermediate ===
 
* '''Object-Oriented ActionScript 3.0''', by Peter Elst, Sas Jacobs, Todd Yard. Friends of ED. ISBN 1590598458. I read a prior edition, on OO ActionScript not yet 3.0. An excellent book to learn the OO concepts behind AS3. The code mixes clear explanations and interesting enough examples (tweening animation, video medias, etc.). It also gives valuable tips on how to improve your coding practices by documenting your code and planning your design. Code examples can be downloaded from the [http://www.friendsofed.com/book.html?isbn=1590598458 FoED] website.
 
=== Advanced concepts ===
 
* '''ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques''', by William Sanders, Chandima Cumaranatunge, O'Reilly. ISBN 0596528469.
 
* '''Advanced ActionScript 3 with Design Patterns''' by Joey Lott and  Danny Patterson, Adobe Press (1st Ed.) ISBN 0321426568. Had the merit to be out very early, right after Flex 2.0 got out. Didn't work for me. The O'Reilly book seems better.
 
* '''Head First Design Patterns''', by Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates. O'Reilly. ISBN 0596007124. Nothing to do with Flash or ActionScript 3 but a splendid book to familiarize yourself with a design pattern approach to programming. Particularly suit learners who suffer with traditional teaching formats and are open to the idea of having fun when learning. The tone is light and friendly, but the content is real smart. Each chapter is made about half of theory and half of practice. The exercises proposed are really clever and really get you understand the concepts in more depth than when reading a more theoretical book. Code snippets are in Java, so you need at least to have reached the intermediate level in AS3 to be able to transfer the examples and practice from Java to AS3. Because of that, perhaps not worth investing your money... but you can probably get it easily enough from a library or a friend.
 
=== Using Flash and Actionscript to teach programming ===
 
* Stewart Crawford & Elizabeth Boese (2006),  ActionScript: a gentle introduction to programming, ''Journal of Computing Sciences in Colleges'', Volume 21 ,  Issue 3  (February 2006)  Pages: 156 - 168. Also [http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.85.1803  here] and [http://www.biographixmedia.com/stew/pubs/CCSC2005.pdf here] (Actionscript 2.0, but some ideas are still good).
 
* Leutenegger, S. and Edgington, J. 2007. A games first approach to teaching introductory programming. SIGCSE Bull. 39, 1 (Mar. 2007), 115-118. [http://dx.doi.org/http://doi.acm.org/10.1145/1227504.1227352 DOI:http://doi.acm.org/10.1145/1227504.1227352]
 
* Stiller, E. 2009. Teaching programming using bricolage. ''Journal of Computing Sciences in Colleges'' 24, 6 (Jun. 2009), 35-42.
 
* Sands, M., Evans, J., and Blank, G. D. 2010. Widening the K-12 pipeline at a critical juncture with Flash™. ''Journal of Computing Sciences in Colleges'',  25, 6 (Jun. 2010), 181-190. ([http://portal.acm.org/citation.cfm?id=1791129.1791163&coll=GUIDE&dl=GUIDE&CFID=92705535&CFTOKEN=62192141# ACM Abstract]
 
 
== Flash Tutorials==
 
This section only should index good and free tutorials. '''No''' junk indexes with nothing but advertisements.
There is a problem with Flash Version. Various Flash versions are considerably different and most sites include older stuff...
 
=== Web sites with tutorials ===
* Both just links or "real" repositories
* Both just links or "real" repositories
* Since there exist very little Flash 9-only collections, I also include sites with older information. There is quite a huge difference between ActionScript 2 and 3, but drawing and the elements of the Flash environment (timeline, etc.) are not that different.
* Warning: Many sites also include older information (e.g. Flash MX and AS2). There is quite a huge difference between ActionScript 2 and 3.  


; Collections - both text and videos  
; Collections - both text and videos  


* Lloyd Rieber's [http://www.nowhereroad.com/menu.html Flash Tutorials] (ActionScript 2, both text and video)
* [http://www.adobe.com/devnet/flash/ Adobe Flash Developer Center]. (Adobe) Includes some tutorials, including video tutorials


* [http://www.adobe.com/devnet/flash/ Adobe Flash Developer Center]. Includes some tutorials, including video tutorials
* [http://www.republicofcode.com/ Republic of Code]. Contains both good text and video tutorials (the latter from learnflash.com).


* [http://www.oman3d.com/tutorials/ Oman3D]. Contains both good text and video tutorials (the latter from learnflash.com).
* [http://www.emanueleferonato.com/2007/09/05/the-best-flash-game-creation-tutorial-sites/ The best Flash game creation tutorial sites] (dated 2007!)
 
* [http://www.video-animation.com/flash_01.shtml Steve tutes] (good, but Flash 8)
 
* [http://www.flzone.net/ FlZone.net] has a [http://www.flzone.net/categories.asp?TypeId=2 tutorial section] with ratings (links to other sites)
 
* [http://www.emanueleferonato.com/2007/09/05/the-best-flash-game-creation-tutorial-sites/ The best Flash game creation tutorial sites]


* [http://www.flalog.com/ Flalog], self-described as Flash Actionscript Tutorial Solution Experience
* [http://www.flalog.com/ Flalog], self-described as Flash Actionscript Tutorial Solution Experience
Line 265: Line 137:
* [http://www.adobe.com/designcenter/video_workshop/ Video tutorials] at Adobe
* [http://www.adobe.com/designcenter/video_workshop/ Video tutorials] at Adobe


* [http://wikivid.com/index.php/Flash Wikivid Flash]. Index of Video Tutorials (mostly Flash 8, but CS3 is similar) from the whole web. Probably the '''biggest''' index of training videos.
* [http://everythingFLA.com/ EverythingFLA online Flash video school] Hours of video training Hosted by Ben Fhala


* [http://cartoonsmart.com/ cartoonsmart.com/] Includes three good Flash video tutorials, e.g. shape tweening and a button tutorial.
* [http://cartoonsmart.com/ cartoonsmart.com/] Includes three good Flash video tutorials, e.g. shape tweening and a button tutorial.
Line 272: Line 144:


* [http://www.gotoandlearn.com/ GotoAndLearn], a long list of video tutorials.  
* [http://www.gotoandlearn.com/ GotoAndLearn], a long list of video tutorials.  
* Find [http://www.youtube.com/results?search_query=%22Adobe+Flash+CS%22&search= "Adobe Flash CS"] on YouTube.


; Collections - mostly text tutorials
; Collections - mostly text tutorials


* [http://www.lukamaras.com/tutorials/tutorials-index.html lukamaras.com] Probably one of the best short tutorials site (mostly Flash MX/Flash 8)
* [http://flashexplained.com/ Flashexplained] and [http://flashexplained.deviantart.com/ flashexplained.deviantart.com]. CS4 tutorials and examples by Luka.
 
* [http://www.kirupa.com/developer/flash/index.htm Flash/ActionScript] Tutorials at Kirupa. Gook, but mostly < Flash 9


* [http://www.webwasp.co.uk/index.php WebWasp] (some content is free, *.fla files are sold)
* [http://www.kirupa.com/developer/flash/index.htm Flash/ActionScript] Tutorials at Kirupa ('''overal''', probably the best Flash/AS3 web site)  


* [http://www.webdevelopersnotes.com/tutorials/flash/index.php3 Webdeveloper notes]
* [http://www.webwasp.co.uk/index.php WebWasp] (e.g. a good pen tutorial)


* [http://www.w3schools.com/flash/ W3School Flash Tutorial]. Short step-by-step tutorials.
* [http://www.w3schools.com/flash/ W3School Flash Tutorial]. Short step-by-step tutorials.


* [http://www.toxiclab.org/default.asp?ID=2 ToxicLab.org]. About 99 little Flash tutorials submitted by various people. The ones I have seen are short and nice.
* [http://www.toxiclab.org/default.asp?ID=2 ToxicLab.org]. About 99 little Flash tutorials submitted by various people. The ones I have seen are short and nice.
; Collections - to sort out
* [http://www.cbtcafe.com/flash/ cbtcafe flash tutorials]
* [http://www.echoecho.com/flash.htm EchoEcho.com Flash Tutorials] (including drawing, tweening and buttons, etc.)


* [http://www.flashkit.com/ Flashkit.com] (A Flash Developer Resource Site)
* [http://www.flashkit.com/ Flashkit.com] (A Flash Developer Resource Site)


* Find [http://www.youtube.com/results?search_query=%22Adobe+Flash+CS3%22&search= "Adobe Flash CS3"] on YouTube.
* [http://www.flashvalley.com/ Flash Valley] (includes components and an OO tutorial for absolute beginners).
 
* [http://www.webworksite.com/flashtutorials.shtml Flash Tutorial at webworksite] (For Flash 5, but still useful).
 
* [http://www.flashvalley.com/ Flash Valley]
 
* [http://www.flashkit.com/tutorials/ Flash Kit] Index of Tutorials (lots of outdated ones too).


* [http://netdiver.net/toolbox/flashware.php Netdiver Flashware]
* [http://www.flashkit.com/tutorials/ Flash Kit] Index of Tutorials ('''lots''' of ''very''' outdated ones too).
 
* [http://www.tutorom.com/courses/460/Adobe-Flex-2-tutorials-Flex-2-programming-tutorials.htm Tutorom.com]. For now only a tutorial on Flex or some old versions of Flash. Expected to see AS3 tutorials appear in the near future (the site manager is fond of Flex).


* [http://www.smartwebby.com/Flash/default.asp Flash Tutorials] @ smartWebby. I haven't tried any of them, no idea what they are worth.
* [http://www.smartwebby.com/Flash/default.asp Flash Tutorials] @ smartWebby. I haven't tried any of them, no idea what they are worth.


* [http://tutorialoutpost.com/tutorials/flash/actionscript Flash] @ TutorialsOutpost. I haven't tried yet. Not clear whether covers CS3.
* [http://www.virtualmv.com/wiki/index.php?title=Flash11_%28CS5%29 Flash11 (CS5)] Nice wiki by Michael Verhaart. In many ways a project comparable to edutechwiki.  


* Subsites of http://about.com, e.g. [http://webdesign.about.com/ webdesign] and [http:animation.about.com animation] have several flash related resources. You need to search ...
* Subsites of http://about.com, e.g. [http://webdesign.about.com/ webdesign] and [http://animation.about.com animation] have several flash related resources. You need to search ...


=== Recommended introductory CS3 tutorials ===
=== Recommended introductory CS3 tutorials ===
Line 317: Line 175:
; Basics (graphics and animation)
; Basics (graphics and animation)


??
; Flash/AS 3.0
 
; ActionScript 2.0
 
* [http://www.mindtrove.info/articles/flash.html Simple Design Patterns in Adobe Flash MX] by Peter Parente. ActionScript 2.0
 
; ActionScript 3.0


* [http://www.senocular.com/flash/tutorials/as3withflashcs3/ Getting Started with ActionScript 3.0 in Adobe Flash CS3]
* [http://www.senocular.com/flash/tutorials/as3withflashcs3/ Getting Started with ActionScript 3.0 in Adobe Flash CS3]
Line 333: Line 185:
* [http://tv.adobe.com/#pd+Flash Video tutorials at Adobe TV] has some CS4 video tutorials
* [http://tv.adobe.com/#pd+Flash Video tutorials at Adobe TV] has some CS4 video tutorials


; ActionScript 3.0
=== Flash CS3/4/5 Books ===
 
* Veer, E.A. Vander and Chris Grover (2007). The Missing Manual series.
** CS3 ISBN 0596510446 ([[User:Daniel K. Schneider|Daniel K. Schneider]] used this in class, ok for drawing, no ActionScript)
** CS4 ISBN 0596522940
** CS5 ISBN 978-1449380250
 
=== Flash/AS3 Books ===
 
* Gary Rosenzweig, [http://flashgameu.com/ Flash Game University], Que (1st Ed.). ISBN 0789737027. All code in actionscript 3. So far the best beginner's text I found. Environment is CS3 (also can be used with CS4 and CS5) - [[User:Daniel K. Schneider|Daniel K. Schneider]] 10:16, 4 June 2010 (UTC)
 
== Actionscript 3.0 and Flex tutorials ==


* [http://www.pradeek.co.cc/blog/?p=85 Flash CS4 Tutorial : Using the drawTriangles method to render 3D objects]
=== Tools ===


=== Academic Flash courses ===
* [http://www.flashdevelop.org/community/ Community @ FlashDevelop.org]. This forum provides support for the popular free Flashdevelop (ActionScript) editor.
(should include lecture notes or Slides, plus examples)


* [http://voyager.deanza.edu/~marie/caos114a/index.shtml Introduction to Flash], [http://voyager.deanza.fhda.edu/~marie/ Marie Taylor-Harper] ([http://voyager.deanza.edu/~marie/caos118a/index.shtml Advanced Flash], under preparation ?)
=== Rapid Overviews/Presentations/ Migration ===


== Actionscript 3.0 and related tutorials ==
* Grossman, Gary and Huang, Emmy (2006). [http://www.adobe.com/devnet/actionscript/articles/actionscript3_overview.html ActionScript 3.0 overview], Adobe.
* [http://en.wikipedia.org/wiki/Actionscript ActionScript] (Wikipedia)
* [http://www.adobe.com/devnet/actionscript/articles/display_api.html Understanding the changes in the display API in ActionScript 3.0] (short example code comparison)
* [http://livedocs.adobe.com/flex/201/langref/migration.html ActionScript 2.0 Migration] (Adobe). This list list is huge :)
* [http://flexblog.faratasystems.com/?p=115 Comparing the syntax of Java 5 and ActionScript 3] @ faratasystems
* [http://flexblog.faratasystems.com/?p=153 Object-Oriented programming in ActionScript 3 vs Java] @ faratasystems


=== General AS 3 Tutorials ===
=== General AS 3 Tutorials ===


* [http://cnx.org/content/col11202/1.18 Object-Oriented Programming (OOP) with ActionScript] by Richard Baldwin. This is a full open contents textbook for people who already are familiar with basic programming contructs. HTML and PDF. Technology used: Flash Builder 4 and FlashDevelop.
* [http://cnx.org/content/col11202/latest Object-Oriented Programming (OOP) with ActionScript] by Richard Baldwin. This is a full open contents textbook for people who already are familiar with basic programming contructs. HTML and PDF. Technology used: Flash Builder 4 and FlashDevelop.


* Adobe's [http://www.adobe.com/devnet/flash/ Developer Center] includes many "quickstart" articles but also more substantial tutorials and finally book excerpts. Examples:
* Adobe's [http://www.adobe.com/devnet/flash/ Developer Center] includes many "quickstart" articles but also more substantial tutorials and finally book excerpts. Examples:
Line 373: Line 240:
* [http://www.flash-db.com/Tutorials/ Flash-db.com] has a series of tutorials.
* [http://www.flash-db.com/Tutorials/ Flash-db.com] has a series of tutorials.


=== Papervision Tutorials ===
* [http://www.streamhead.com/category/flash/ Peter Backx]'s blog has nice tutorial/exmples for ActionScript.


See also [[Flash Papervision3D tutorial]]  
* [http://www.gotoandplay.it/ gotoAndPlay()] is a free web resource for both web gamers and web game developers.


* [http://www.bukisa.com/articles/31862_papervision-programming-tutorial-3d-text Papervision 3D Programing Tutorial - 3D Text]
=== Flex tutorials and examples ===
* [http://www.brighthub.com/internet/web-development/articles/12902.aspx Papervision 3D Programming Tutorial - Loading and Displaying a 3D Model]
* [http://www.brighthub.com/internet/web-development/articles/13650.aspx Papervision 3D Programming Tutorial - Particle Systems with Flint]
* [http://www.brighthub.com/internet/web-development/articles/13775.aspx Papervision 3D Programming Tutorial - Modify Textures At Runtime ]
* [http://www.brighthub.com/internet/web-development/articles/13776.aspx Papervision 3D Programming Tutorial - WOW Physics]
* [http://www.brighthub.com/internet/web-development/articles/13880.aspx Papervision 3D Programming Tutorial - Shading]
* [http://www.brighthub.com/internet/web-development/articles/14251.aspx Papervision 3D Programming Tutorial - Effects]
* [http://www.brighthub.com/internet/web-development/articles/14372.aspx Papervision 3D Programming Tutorial - Animated Textures]
* [http://www.bukisa.com/articles/31590_papervision-3d-programming-tutorial-bitmapviewport Papervision 3D Programming Tutorial - BitmapViewport]
* [http://www.bukisa.com/articles/32125_papervision-3d-programming-tutorial-environment-mapping Papervision 3D Programing Tutorial - Environment Mapping]
* [http://www.bukisa.com/articles/32650_papervision-programming-tutorial-skybox Papervision 3D Programming Tutorial - SkyBox]
* [http://www.bukisa.com/articles/32992_papervision-programming-tutorial-animations Papervision 3D Programming Tutorial - Animation]
* [http://www.bukisa.com/articles/33410_papervision-3d-programming-tutorial-texture-smoothing Papervision 3D Programming Tutorial - Texture Smoothing]
* [http://www.bukisa.com/articles/33421_papervision-3d-programming-tutorial-mouse-selection Papervision 3D Programming Tutorial - Mouse Selection]
* [http://www.bukisa.com/articles/34039_papervision-3d-programming-tutorial-enhanced-fog Papervision 3D Programming Tutorial - Enhanced Fog]
* [http://www.bukisa.com/articles/34551_papervision-3d-programming-tutorial-terrain Papervision 3D Programming Tutorial - Terrain]
* [http://www.bukisa.com/articles/35656_papervision-3d-programming-tutorial-simple-lod Papervision 3D Programming Tutorial - Simple LOD]
* [http://www.bukisa.com/articles/36723_papervision-3d-programming-tutorial-mesh-splitting Papervision 3D Programming Tutorial - Mesh Splitting]


=== Alternativa Tutorials ===
* [http://www.adobe.com/devnet/flash/articles/animation_flash_fbuilder.html Combining animation and ActionScript using Flash Professional CS5 and Flash Builder 4] by Dan Carr, Apr 30, 2010 Adobe Developer connection. Really useful !
* [http://www.colettas.org/ The Joy of Flex], tips on Flex by David Coletta.


* [http://www.thetechlabs.com/3d/alternativa-3d-getting-started/ Alternativa Tutorial - Getting Started]
=== Special purpose ===
 
(to sort out)
=== Game Programming ===
* [http://theflashconnection.com/content/creating-and-dispatching-your-own-custom-events-as3 Creating and dispatching your own custom events in AS3] Fri, 07/10/2009  Jody Hall. Useful !


* [http://www.8bitrocket.com/newsdisplay.aspx?newspage=6077 Actionscript 3 (AS3) Game Primer] @ 8bitrocket
* [http://www.8bitrocket.com/newsdisplay.aspx?newspage=6077 Actionscript 3 (AS3) Game Primer] @ 8bitrocket
=== Component programming ===
(to sort out)
* [http://drawk.wordpress.com/2007/06/03/as3-mouse-events-and-mouse-related-user-actions/ AS3 Mouse Events and Mouse Related User Actions] by Drawk - Really useful.
* [http://drawk.wordpress.com/2007/06/03/as3-mouse-events-and-mouse-related-user-actions/ AS3 Mouse Events and Mouse Related User Actions] by Drawk - Really useful.


Line 419: Line 266:
* [http://blog.3r1c.net/ Eric Cancil]. A blog with AS3 code.
* [http://blog.3r1c.net/ Eric Cancil]. A blog with AS3 code.
    
    
* [http://www.uza.lt/ $.console] A console for debuggin, pops up over your application (looks good, not tested so far).
* [http://www.uza.lt/ $.console] A console for debuggign, pops up over your application (looks good, not tested so far).
 
* [http://www.senocular.com/flash/tutorials/as3withmxmlc/ Beginners Guide to Getting Started with AS3 (Without Learning Flex)]
 
* [http://www.streamhead.com/how-to-use-images-in-actionscript-3-with-flashdevelop-and-some-other-as3-tips/ How to use images in ActionScript 3 with FlashDevelop] (and some other AS3 tips) by Peter Backx, 2008.
 
* [http://insideria.com/2010/04/combining-the-timeline-with-oo.html Combining the Timeline with OOP AS3 in Flash].
Amy Blankenship, April 7, 2010. This is a useful thing for people like me who teach a little bit of ActionScript with CS5 , too short though ...- 14:53, 19 November 2010 (CET).
 
=== AS3 Books ===
 
* Moock, Colin, [http://moock.org/eas3/ Essential Actionscript 3.0], O'Reilly. ISBN 0596526946. Read it (widged). This is a quite good book. It tries to do two things (1) provide a large overview of the ActionScript 3.0 language and (2) Provide a complex example of a quite complex program. The overview works well. I am not sure about the zoo example. It gives an idea of the way such a program gets written the OO way, but it's not clear that the book covers enough of the basics of OO programming to have you able to do more than copy, paste, and compile the code provided. The book works best for persons who start with actionscript and want to become acquainted with the different aspects of the language. One of the best books available. Keep in mind, however, that it has "essential" in the tiel.  until a book "Actionscript 3.0, the definitive guide" becomes available. Something great about the book is that it is completely tool neutral. It is clearly explained how to run the code on either of Flash CS3, Flex Builder, Flex. Of Interest, codes and examples from the book are available on the [http://moock.org/eas3/ author's website].
 
* [http://www.amazon.com/ActionScript-3-0-Cookbook-Application-Developers/dp/0596526954 ActionScript 3.0 Cookbook: Solutions for Flash Platform and Flex Application Developers] by Joey Lott, Darron Schall, Keith Peters, O'Reilly. ISBN 0596526954. Didn't have a chance to read it. The idea of a cookbook is to present example code to solve different problems. It's a great way to boost your knowledge once you start to reach an "intermediate" level.
 
* [http://www.amazon.com/Foundation-Actionscript-3-0-Animation-Making/dp/1590597915. ISBN 1590597915. Foundation Actionscript 3.0 Animation: Making Things Move!] by Keith Peters, Friends of ED. Bought it. Didn't have a chance to read it yet. Received rave reviews. Covers everything you need to know to realize complex animations, from trigonometry concepts to 3D animation.
 
* '''Object-Oriented ActionScript 3.0''', by Peter Elst, Sas Jacobs, Todd Yard. Friends of ED. ISBN 1590598458. I read a prior edition, on OO ActionScript not yet 3.0. An excellent book to learn the OO concepts behind AS3. The code mixes clear explanations and interesting enough examples (tweening animation, video medias, etc.). It also gives valuable tips on how to improve your coding practices by documenting your code and planning your design. Code examples can be downloaded from the [http://www.friendsofed.com/book.html?isbn=1590598458 FoED] website.
 
* '''ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques''', by William Sanders, Chandima Cumaranatunge, O'Reilly. ISBN 0596528469.
 
* '''Advanced ActionScript 3 with Design Patterns''' by Joey Lott and  Danny Patterson, Adobe Press (1st Ed.) ISBN 0321426568. Had the merit to be out very early, right after Flex 2.0 got out. Didn't work for me. The O'Reilly book seems better.
 
* '''Head First Design Patterns''', by Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates. O'Reilly. ISBN 0596007124. Nothing to do with Flash or ActionScript 3 but a splendid book to familiarize yourself with a design pattern approach to programming. Particularly suit learners who suffer with traditional teaching formats and are open to the idea of having fun when learning. The tone is light and friendly, but the content is real smart. Each chapter is made about half of theory and half of practice. The exercises proposed are really clever and really get you understand the concepts in more depth than when reading a more theoretical book. Code snippets are in Java, so you need at least to have reached the intermediate level in AS3 to be able to transfer the examples and practice from Java to AS3. Because of that, perhaps not worth investing your money... but you can probably get it easily enough from a library or a friend.
 
=== Flex Books ===
 
* Programming Flex 2: The comprehensive guide to creating rich media applications with Adobe Flex, by Chafic Kazoun, Joey Lott. O'Reilly. ISBN 059652689X. Read it (widged). Very nice book. Ideal to get you started with Flex without any knowledge whatsoever of Actionscript or Flash (I had never programmed in Flash before reading that book). The first chapters are easy to follow, making sure that nobody will fall off the boat. The last chapters cover quite advanced concepts very efficiently.
 
* Adobe Flex 2: Training from the Source, by Jeff Tapper, Matt Boles, James Talbot, Ben Elmore, Mike Labriola. Adobe Press. ISBN 032142316X. Had the merit to be one of the very first books on Flex 2. The title of the book reflects the fact that the approach taken here is to go through all that is required to create a complex enough on-line shop application. The application is being progressively written and you get precise information about why things get to be coded that way. It's a good book, especially if you are interested in the prospect of designing very modular applications. Its primary target is however freelance developers and really not students who want to learn how to write a mini-game.


=== AS 3 Example-based tutorials ===
=== AS 3 Example-based tutorials ===
Line 437: Line 313:
* [http://www.bit-101.com/blog/ bit-101]
* [http://www.bit-101.com/blog/ bit-101]


{{stub}}
== Code snippets and toolkits for Flash and AS3 ==
 
<pageby nominor="false" comments="false"/>
 
== Resources for Flash and AS3 toolkits ==
 
This page lists various resources, i.e toolkits, libraries, reusable components, reusable code, for developers at all levels ([[Flash]] designers, CS3/ActionScript designers, [[ActionScript]] and AS/Flex programmers).
 
For other links see also:
* [[Flash and AS3 links - general]]
* [[Flash and AS3 links - documentation]]
* [[Flash and AS3 links - tutorials]]
 
See also [[Flash]], [[ActionScript]] and [[Adobe Flex]].


=== Reusable Flash and AS code ===
=== Reusable Flash and AS code ===
Line 465: Line 328:
* [http://www.flashtica.com/ FlashTica] Free Open Source Actionscript and Flash code files and resources directory. More specifically, this is a listing of websites that contain such resources.  
* [http://www.flashtica.com/ FlashTica] Free Open Source Actionscript and Flash code files and resources directory. More specifically, this is a listing of websites that contain such resources.  
* [http://www.hotscripts.com/Flash/Components/index.htmlFlash::Components Flash Components at HotScripts.com]
* [http://www.hotscripts.com/Flash/Components/index.htmlFlash::Components Flash Components at HotScripts.com]
* [http://www.advancescripts.com/Flash/index.html Flash] @ AdvanceScripts.com, the Script Hub. A lot of AS2-based stuff.
* [http://www.actionscript.org/actionscripts_library/ Code Library] @ actionscript.org. These are rather short code snippets that are useful for many programming problems.
* [http://www.actionscript.org/actionscripts_library/ Code Library] @ actionscript.org. These are rather short code snippets that are useful for many programming problems.
* [http://www.adobe.com/cfusion/exchange/index.cfm?view=sn110 Adobe Exchange beta] (various licences, also commercial).
* [http://www.adobe.com/cfusion/exchange/index.cfm?event=productHome&exc=2&loc=en_us Flash Professional Exchange] @ Adobe (componends and libraries, some free, others for sale)
* [http://www.flash-db.com/ Flash-DB] (older Flash, i.e. MX)
* [http://www.flashkit.com/ Flashkit.com] (Good large libary, but older Flash. Too many ads and difficult navigation and sorting.)
* [http://www.flashkit.com/ Flashkit.com] (Good large libary, but older Flash. Too many ads and difficult navigation and sorting.)
* [http://www.senocular.com/flash/actionscript.php ActionScript Library] @ senocular.com
* [http://www.kirupa.com/developer/flash/index.htm Flash/Actionscript code repository] @ Kirupa.com
* [http://www.kirupa.com/developer/flash/index.htm Flash/Actionscript code repostory] @ Kirupa.com
* [http://ted.onflash.org/ Ted Patrick - Flash Platform @ Adobe Systems] (blog of an Adobe developer, includes some code snippets)
* [http://www.onflex.org/code/ Code Gallery] @ onFlex.org. Specific to Flex and doesn't seem to be regularly updated anymore.


; Where you can add and manage your own snippets
; Where you can add and manage your own snippets
Line 487: Line 347:
* [http://www.flashloaded.com/flashcomponents/ Flashloaded]
* [http://www.flashloaded.com/flashcomponents/ Flashloaded]


== Reusable AS components and libraries ==
=== Reusable AS components and libraries ===
 
These are exclusively for ActionScript programmers. Should be updated- [[User:Daniel K. Schneider|Daniel K. Schneider]] 17:01, 28 September 2008 (UTC).


=== Tweening libraries ===
Libraries are meant to ease work for ActionScript programmers, but some of these also can be used by Flash Developers. E.g. a tool like the Greensock Tweening Platform allows a person with very little programming skills to create small interative programs where user action can trigger animations.


; Tweening
'''Tweening libraries''':
* [http://code.google.com/p/tweener/ Tweener] Tweener (caurina.transitions.Tweener) is a Class used to create tweenings and other transitions via ActionScript code for projects built on the Flash platform.


* [http://blog.greensock.com/tweenliteas3 TweenLite]. TweenLite (AS3) is a lightweight (2K) yet powerful tweening engine.
* [http://blog.greensock.com/ Greensock Tweening Platform]. '''A must-have library''' if you plan to create interactive Flash/AS programs. Can be used both within CS3/4/5 and pure ActionScript/Flex.
** [[AS3 TweenLite tweening engine]] (in this wiki)
** [[AS3 tweening platform]] (in this wiki)


* [http://blog.greensock.com/tweenfilterliteas3/ TweenFilterLite]. TweenFilterLite extends the extremely lightweight (2k), powerful TweenLite "core" class, adding the ability to tween filters (like blurs, glows, drop shadows, bevels, etc.) as well as image effects like contrast, colorization, brightness, saturation, hue, and threshold (combined size: 5k).
* [http://www.hypeframework.org/ Hyperframework] {{quotation|a creative coding framework built on top of ActionScript 3. A major goal of HYPE is to allow newcomers to Flash and ActionScript to creatively play and express themselves while they are learning how to program.}} (ok oct. 2010)


=== Flex ===
* [http://code.google.com/p/tweener/ Tweener] Tweener (caurina.transitions.Tweener) is a Class used to create tweenings and other transitions via ActionScript code for projects built on the Flash platform. (ok oct. 2010)


* [http://examples.adobe.com/flex2/inproduct/sdk/explorer/explorer.html Adobe Flex Component Explorer]
* TimeLineWatcher. Read [http://www.adobe.com/devnet/flash/articles/timelinewatcher.html Using timeline labels to dispatch events with the ActionScript 3.0 TimelineWatcher class], Adobe Devenet, may 2009.


; PHP bridges
; PHP bridges
* [http://www.themidnightcoders.com/weborb/php/ WebORB for PHP] Server-side technology enabling connectivity between Flex and Flash Remoting clients and PHP applications.
* [http://www.themidnightcoders.com/weborb/php/ WebORB for PHP] Server-side technology enabling connectivity between Flex and Flash Remoting clients and PHP applications.


=== 3D ActionScript toolkits ===
'''3D ActionScript toolkits'''


* See [[Flash 3D]], an entry that should list most of the tools and available AS3 libraries.
* See [[Flash 3D]], an entry that should list most of the tools and available AS3 libraries.
* See [[Flash Papervision3D tutorial]] (just a short intro) for links to ''other'' Papervision tutorials.


=== Physics engines ===
'''Physics and particle engines'''


* [http://www.cove.org/ape/index.htm APE (Actionscript Physics Engine)]. Free AS3 open source 2D physics engine for use in Flash and Flex, released under the MIT License
* [http://www.cove.org/ape/index.htm APE (Actionscript Physics Engine)]. Free AS3 open source 2D physics engine for use in Flash and Flex, released under the MIT License
* [http://flintparticles.org/ FLiNT particle library] (ok oct. 2010)
** [[FliNT particle system]] (this wiki)
* [http://www.jiglibflash.com/blog/ jiglibflash] is a open source Actionscript 3D Physics Engine. (ok oct. 2010)


=== Visualization libraries ===
'''Graphics/Visualization libraries'''


* [http://flare.prefuse.org/ Flare] is an ActionScript library for creating visualizations that run in the Adobe Flash Player. From basic charts and graphs to complex interactive graphics, the toolkit supports data management, visual encoding, animation, and interaction techniques. It features a modular design that lets developers create customized visualization techniques. Note tested (but from the demoes you can see the great potential of this !)
* [http://flare.prefuse.org/ Flare] is an ActionScript library for creating visualizations that run in the Adobe Flash Player. From basic charts and graphs to complex interactive graphics, the toolkit supports data management, visual encoding, animation, and interaction techniques. It features a modular design that lets developers create customized visualization techniques. Note tested (but from the demoes you can see the great potential of this !)
* [http://www.degrafa.org/ Degrafa] is a declarative graphics framework for Flex 2/3. I.e. you can use it to create user interfaces, data visualization, mapping, etc.
* [http://code.google.com/p/flashgraph/ flashgraph] is ActionScript 3 components for graphing functions and expression evaluation.
'''Game programming'''
See [http://www.flashrealtime.com/flash-game-library-engine-list/ List of Flash Gaming Engines] and [http://www.streamhead.com/flash-actionscript-game-engines/ Streamhead] for a more complete list.
* [http://www.yogurt3d.com/ yogurt3d] is a Flash and ActionScript Game Engine for 3D games. Includes documentation and tutorials. (ok on oct 2010)
* [http://www.ffilmation.org/website/ FFilmation] is an isometric (2D1/2) engine. (last update, May 2010 as of oct. 2010)
* [http://flixel.org/ Flixel], for creating 2D Video-games,e.g. includes support for animated sprites, tilemaps, and particle emitters
*[http://flashpunk.net/ FlashPunk] {{quotation|a free ActionScript 3 library designed for developing 2D Flash games. It provides you with a fast, clean framework to prototype and develop your games in. This means that most of the dirty work (timestep, animation, input, and collision to name a few) is already coded for you and ready to go, giving you more time and energy to concentrate on the design and testing of your game}}. ([http://flashpunk.net/?p=about], retrieved sept.2010)
* [http://pushbuttonengine.com/ PushButton Engine], {{quotation|an Open Source, Flash game engine and framework that's designed for a new generation of games. PushButton Engine makes it easy to bring together great existing libraries and components for building Flash games.}} (retrieved sept. 2010). This is probably the most known and best documented engine.
'''Function and LISP-like programming'''
(should be categorized somewhere else .... sometimes)
* [http://effectgenerator.com/blog/?tag=lisp Posts Tagged ‘lisp’] in the Effect Generator blog (includes some tips regarding functions as first class values and lists)
* [http://blog.beiontheweb.com/index.php?/archives/4-Programmatically-generated-functions-in-Actionscript-3.html Programmatically generated functions in Actionscript 3] by Bei, june 2009.
== Flash/AS3 and programming education ==
=== Using Flash and Actionscript to teach programming ===
* Stewart Crawford & Elizabeth Boese (2006),  ActionScript: a gentle introduction to programming, ''Journal of Computing Sciences in Colleges'', Volume 21 ,  Issue 3  (February 2006)  Pages: 156 - 168. Also [http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.85.1803  here] and [http://www.biographixmedia.com/stew/pubs/CCSC2005.pdf here] (Actionscript 2.0, but some ideas are still good).
* Leutenegger, S. and Edgington, J. 2007. A games first approach to teaching introductory programming. SIGCSE Bull. 39, 1 (Mar. 2007), 115-118. [http://dx.doi.org/http://doi.acm.org/10.1145/1227504.1227352 DOI:http://doi.acm.org/10.1145/1227504.1227352]
* Stiller, E. 2009. Teaching programming using bricolage. ''Journal of Computing Sciences in Colleges'' 24, 6 (Jun. 2009), 35-42.
* Sands, M., Evans, J., and Blank, G. D. 2010. Widening the K-12 pipeline at a critical juncture with Flash™. ''Journal of Computing Sciences in Colleges'',  25, 6 (Jun. 2010), 181-190. ([http://portal.acm.org/citation.cfm?id=1791129.1791163&coll=GUIDE&dl=GUIDE&CFID=92705535&CFTOKEN=62192141# ACM Abstract]
* [http://widged.com/wiki/doku.php?id=en:techniques:programming:scripting:why-learn-to-script Why a scripting language?] by Marielle Lange.


[[Category: Actionscript 3]]
[[Category: Actionscript 3]]

Latest revision as of 19:36, 22 August 2016

Introduction

This page contains Flash and AS3 links of all kinds, e.g. Tutorials or ActionScript libraries ...

Partially updated on June 2010 - I also decided to have all Flash/AS3 links on a single page, except for links that relate to specific matters of course ... Daniel K. Schneider)

See also:

General Flash/AS3/Flex links

Flash developer web sites

(only a few, see also the tutorials sections)

Flash links @ Adobe

Forums

  • Kirupa Forums. This web site includes a series of popular Flash and AS forums.

Adobe AS3/Flex links

News / Feeds aggregators

References, documentation, and manuals on-line

Cheatsheets

  • Atp Ria Guide.pdf. (Adobe) This 29 p. very short ActionScript reference for rich Internet application development provides an alphabetical reference for all native ActionScript APIs for the Adobe technology platform runtimes: Adobe Flash Player and Adobe AIR—as well as the Adobe Flex framework APIs.

Language References and Adobe Docs

Tips: Also have a look at the built-in CS3/4/5/6 Help. It's not really obvious to find things at Adobe. There is much more documentation that one might think at first glance. Here are just a few:

CS3 / CS4 /CS5 / CS6

  • Archive CS3/4. PDF only, I don't know if the HTML versions still exist somewhere

AS3

Flex

  • Programming ActionScript 3.0 @ Flex LiveDocs. Describes specific usage of the ActionScript 3.0 language and core Flash Player API. This is what beginning AS/Flex programmers should read.

Flash tutorials and examples

This section only should index good and free tutorials. No junk indexes with nothing but advertisements. There is a problem with Flash Version. Various Flash versions are considerably different and most sites include older stuff...

Good Flash examples

demos
Artsy websites
  • Yugop (Abstract animation art)
Flash trailers for company websites / advertizements
Flash comics
Flash games

Collections of tutorials

  • Both just links or "real" repositories
  • Warning: Many sites also include older information (e.g. Flash MX and AS2). There is quite a huge difference between ActionScript 2 and 3.
Collections - both text and videos
  • Republic of Code. Contains both good text and video tutorials (the latter from learnflash.com).
  • Flalog, self-described as Flash Actionscript Tutorial Solution Experience
Collections - mostly video
  • cartoonsmart.com/ Includes three good Flash video tutorials, e.g. shape tweening and a button tutorial.
  • LearnFlash.com. (Some good free ones, scroll down, for more registration is needed)
Collections - mostly text tutorials
  • ToxicLab.org. About 99 little Flash tutorials submitted by various people. The ones I have seen are short and nice.
  • Flash Valley (includes components and an OO tutorial for absolute beginners).
  • Flash Kit Index of Tutorials ('lots of very outdated ones too).
  • Flash Tutorials @ smartWebby. I haven't tried any of them, no idea what they are worth.
  • Flash11 (CS5) Nice wiki by Michael Verhaart. In many ways a project comparable to edutechwiki.

Recommended introductory CS3 tutorials

Basics (graphics and animation)
Flash/AS 3.0

CS4 tutorials

CS4 introduction

Flash CS3/4/5 Books

  • Veer, E.A. Vander and Chris Grover (2007). The Missing Manual series.
    • CS3 ISBN 0596510446 (Daniel K. Schneider used this in class, ok for drawing, no ActionScript)
    • CS4 ISBN 0596522940
    • CS5 ISBN 978-1449380250

Flash/AS3 Books

  • Gary Rosenzweig, Flash Game University, Que (1st Ed.). ISBN 0789737027. All code in actionscript 3. So far the best beginner's text I found. Environment is CS3 (also can be used with CS4 and CS5) - Daniel K. Schneider 10:16, 4 June 2010 (UTC)

Actionscript 3.0 and Flex tutorials

Tools

Rapid Overviews/Presentations/ Migration

General AS 3 Tutorials

  • Learning ActionScript 3.0. Companion web site for the same book, ISBN 059652787X (but also includes little tutorials and examples).
  • Peter Backx's blog has nice tutorial/exmples for ActionScript.
  • gotoAndPlay() is a free web resource for both web gamers and web game developers.

Flex tutorials and examples

Special purpose

(to sort out)

  • $.console A console for debuggign, pops up over your application (looks good, not tested so far).

Amy Blankenship, April 7, 2010. This is a useful thing for people like me who teach a little bit of ActionScript with CS5 , too short though ...- 14:53, 19 November 2010 (CET).

AS3 Books

  • Moock, Colin, Essential Actionscript 3.0, O'Reilly. ISBN 0596526946. Read it (widged). This is a quite good book. It tries to do two things (1) provide a large overview of the ActionScript 3.0 language and (2) Provide a complex example of a quite complex program. The overview works well. I am not sure about the zoo example. It gives an idea of the way such a program gets written the OO way, but it's not clear that the book covers enough of the basics of OO programming to have you able to do more than copy, paste, and compile the code provided. The book works best for persons who start with actionscript and want to become acquainted with the different aspects of the language. One of the best books available. Keep in mind, however, that it has "essential" in the tiel. until a book "Actionscript 3.0, the definitive guide" becomes available. Something great about the book is that it is completely tool neutral. It is clearly explained how to run the code on either of Flash CS3, Flex Builder, Flex. Of Interest, codes and examples from the book are available on the author's website.
  • Object-Oriented ActionScript 3.0, by Peter Elst, Sas Jacobs, Todd Yard. Friends of ED. ISBN 1590598458. I read a prior edition, on OO ActionScript not yet 3.0. An excellent book to learn the OO concepts behind AS3. The code mixes clear explanations and interesting enough examples (tweening animation, video medias, etc.). It also gives valuable tips on how to improve your coding practices by documenting your code and planning your design. Code examples can be downloaded from the FoED website.
  • ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques, by William Sanders, Chandima Cumaranatunge, O'Reilly. ISBN 0596528469.
  • Advanced ActionScript 3 with Design Patterns by Joey Lott and Danny Patterson, Adobe Press (1st Ed.) ISBN 0321426568. Had the merit to be out very early, right after Flex 2.0 got out. Didn't work for me. The O'Reilly book seems better.
  • Head First Design Patterns, by Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates. O'Reilly. ISBN 0596007124. Nothing to do with Flash or ActionScript 3 but a splendid book to familiarize yourself with a design pattern approach to programming. Particularly suit learners who suffer with traditional teaching formats and are open to the idea of having fun when learning. The tone is light and friendly, but the content is real smart. Each chapter is made about half of theory and half of practice. The exercises proposed are really clever and really get you understand the concepts in more depth than when reading a more theoretical book. Code snippets are in Java, so you need at least to have reached the intermediate level in AS3 to be able to transfer the examples and practice from Java to AS3. Because of that, perhaps not worth investing your money... but you can probably get it easily enough from a library or a friend.

Flex Books

  • Programming Flex 2: The comprehensive guide to creating rich media applications with Adobe Flex, by Chafic Kazoun, Joey Lott. O'Reilly. ISBN 059652689X. Read it (widged). Very nice book. Ideal to get you started with Flex without any knowledge whatsoever of Actionscript or Flash (I had never programmed in Flash before reading that book). The first chapters are easy to follow, making sure that nobody will fall off the boat. The last chapters cover quite advanced concepts very efficiently.
  • Adobe Flex 2: Training from the Source, by Jeff Tapper, Matt Boles, James Talbot, Ben Elmore, Mike Labriola. Adobe Press. ISBN 032142316X. Had the merit to be one of the very first books on Flex 2. The title of the book reflects the fact that the approach taken here is to go through all that is required to create a complex enough on-line shop application. The application is being progressively written and you get precise information about why things get to be coded that way. It's a good book, especially if you are interested in the prospect of designing very modular applications. Its primary target is however freelance developers and really not students who want to learn how to write a mini-game.

AS 3 Example-based tutorials

AS 3 Examples

Sites with codes and Examples

Code snippets and toolkits for Flash and AS3

Reusable Flash and AS code

It's hard to separate websites that rather provide code for Flash designers with little AS knowledge and more advanced AS programmers. Sorry, you will have to find out yourself ...

There are several kinds of components that Flash designers should know about:

  • *.swf - Flash (embedd as movie)
  • *.fla - Flash source code (i.e. a template with drawings and code)
  • *.as - Action Script source code (watch out for the version !!)
  • *.swc - Compiled components (like the ones in the built-in components library).
Code Repositories (mostly free)
Where you can add and manage your own snippets
  • Snipplr.com, this allows you to keep an album with your own code... and access the code contributed by others. Search for "Flash" or "AS3".
  • DZone Snippets. Public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world.

Search for ActionScript.

Commercial (I only want to have 5-6, the best at some point and not a long list ...)

Reusable AS components and libraries

Libraries are meant to ease work for ActionScript programmers, but some of these also can be used by Flash Developers. E.g. a tool like the Greensock Tweening Platform allows a person with very little programming skills to create small interative programs where user action can trigger animations.

Tweening libraries:

  • Hyperframework “a creative coding framework built on top of ActionScript 3. A major goal of HYPE is to allow newcomers to Flash and ActionScript to creatively play and express themselves while they are learning how to program.” (ok oct. 2010)
  • Tweener Tweener (caurina.transitions.Tweener) is a Class used to create tweenings and other transitions via ActionScript code for projects built on the Flash platform. (ok oct. 2010)
PHP bridges
  • WebORB for PHP Server-side technology enabling connectivity between Flex and Flash Remoting clients and PHP applications.

3D ActionScript toolkits

  • See Flash 3D, an entry that should list most of the tools and available AS3 libraries.
  • See Flash Papervision3D tutorial (just a short intro) for links to other Papervision tutorials.

Physics and particle engines

Graphics/Visualization libraries

  • Flare is an ActionScript library for creating visualizations that run in the Adobe Flash Player. From basic charts and graphs to complex interactive graphics, the toolkit supports data management, visual encoding, animation, and interaction techniques. It features a modular design that lets developers create customized visualization techniques. Note tested (but from the demoes you can see the great potential of this !)
  • Degrafa is a declarative graphics framework for Flex 2/3. I.e. you can use it to create user interfaces, data visualization, mapping, etc.
  • flashgraph is ActionScript 3 components for graphing functions and expression evaluation.

Game programming

See List of Flash Gaming Engines and Streamhead for a more complete list.

  • yogurt3d is a Flash and ActionScript Game Engine for 3D games. Includes documentation and tutorials. (ok on oct 2010)
  • FFilmation is an isometric (2D1/2) engine. (last update, May 2010 as of oct. 2010)
  • Flixel, for creating 2D Video-games,e.g. includes support for animated sprites, tilemaps, and particle emitters
  • FlashPunk “a free ActionScript 3 library designed for developing 2D Flash games. It provides you with a fast, clean framework to prototype and develop your games in. This means that most of the dirty work (timestep, animation, input, and collision to name a few) is already coded for you and ready to go, giving you more time and energy to concentrate on the design and testing of your game”. ([1], retrieved sept.2010)
  • PushButton Engine, “an Open Source, Flash game engine and framework that's designed for a new generation of games. PushButton Engine makes it easy to bring together great existing libraries and components for building Flash games.” (retrieved sept. 2010). This is probably the most known and best documented engine.

Function and LISP-like programming

(should be categorized somewhere else .... sometimes)

Flash/AS3 and programming education

Using Flash and Actionscript to teach programming

  • Stewart Crawford & Elizabeth Boese (2006), ActionScript: a gentle introduction to programming, Journal of Computing Sciences in Colleges, Volume 21 , Issue 3 (February 2006) Pages: 156 - 168. Also here and here (Actionscript 2.0, but some ideas are still good).
  • Stiller, E. 2009. Teaching programming using bricolage. Journal of Computing Sciences in Colleges 24, 6 (Jun. 2009), 35-42.
  • Sands, M., Evans, J., and Blank, G. D. 2010. Widening the K-12 pipeline at a critical juncture with Flash™. Journal of Computing Sciences in Colleges, 25, 6 (Jun. 2010), 181-190. (ACM Abstract