Difference between revisions of "Flash"

From BC$ MobileTV Wiki
Jump to: navigation, search
 
(99 intermediate revisions by 8 users not shown)
Line 1: Line 1:
'''Flash''' started out as a proprietary animation solution by ''Macromedia, inc.'' as a software studio which enabled animators and developers alike to collaborate on rich, interactive media objects which could in turn be embedded in a web page and displayed within a standard web browser.
+
[[Image:Flash.jpg|Flash: Industry-leading rich web-content rendering platform]]'''Flash''' started out as a proprietary animation solution by ''Macromedia, inc.'' as a software studio which enabled animators and developers alike to collaborate on rich, interactive media objects which could in turn be embedded in a web page and displayed within a standard web browser.
  
The Flash technology always enjoyed a strong niche following on the web, with a loyal developer, contributor and user base, however it was Adobe's 2005 acquisition of Macromedia <ref>Adobe Acquires Macromedia: http://www.adobe.com/aboutadobe/pressroom/pressreleases/200504/041805AdobeAcquiresMacromedia.html</ref> which infused the Flash technology with new life, as it re-emerged as an entire rich media platform of its own, still designed for delivery over the web and standard browsers, but with many more capabilities and a larger scope. Entire applications could now be created using the Flash and Adobe ColdFusion combination.
+
The [[Flash]] technology has almost always since its inception enjoyed a strong niche following on the web, with a loyal developer, contributor and user base, however it was [[Adobe]]'s 2005 acquisition of [[Macromedia]] <ref>Adobe Acquires Macromedia: http://www.adobe.com/aboutadobe/pressroom/pressreleases/200504/041805AdobeAcquiresMacromedia.html</ref> which infused the [[Flash]] technology with new life, as it re-emerged as an entire rich media platform of its own, still designed for delivery over the web and standard [[browser]]s, but with many more capabilities and a larger scope. Entire applications could now be created using the [[Flash]] and [[Adobe]] [[ColdFusion]] combination, as could [[multimedia]] presentations including local [[video]] playback and remote [[video]] streaming using [[Flash]]'s VP6 (.flv) video codec, or [[MP4]] which was supported shortly after.
  
 +
 +
== Specifications ==
 +
 +
* SWF - ShockWave Flash specification (.swf): http://www.adobe.com/devnet/swf.html <ref>http://www.adobe.com/content/dam/Adobe/en/devnet/swf/pdf/swf_file_format_spec_v10.pdf</ref>
 +
* FLV - Flash Video format specification (.flv): http://www.adobe.com/devnet/f4v.html
 +
* FLA - Flash Format specification (.fla): http://wiki.benjaminwolsey.de/FLA_Format
 +
* AS - ActionScript 3.0 specification (.as): http://livedocs.adobe.com/specs/actionscript/3/as3_specification.html
 +
* FMA - Flash Media Manifest File Format Specification (.fma): http://opensource.adobe.com/wiki/display/osmf/Flash+Media+Manifest+File+Format+Specification
 +
 +
 +
 +
=== Cross-Domain Policy File ===
 +
 +
In 2003, Flash Player 7 software introduced a channel of client-server communication that was new to the web: direct cross-domain data loading, authorized by policy files. This was accomplished via files of the name "crossdomain.xml" loading in the root of a given domain (i.e. [https://www.adobe.com/crossdomain.xml Adobe.com/crossdomain.xml]), stored in the [[XML]] format, this became a "''de facto''" standard for cross-domain requests (see [[same-origin]] section of [[AJAX]]). Before their existence, it was very tough if not impossible for web applications to communicate across servers without an intermediary server-side script, however now by using a '''crossdomain.xml''' file it is possible to make Flash direct requests or Flash-backed AJAX requests across domains and ports (origins).<ref>Policy file changes in Flash Player 9 and Flash Player 10: http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html</ref>
 +
<ref>Policy file changes in Flash Player 9 and Flash Player 10 (WORKFLOWS -- i.e. what to do to ensure forward-compatibility): http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security_05.html</ref>
 +
 +
<?xml version="1.0"?>
 +
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
 +
<!-- Policy file for xmlsocket://socks.example.com -->
 +
<cross-domain-policy>
 +
  <!-- This is a master-policy file -->
 +
  <site-control permitted-cross-domain-policies="master-only"/>
 +
  <!-- Instead of setting to-ports="*" (all) administrators can use commas and ranges (hyphens) to limit access to specific trusted Domains/IPs/Ports -->
 +
  <!-- This will allow access to ports 123, 456, 457, and 458 -->
 +
  <allow-access-from domain="swf.example.com" to-ports="123,456-458" />
 +
</cross-domain-policy>
 +
 +
* '''Cross-domain policy file specification: http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html'''
 +
* Setting up a socket policy file server: http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html
 +
* EXAMPLE -- BCmoney MobileTV ''crossdomain.xml'': http://bcmoney-mobiletv.com/crossdomain.xml
 +
* EXAMPLE -- YouTube ''crossdomain.xml'': http://www.youtube.com/crossdomain.xml
 +
* EXAMPLE -- WebServiceX ''crossdomain.xml'': http://www.webservicex.net/crossdomain.xml
 +
* JavaScript: Use a Web Proxy for Cross-Domain XMLHttpRequest Calls: http://developer.yahoo.com/javascript/howto-proxy.html
 +
* '''Cross domain policy files explained''': http://www.moock.org/asdg/technotes/crossDomainPolicyFiles/
 +
* Cross Domain Policy Issues with Flash loading remote data from Amazon s3 cloud storage: http://onegiantmedia.com/cross-domain-policy-issues-with-flash-loading-remote-data-from-amazon-s3-cloud-storage
 +
* Calling Cross Domain Web Services in AJAX: https://www.simple-talk.com/dotnet/asp.net/calling-cross-domain-web-services-in-ajax/
 +
 +
=== Local Shared Objects ===
 +
 +
A '''Local Shared Object''' (commonly abbreviated as ''LSO'') is the Flash-equivalent of a cookie. An ''LSO'' on a given domain is accessible only within the Flash application or object that created it.
 +
 +
* [[wikipedia: Local Shared Object]]
 +
 +
 +
 +
 +
 +
 +
 +
== Tools ==
 +
 +
* Adobe/Macromedia -- Flash privacy settings: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager06.html (page that shows your browser-specific whitelisting for websites you've allowed to run Flash)
 +
* '''AnimateCC: https://www.adobe.com/ca/products/animate.html''' (formerly Flash Studio Professional)<ref>Welcome Adobe Animate CC, a new era for Flash Professional: https://blogs.adobe.com/creativecloud/welcome-adobe-animate-cc-a-new-era-for-flash-professional/</ref><ref>Flash Studio Professional: https://adobe.com/mt/products/flash.html</ref><ref>Animation with Scripting for Adobe Flash Professional CS5 Studio Techniques (BOOK): https://www.amazon.com/Animation-Scripting-Professional-Studio-Techniques/dp/0321683692</ref><ref>Video with Adobe Flash CS4 Professional Studio Techniques: https://www.kobo.com/us/en/ebook/video-with-adobe-flash-cs4-professional-studio-techniques-1</ref><ref>Flash MX Studio (BOOK): http://www.apress.com/us/book/9781590591888</ref>
 +
* FlashBuilder: http://www.adobe.com/products/flash-builder.html
 +
* Flash Develop (open source IDE): http://www.flashdevelop.org/
 +
* SWF Tools: http://www.swftools.org/ | [https://php-swftools.readthedocs.io/en/latest/ PHP-SwfTools] (collection of [[OSS]] utilities for working with Adobe Flash files)
 +
* '''Adobe Wallaby - Export Flash FLA to HTML5 Canvas: http://labs.adobe.com/technologies/wallaby/''' | [https://web-beta.archive.org/web/20120111035754/http://labs.adobe.com/wiki/index.php/Wallaby#Windows SUPPORT] (former Adobe Wallaby features now rolled into mainline FlashStudio/AnimateCC products)<ref>Convert Flash Ads to HTML5: http://helpx.adobe.com/animate/how-to/convert-flash-ads-to-html5.html</ref><ref>Adobe demos Flash-to-HTML5 conversion tool: http://blogs.adobe.com/jnack/2010/10/adobe-demos-flash-to-html5-conversion-tool.html</ref><ref>Adobe Converts Flash to HTML5 With Wallaby: http://www.htmlgoodies.com/beyond/webmaster/toolbox/adobe-converts-flash-to-html5-with-wallaby.html</ref><ref>“Wallaby” Flash-to-HTML5 conversion tool now available: https://blogs.adobe.com/jnack/2011/03/wallaby-flash-to-html5-conversion-tool-now-available.html</ref>
 +
* Mozilla - Shumway: https://mozilla.github.io/shumway/ ([[OSS]] renderer for the SWF file format without a native Flash player plugin or ActionScript code, was an experiment to see if FF could kill their Flash plugin off without leaving thousands of dependent sites broken, but project got discontinued)
 +
* '''Swiffy''' - upload SWF get HTML/CSS/JS: http://swiffy.googlelabs.com/ | [https://developers.google.com/swiffy/showcase/ DEMO] (deprecated and closed to new conversions)<ref>Google display ads go 100% HTML5: https://plus.google.com/+GoogleAds/posts/dYSJRrrgNjk</ref><ref>Update your Flash ads: https://support.google.com/adwords/answer/6249073</ref><ref>Swiffy -- convert SWF files to HTML5: http://googlecode.blogspot.ca/2011/06/swiffy-convert-swf-files-to-html5.html</ref>
 +
* SWFRIP: https://sourceforge.net/projects/swfrip/
 +
* Sothink SWF Decompiler: http://www.sothink.com/product/flashdecompiler/
 +
* JPEXS Free Flash Decompiler: https://www.free-decompiler.com/flash/ ([[OSS]] SWF decompiler & editor)
 +
* FlashProbe: http://www.flashprobe.com/
 +
* FLA-Exporter: http://www.flash-to-html5.com/Google-Swiffy-Alternative-to-Convert-Flash-to-HTML5/ (advertised as an alternative to Google Swiffy)
 +
* ExtractSWF (commercial): http://www.extract-swf.com/
 +
* SWFOpener: http://www.browsertools.net/SWF-Opener/swf-player.html
 +
* Alchemy - allows compiling C & C++ code to run on ActionScript Virtual Machine (AVM2): http://labs.adobe.com/technologies/alchemy/
 +
* Ogg for AS3 (sample Alchemy libraries by Adobe): http://labs.adobe.com/wiki/index.php/Alchemy:Libraries<ref>OGG in Flash? Yes you can. Now how about WMA?: http://bcdef.org/2009/05/13/ogg-in-flash-yes-you-can-now-how-about-wma/</ref>
 +
 +
* [[SWFobject]] (JS lib extremely useful for cross-browser flash embeds)
 +
* '''Validifier''' - Turn Flash embed code into valid XHTML: http://validifier.com/
 +
* semanticflash - Semantic Web Framework for the Flash Platform ( Flash, Flex, AIR et al. ): http://code.google.com/p/semanticflash/
 +
* as3corelib - ActionScript 3.0 library for several basic utilities (encryption, string, number, date, JSON manipulation): http://code.google.com/p/as3corelib/
 +
* Smokescreen - Flash without the plugin: http://smokescreen.us/
 +
* '''SWF Upload''' (can POST from JS to this for cross-browser file uploads): http://www.swfupload.org/
  
  
 
== Resources ==
 
== Resources ==
  
* '''GoToAndLearn - Excellent Flash Video Tutorials (with objects and source code):''' http://gotoandlearn.com/
+
* Adobe Flash Player EOL - general information page: https://www.adobe.com/products/flashplayer/end-of-life.html
 +
* Chrome -- Flash (sunsetting) roadmap: https://www.chromium.org/flash-roadmap
 +
* Firefox Roadmap for Flash End-of-Life: https://blog.mozilla.org/futurereleases/2017/07/25/firefox-roadmap-flash-end-life/
 +
* '''Ruffle: https://ruffle.rs/''' | [https://ruffle.rs/demo/ DEMO] | [https://github.com/ruffle-rs/ruffle SRC] (in-browser Flash emulator that works on many but not all Flash objects... built in the [[Rust]] programming language)
 +
* Tamarin Project: http://www.mozilla.org/projects/tamarin/ <ref>[[wikipedia: Tamarin (JavaScript engine)]]</ref>
 +
* FREE Flash Components and Galleries: http://www.flashxml.net/
 +
* Flashloaded: http://www.flashloaded.com/
 +
* FlashComponents: http://www.flashcomponents.net/
 +
* PHP SWF Reader: https://www.sephiroth.it/swfreader.php | Example: https://www.sephiroth.it/test/php/SWF/
 +
* Flash XMLObject: http://www.sephiroth.it/file_detail.php?id=134
 +
* Starling - Open Source Flash Gaming Engine: http://gamua.com/starling/
 +
* KrebsOnSecurity -- Adobe Flash - security updates: http://krebsonsecurity.com/tag/adobe-flash-player/<ref>Adobe Flash just took another step towards death, thanks to Google: https://thenextweb.com/apps/2015/09/01/adobe-flash-just-took-another-step-towards-death-thanks-to-google/#.tnw_I94YgjKt</ref>
 +
* Flash - End of Life (EoL) announcement: https://www.adobe.com/ca/products/flashplayer/end-of-life.html
  
 +
 +
== Tutorials ==
 +
 +
* '''GoToAndLearn''' - Excellent Flash Video Tutorials (with objects and source code): http://gotoandlearn.com/
 +
* Setting up a Flash project for local and network playback: http://www.adobe.com/devnet/flash/articles/local_network_playback_print.html
 +
* Flash embed cage match: https://alistapart.com/article/flashembedcagematch
 +
* Flash Satay -  Embedding Flash While Supporting Standards: https://alistapart.com/article/flashsatay/<ref>Flash Embedding Cage Match: https://alistapart.com/article/flashembedcagematch</ref><ref>Flash Satay & communication with Flash: https://forums.adobe.com/thread/211024</ref><ref>Satay Method -- Embedding Flash in xHTML Site: https://www.webmasterworld.com/forum104/790.htm</ref>
 +
* How to create a simple motion animation in Flash CS3: http://www.itcsolutions.eu/2009/12/29/how-to-create-a-simple-motion-animation-in-flash-cs3/<ref>Creating a Flash motion tween: http://www.websiteoptimization.com/secrets/web-page/6-9-flash-motion-tween.html</ref>
 +
* Using FlashVars to pass variables to a SWF: http://kb2.adobe.com/cps/164/tn_16417.html
 +
* Send Information to Flash with JavaScript : http://www.webwasp.co.uk/tutorials/b20-send-info-js/
 +
* Send Text from Flash to Javascript then HTML Form: http://www.flashwonderland.com/html-interact-03-send-text-from-flash-to-html/send-text-from-flash-to-html.html
 +
* Flash and Javascript Communication: http://www.taterboy.com/blog/2008/08/flash-and-javascript-communication/
 +
* Actionscript (as3) Javascript Communication -- Call Flash to and from javascript: http://circlecube.com/2010/12/actionscript-as3-javascript-call-flash-to-and-from-javascript/
 +
* PART 1 - PASSING VARIABLES FROM HTML TO FLASH VIA FLASH VARS (AS1 & AS2): http://www.permadi.com/tutorial/flashVars/
 +
* PART 2 - PASSING VARIABLES FROM HTML TO FLASH VIA QUERY STRING: http://www.permadi.com/tutorial/flashQueryString/
 +
* PART 3 - PASSING VARIABLES FROM HTML TO FLASH VIA FLASH VARS (AS3): http://www.permadi.com/tutorial/flashVars/indexAs3.html
 +
* PART 4 - EXECUTING JAVASCRIPT CODE FROM A FLASH MOVIE: http://www.permadi.com/tutorial/flashcalljs/
 +
* '''PART 5 - Executing Flash ActionScript From JS (INTERACTION WITH JAVASCRIPT): http://www.permadi.com/tutorial/flashjscommand/'''
 +
* PART 6 - READING AND WRITING COOKIES FROM FLASH: http://www.permadi.com/tutorial/flashCookie/index.html
 +
* '''FlashKit Tutorials''' (learn Flash animations): http://www.flashkit.com/tutorials/
 +
* How to communicate between Flash and Javascript: http://csl.sublevel3.org/howto/javascript_flash_callbacks/
 +
* AS3 Tutorials: http://edutechwiki.unige.ch/en/ActionScript_3_tutorials
 +
* OBJECT and EMBED syntax: http://kb2.adobe.com/cps/415/tn_4150.html
 +
* Flash OBJECT and EMBED tag attributes: http://kb2.adobe.com/cps/127/tn_12701.html
 +
* Creating a simple animation in Flash: http://www.adobe.com/devnet/flash/articles/animation_intro.html
 +
* The "WMODE" Embed Parameter De-Mystified: http://labs.almerblank.com/2011/03/the-wmode-embed-parameter-de-mystified/<ref>Flash wmode="transparent" not working in IE: http://forums.adobe.com/message/4097264</ref>
 +
* Detecting Flash Player versions and embedding SWF files with SWFObject 2: http://www.adobe.com/devnet/flashplayer/articles/swfobject.html
 +
* Bi-Directional Actionscript/Javascript Communication in AS3: http://viget.com/inspire/bi-directional-actionscript-javascript-communication
 +
* Using REAL http cookies in flash AS3: http://scriptactionthree.blogspot.ca/2008/09/using-real-http-cookies-in-flash-as3.html<ref>You Deleted Your Cookies? Think Again: http://www.wired.com/epicenter/2009/08/you-deleted-your-cookies-think-again</ref>
 +
* Using Flash And Staying Standards Compliant: http://css-tricks.com/using-flash-and-staying-standards-compliant/
 +
* '''Compiling JW Player: http://developer.longtailvideo.com/trac/browser/tags/mediaplayer-5.8/README.txt'''
 +
* Compiling JW Player Plugins: http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/17681/compiling-jw-player-plugins
 +
* Compile and Debug (Flash for Blackberry) without Flash Builder Using a Command Line: http://supportforums.blackberry.com/t5/tkb/articleprintpage/tkb-id/tablet%40tkb/article-id/1
 +
* '''Converting your Flash Ads to HTML5 Canvas: https://blogs.adobe.com/creativecloud/converting-your-flash-ads-to-html5-canvas/'''<ref>'''Create and publish HTML5 Canvas documents in Animate CC: https://helpx.adobe.com/animate/using/creating-publishing-html5-canvas-document.html'''</ref>
 +
 +
* AS3 -- Changing Colors: http://republicofcode.com/tutorials/flash/as3colortransform/<ref>'''ActionScript® 3.0 Reference docs for the Adobe® Flash® Platform - ColorExample.as: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/motion/Color.html'''</ref>
 +
* Changing Colors of Movie Clips - Example 1: http://www.flashandmath.com/basic/colors/index.html
 +
* Custom Colour picker in Actionscript 3: http://www.ilike2flash.com/2011/06/custom-colour-picker-in-actionscript-3.html
 +
 +
* How to Use Adobe Flash in 2021 and Beyond: https://www.howtogeek.com/707830/how-to-use-adobe-flash-in-2021-and-beyond/
 +
 +
 +
== External Links ==
 +
 +
* [[wikipedia: Adobe Flash]]
 +
* [[wikipedia: ActionScript]]
 +
* [[wikipedia: Scalable Inman Flash Replacement]] (commonly abberviated ''sIFR'', replaces regular text with fancier "Flash-based Text Objects")
 +
* [[wikipedia: SWF]]
 +
* [[wikipedia: FLV]]
 +
* Macromedia Flash 1.0 announced (1996-12-18): https://www.webdesignmuseum.org/web-design-history/macromedia-flash-1-0-1996
 +
* Adobe buys Macromedia/Flash for $3.4 Billion: https://www.nytimes.com/2005/04/19/technology/adobe-buys-macromedia-for-34-billion.html
 +
* '''Just a Flash in the Web video pan?''': http://www.zdnet.co.uk/news/networking/2005/08/02/just-a-flash-in-the-web-video-pan-39211831/ (2005 launch of Flash 8, became first strong web video player)
 +
* KnowYourMeme -- Adobe Flash: https://knowyourmeme.com/memes/cultures/adobe-flash
 +
* This Is How Steve Jobs Killed Adobe Flash: https://www.howtogeek.com/805605/this-is-how-steve-jobs-killed-adobe-flash/
 +
* Apple -- Steve Jobs' blog - Thoughts on Flash: https://web.archive.org/web/20170615060422/https://www.apple.com/hotnews/thoughts-on-flash/
 +
* Apple (finally) loosens reins, allows 3rd party iOS dev tools with caveat: https://web.archive.org/web/20100911061349/http://www.tuaw.com/2010/09/09/apple-loosens-reigns-allows-3rd-party-ios-dev-tools-with-caveat/ (still trying to exclude Adobe's Flash but AIR works to cross-compile)
 +
* Adobe resumes efforts on Packager for iPhone: https://www.engadget.com/2010-09-10-adobe-resumes-efforts-on-packager-for-iphone.html
 +
* Apple approves iPhone-ready Flash: http://www.bnet.com/2448-14061_23-265440.html
 +
* AS3 Library for OAuth with Twitter for AIR Apps: http://drawlogic.com/2009/07/08/as3-library-for-oauth-with-twitter-for-air-apps/
 +
* Sorry, Adobe - Flash is the new Vista: http://www.zdnet.com/blog/bott/sorry-adobe-flash-is-the-new-vista/2139?tag=nl.e539
 +
* How secure is Flash? Here's what Adobe won't tell you: http://www.zdnet.com/blog/bott/how-secure-is-flash-heres-what-adobe-wont-tell-you/2152?tag=nl.e589
 +
* Flash alternatives raise bar for Adobe: http://www.http://wiki.bcmoney-mobiletv.com/index.php?title=Flash&action=edit&section=7zdnetasia.com/flash-alternatives-raise-bar-for-adobe-62201045.htm?tag=mantle_skin;content
 +
* Creating and Playing FLV Videos in Flash: http://www.republicofcode.com/tutorials/flash/video_flvplayback/
 +
* How to play SWF Files: http://www.videohelp.com/forum/archive/how-to-play-swf-files-t368051.html
 +
* How to Download Embedded Flash Files using your Browser: http://www.makeuseof.com/tag/how-to-download-embedded-flash-swf-files-using-your-browser/
 +
* Playing Flash SWF files: http://www.adobe.com/livedocs/flash/9.0/UsingFlash/help.html?content=WSd60f23110762d6b883b18f10cb1fe1af6-7bd2.html
 +
* Passing parameters to Flash using Javascript: http://www.flashmagazine.com/tutorials/detail/passing_parameters_to_flash_using_javascript/
 +
*''' Passing Variables Around - Flash to HTML and Back: http://www.actionscript.org/resources/articles/102/1/Passing-Variables-Around---Flash-to-HTML-and-Back/Page1.html'''
 +
* Setting Parameters in Flash from PHP: http://www.justskins.com/forums/setting-parameters-flash-from-php-76206.html
 +
* '''Sending variables from flash to PHP and back''': http://code2design.com/tutorial/sending_variables_from_flash_to_php_and_back
 +
* Flash Vs. CSS/HTML: Which Will You Choose?: http://articles.sitepoint.com/article/csshtml-which-will-choose
 +
* ActionScriptPassing parameters to a Flash movie : http://mc-computing.com/Languages/ActionScript/Getting_html_data.html
 +
* ActionScript::sendToURL(): http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/package.html#sendToURL()
 +
* Intro to Flashvars | Passing variables to actionscript from the html embed: http://blog.circlecube.com/2008/05/tutorial/flashvar-tutorial/
 +
* Passing Variables into a Flash Movie: http://www.hooverwebdesign.com/articles/passing-variables-into-a-flash-movie.html
 +
* Passing Variables Using Flash and Dreamweaver: http://layersmagazine.com/flash-passing-variables.html
 +
* Using FlashVars to pass variables to a SWF: http://kb2.adobe.com/cps/164/tn_16417.html
 +
* Flash Query String: http://noscope.com/journal/2003/12/query_string
 +
* Passing variable from JavaScript To AS3 (Flash CS3.. loop through all variables trying to talk to Flash from JS): http://www.metah.ch/blog/2007/07/passing-variable-from-javascript-to-as3-flash-cs3/
 +
* Flash - String.isUrl: http://sephiroth.it/proto_detail.php?id=150
 +
* What's wrong with Flash Cookies?: http://blog.jgc.org/2010/06/whats-wrong-with-flash-cookies.html
 +
* The Flash Super Cookie - The Local Shared Object (LSO Cookies): www.websiteadministrator.com.au/articles/flash-super-cookie-the-local-shared-object.html
 +
* Create a Flash Login System Using PHP and MySQL – Part 2 : http://active.tutsplus.com/tutorials/actionscript/create-a-flash-login-system-using-php-and-mysql-–-part-2/
 +
* Beginners Guide to Getting Started with AS3 (Without Learning Flex): http://www.senocular.com/flash/tutorials/as3withmxmlc/
 +
* Haxe Sandy Ability to Generate a 3D Javascript Engine Port of Sandy for Canvas: http://drawlogic.com/2009/07/16/haxe-sandy-able-to-generate-a-3d-javascript-engine-port-of-sandy-for-canvas/
 +
* wmode transparent - the only way to display DHTML on top of Flash: http://www.communitymx.com/content/source/E5141/wmodetrans.htm
 +
* Flash Rotating earth in Blender 2.48: http://bankerjohnson.co.uk/blog/?p=182
 +
* Flash is dead! Long live HTML5: http://www.zdnet.com/blog/networking/flash-is-dead-long-live-html5/1633?tag=nl.e539
 +
* Flash to Focus on PC Browsing and Mobile Apps; Adobe to More Aggressively Contribute to HTML5 (cuts 750 jobs): http://blogs.adobe.com/conversations/2011/11/flash-focus.html
 +
* Viacom’s MTV Acquires (leading Flash game/film boutique) Atom Entertainment for $200 Million: http://www.dmwmedia.com/news/2006/08/09/viacoms-mtv-acquires-atom-entertainment-for-200-million
 +
* Viacom acquires developer Social Express as MTV Networks dives into social games (exclusive): http://venturebeat.com/2010/07/07/viacom-acquires-developer-social-express-as-mtv-networks-dives-into-social-games-exclusive/
 +
* Viacom profit jumps on cost cutting, cable revenue: http://www.crainsnewyork.com/article/20100805/FREE/100809910
 +
* '''Flash & The Future of Interactive Content: https://blogs.adobe.com/conversations/2017/07/adobe-flash-update.html'''
 +
* One year after iPad - Is Adobe Flash still relevant?: http://www.zdnet.com/blog/perlow/one-year-after-ipad-is-adobe-flash-still-relevant/16967
 +
* Why You Can’t Install Flash on an iPad (and What to Do Instead): https://www.howtogeek.com/684602/why-you-cant-install-flash-on-an-ipad-and-what-to-do-instead/
 +
* Adobe will finally kill Flash in 2020: https://www.theverge.com/2017/7/25/16026236/adobe-flash-end-of-support-2020
 +
* Google Integrates Adobe Flash Into Chrome: https://www.ghacks.net/2010/03/30/google-integrates-adobe-flash-into-chrome/
 +
* Saying goodbye to Flash in Chrome: https://www.blog.google/products/chrome/saying-goodbye-flash-chrome/
 +
* FAQ -- How Apple, Google, Microsoft and Mozilla will eliminate Adobe Flash between 2017 and the end of 2020: www.computerworld.com/article/3211437/faq-how-apple-google-microsoft-and-mozilla-will-eliminate-adobe-flash.html
 +
* Get ready to finally say goodbye to Flash — in 2020: http://techcrunch.com/2017/07/25/get-ready-to-say-goodbye-to-flash-in-2020/
 +
* The rise and fall of Adobe Flash: https://arstechnica.com/information-technology/2020/07/the-rise-and-fall-of-adobe-flash/
 +
* Adobe to block Flash content from running on January 12, 2021: https://www.zdnet.com/article/adobe-to-block-flash-content-from-running-on-january-12-2021/
  
  
Line 14: Line 203:
  
 
<references />
 
<references />
 +
 +
== See Also ==
 +
 +
[[Adobe]] | [[ActionScript]] | [[Flex]] | [[HTML5]] | [[Silverlight]] | [[JavaFX]]
 +
 +
[[Category: Programming Language]]

Latest revision as of 16:42, 11 July 2022

Flash: Industry-leading rich web-content rendering platformFlash started out as a proprietary animation solution by Macromedia, inc. as a software studio which enabled animators and developers alike to collaborate on rich, interactive media objects which could in turn be embedded in a web page and displayed within a standard web browser.

The Flash technology has almost always since its inception enjoyed a strong niche following on the web, with a loyal developer, contributor and user base, however it was Adobe's 2005 acquisition of Macromedia [1] which infused the Flash technology with new life, as it re-emerged as an entire rich media platform of its own, still designed for delivery over the web and standard browsers, but with many more capabilities and a larger scope. Entire applications could now be created using the Flash and Adobe ColdFusion combination, as could multimedia presentations including local video playback and remote video streaming using Flash's VP6 (.flv) video codec, or MP4 which was supported shortly after.


Specifications


Cross-Domain Policy File

In 2003, Flash Player 7 software introduced a channel of client-server communication that was new to the web: direct cross-domain data loading, authorized by policy files. This was accomplished via files of the name "crossdomain.xml" loading in the root of a given domain (i.e. Adobe.com/crossdomain.xml), stored in the XML format, this became a "de facto" standard for cross-domain requests (see same-origin section of AJAX). Before their existence, it was very tough if not impossible for web applications to communicate across servers without an intermediary server-side script, however now by using a crossdomain.xml file it is possible to make Flash direct requests or Flash-backed AJAX requests across domains and ports (origins).[3] [4]

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <site-control permitted-cross-domain-policies="master-only"/>
  <allow-access-from domain="swf.example.com" to-ports="123,456-458" />
</cross-domain-policy>

Local Shared Objects

A Local Shared Object (commonly abbreviated as LSO) is the Flash-equivalent of a cookie. An LSO on a given domain is accessible only within the Flash application or object that created it.




Tools


Resources


Tutorials


External Links


References

  1. Adobe Acquires Macromedia: http://www.adobe.com/aboutadobe/pressroom/pressreleases/200504/041805AdobeAcquiresMacromedia.html
  2. http://www.adobe.com/content/dam/Adobe/en/devnet/swf/pdf/swf_file_format_spec_v10.pdf
  3. Policy file changes in Flash Player 9 and Flash Player 10: http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html
  4. Policy file changes in Flash Player 9 and Flash Player 10 (WORKFLOWS -- i.e. what to do to ensure forward-compatibility): http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security_05.html
  5. Welcome Adobe Animate CC, a new era for Flash Professional: https://blogs.adobe.com/creativecloud/welcome-adobe-animate-cc-a-new-era-for-flash-professional/
  6. Flash Studio Professional: https://adobe.com/mt/products/flash.html
  7. Animation with Scripting for Adobe Flash Professional CS5 Studio Techniques (BOOK): https://www.amazon.com/Animation-Scripting-Professional-Studio-Techniques/dp/0321683692
  8. Video with Adobe Flash CS4 Professional Studio Techniques: https://www.kobo.com/us/en/ebook/video-with-adobe-flash-cs4-professional-studio-techniques-1
  9. Flash MX Studio (BOOK): http://www.apress.com/us/book/9781590591888
  10. Convert Flash Ads to HTML5: http://helpx.adobe.com/animate/how-to/convert-flash-ads-to-html5.html
  11. Adobe demos Flash-to-HTML5 conversion tool: http://blogs.adobe.com/jnack/2010/10/adobe-demos-flash-to-html5-conversion-tool.html
  12. Adobe Converts Flash to HTML5 With Wallaby: http://www.htmlgoodies.com/beyond/webmaster/toolbox/adobe-converts-flash-to-html5-with-wallaby.html
  13. “Wallaby” Flash-to-HTML5 conversion tool now available: https://blogs.adobe.com/jnack/2011/03/wallaby-flash-to-html5-conversion-tool-now-available.html
  14. Google display ads go 100% HTML5: https://plus.google.com/+GoogleAds/posts/dYSJRrrgNjk
  15. Update your Flash ads: https://support.google.com/adwords/answer/6249073
  16. Swiffy -- convert SWF files to HTML5: http://googlecode.blogspot.ca/2011/06/swiffy-convert-swf-files-to-html5.html
  17. OGG in Flash? Yes you can. Now how about WMA?: http://bcdef.org/2009/05/13/ogg-in-flash-yes-you-can-now-how-about-wma/
  18. wikipedia: Tamarin (JavaScript engine)
  19. Adobe Flash just took another step towards death, thanks to Google: https://thenextweb.com/apps/2015/09/01/adobe-flash-just-took-another-step-towards-death-thanks-to-google/#.tnw_I94YgjKt
  20. Flash Embedding Cage Match: https://alistapart.com/article/flashembedcagematch
  21. Flash Satay & communication with Flash: https://forums.adobe.com/thread/211024
  22. Satay Method -- Embedding Flash in xHTML Site: https://www.webmasterworld.com/forum104/790.htm
  23. Creating a Flash motion tween: http://www.websiteoptimization.com/secrets/web-page/6-9-flash-motion-tween.html
  24. Flash wmode="transparent" not working in IE: http://forums.adobe.com/message/4097264
  25. You Deleted Your Cookies? Think Again: http://www.wired.com/epicenter/2009/08/you-deleted-your-cookies-think-again
  26. Create and publish HTML5 Canvas documents in Animate CC: https://helpx.adobe.com/animate/using/creating-publishing-html5-canvas-document.html
  27. ActionScript® 3.0 Reference docs for the Adobe® Flash® Platform - ColorExample.as: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/motion/Color.html

See Also

Adobe | ActionScript | Flex | HTML5 | Silverlight | JavaFX