HOME

TheInfoList



OR:

Adobe Flash (formerly Macromedia Flash and FutureSplash) is a multimedia
software platform A computing platform or digital platform is an environment in which a piece of software is executed. It may be the hardware or the operating system (OS), even a web browser and associated application programming interfaces, or other underlying s ...
used for production of
animations Animation is a method by which still figures are manipulated to appear as moving images. In traditional animation, images are drawn or painted by hand on transparent celluloid sheets to be photographed and exhibited on film. Today, most anima ...
,
rich web application A rich web application (originally called a rich Internet application, or RIA or installable Internet application) is a web application that has many of the characteristics of desktop application software. The concept is closely related to a sing ...
s,
desktop applications A desktop traditionally refers to: * The surface of a desk (often to distinguish office appliances that fit on a desk, such as photocopiers and printers, from larger equipment covering its own area on the floor) Desktop may refer to various compu ...
,
mobile app A mobile application or app is a computer program or software application designed to run on a mobile device such as a phone, tablet, or watch. Mobile applications often stand in contrast to desktop applications which are designed to run on d ...
s,
mobile game A mobile game, or smartphone game, is a video game that is typically played on a mobile phone. The term also refers to all games that are played on any portable device, including from mobile phone (feature phone or smartphone), tablet, PDA to ...
s, and embedded web browser video players. Flash displays text,
vector graphics Vector graphics is a form of computer graphics in which visual images are created directly from geometric shapes defined on a Cartesian plane, such as points, lines, curves and polygons. The associated mechanisms may include vector display a ...
, and
raster graphics upright=1, The Smiley, smiley face in the top left corner is a raster image. When enlarged, individual pixels appear as squares. Enlarging further, each pixel can be analyzed, with their colors constructed through combination of the values for ...
to provide animations, video games, and applications. It allows streaming of audio and video, and can capture mouse, keyboard, microphone, and camera input.
Artists An artist is a person engaged in an activity related to creating art, practicing the arts, or demonstrating an art. The common usage in both everyday speech and academic discourse refers to a practitioner in the visual arts only. However, the ...
may produce Flash graphics and animations using
Adobe Animate Adobe Animate (formerly Adobe Flash Professional, Macromedia Flash, and FutureSplash Animator) is a multimedia authoring and computer animation program developed by Adobe Inc. Animate is used to design vector graphics and animation for televi ...
(formerly known as Adobe Flash Professional).
Software developers A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software. A programmer is someone who writes/creates ...
may produce applications and video games using
Adobe Flash Builder Adobe Flash Builder (previously known as Adobe Flex Builder) is an integrated development environment (IDE) built on the Eclipse platform that speeds development of rich Internet applications (RIAs) and cross-platform desktop applications, partic ...
, FlashDevelop, Flash Catalyst, or any text editor combined with the
Apache Flex Apache Flex, formerly Adobe Flex, is a software development kit (SDK) for the development and deployment of cross-platform rich web applications based on the Adobe Flash platform. Initially developed by Macromedia and then acquired by Adobe System ...
SDK. End users view Flash content via
Flash Player Adobe Flash Player (known in Internet Explorer, Firefox, and Google Chrome as Shockwave Flash) is computer software for viewing multimedia contents, executing rich Internet applications, and streaming audio and video content created on the ...
(for web browsers),
Adobe AIR Adobe AIR (also known as Adobe Integrated Runtime and is codenamed Apollo) is a cross-platform runtime system currently developed by Harman International, in collaboration with Adobe Inc., for building desktop applications and mobile applicatio ...
(for desktop or
mobile app A mobile application or app is a computer program or software application designed to run on a mobile device such as a phone, tablet, or watch. Mobile applications often stand in contrast to desktop applications which are designed to run on d ...
s), or third-party players such as
Scaleform Scaleform Corporation is a developer providing middleware for use in the video game industry. As a result of Autodesk's acquisition of the company in March 2011, Scaleform has become part of the Autodesk Gameware line of middleware. Products *S ...
(for video games). Adobe Flash Player (which is available on
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
,
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
, and
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
) enables end users to view Flash content using
web browser A web browser is application software for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's screen. Browsers are used on ...
s.
Adobe Flash Lite Adobe Flash Lite (formerly Macromedia Flash Lite) was a lightweight version of Adobe Flash Player, a software application published by Adobe Systems for viewing Flash content. Flash Lite operates on devices that Flash Player cannot, such as mob ...
enabled viewing Flash content on older
smartphone A smartphone is a portable computer device that combines mobile telephone and computing functions into one unit. They are distinguished from feature phones by their stronger hardware capabilities and extensive mobile operating systems, whic ...
s, but since has been discontinued and superseded by Adobe AIR. The
ActionScript ActionScript is an object-oriented programming language originally developed by Macromedia Inc. (later acquired by Adobe). It is influenced by HyperTalk, the scripting language for HyperCard. It is now an implementation of ECMAScript (meaning i ...
programming language allows the development of interactive animations, video games, web applications, desktop applications, and mobile applications. Programmers can implement Flash software using an IDE such as Adobe Animate, Adobe Flash Builder,
Adobe Director Adobe Director (formerly Macromedia Director, MacroMind Director, and MacroMind VideoWorks) was a multimedia application authoring platform created by Macromedia and managed by Adobe Systems until its discontinuation. Director was the primary edi ...
, FlashDevelop, and
Powerflasher FDT Powerflasher FDT is an integrated development environment (IDE) built on the Eclipse platform for development of Adobe Flash-based content. FDT enables development of content such as video games, rich web applications and Adobe AIR applications, i ...
. Adobe AIR enables full-featured desktop and mobile applications to be developed with Flash and published for
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
,
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
, Android,
iOS iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also includes ...
,
Xbox One The Xbox One is a home video game console developed by Microsoft. Announced in May 2013, it is the successor to Xbox 360 and the third base console in the Xbox series of video game consoles. It was first released in North America, parts of ...
,
PlayStation 4 The PlayStation 4 (PS4) is a home video game console developed by Sony Interactive Entertainment. Announced as the successor to the PlayStation 3 in February 2013, it was launched on November 15, 2013, in North America, November 29, 2013 in ...
,
Wii U The Wii U ( ) is a home video game console developed by Nintendo as the successor to the Wii. Released in late 2012, it is the first eighth-generation video game console and competed with Microsoft's Xbox One and Sony's PlayStation 4. The W ...
, and
Nintendo Switch The is a hybrid video game console developed by Nintendo and released worldwide in most regions on March 3, 2017. The console itself is a Tablet computer#Gaming tablet, tablet that can either be docking station, docked for use as a home video ...
. Flash was initially used to create fully-interactive websites, but this approach was phased out with the introduction of
HTML5 HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML ...
. Instead, Flash found a niche as the dominant platform for online multimedia content, particularly for
browser game A browser game or a "flash game" is a video game that is played via the internet using a web browser. They are mostly free-to-play and can be single-player or multiplayer. Some browser games are also available as mobile apps, PC games, or on c ...
s. Following an open letter written by Steve Jobs in 2010 stating that he would not approve the use of Flash on
Apple An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple fruit tree, trees are agriculture, cultivated worldwide and are the most widely grown species in the genus ''Malus''. The tree originated in Central Asia, wh ...
's
iOS iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also includes ...
devices due to numerous security flaws, use of Flash declined as Adobe transitioned to the Adobe Air platform. The Flash Player was deprecated in 2017 and officially discontinued at the end of 2020 for all users outside China, as well as non-enterprise users, with many web browsers and operating systems scheduled to remove the Flash Player software around the same time. Adobe continues to develop Adobe Animate, which supports web standards such as HTML5 instead of the Flash format.


Applications


Websites

In the early 2000s, Flash was widely installed on
desktop computer A desktop computer (often abbreviated desktop) is a personal computer designed for regular use at a single location on or near a desk due to its size and power requirements. The most common configuration has a case that houses the power supply ...
s, and was often used to display interactive web pages and
online game An online game is a video game that is either partially or primarily played through the Internet or any other computer network available. Online games are ubiquitous on modern gaming platforms, including PC game, PCs, Console game, consoles and ...
s, and to play video and audio content. In 2005,
YouTube YouTube is a global online video platform, online video sharing and social media, social media platform headquartered in San Bruno, California. It was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by ...
was founded by former
PayPal PayPal Holdings, Inc. is an American multinational financial technology company operating an online payments system in the majority of countries that support online money transfers, and serves as an electronic alternative to traditional paper ...
employees, and it used Adobe Flash Player as a means to display compressed video content on the web. Between 2000 and 2010, numerous businesses used Flash-based websites to launch new products, or to create interactive company portals. Notable users include
Nike Nike often refers to: * Nike (mythology), a Greek goddess who personifies victory * Nike, Inc., a major American producer of athletic shoes, apparel, and sports equipment Nike may also refer to: People * Nike (name), a surname and feminine given ...
,
Hewlett-Packard The Hewlett-Packard Company, commonly shortened to Hewlett-Packard ( ) or HP, was an American multinational information technology company headquartered in Palo Alto, California. HP developed and provided a wide variety of hardware components ...
(more commonly known as HP),
Nokia Nokia Corporation (natively Nokia Oyj, referred to as Nokia) is a Finnish multinational corporation, multinational telecommunications industry, telecommunications, technology company, information technology, and consumer electronics corporatio ...
,
General Electric General Electric Company (GE) is an American multinational conglomerate founded in 1892, and incorporated in New York state and headquartered in Boston. The company operated in sectors including healthcare, aviation, power, renewable energ ...
,
World Wildlife Fund The World Wide Fund for Nature Inc. (WWF) is an international non-governmental organization founded in 1961 that works in the field of wilderness preservation and the reduction of human impact on the environment. It was formerly named the Wo ...
,
HBO Home Box Office (HBO) is an American premium television network, which is the flagship property of namesake parent subsidiary Home Box Office, Inc., itself a unit owned by Warner Bros. Discovery. The overall Home Box Office business unit is ba ...
,
Cartoon Network Cartoon Network (often abbreviated as CN) is an American cable television channel owned by Warner Bros. Discovery. It is a part of The Cartoon Network, Inc., a division that also has the broadcasting and production activities of Boomerang, Car ...
,
Disney The Walt Disney Company, commonly known as Disney (), is an American multinational mass media and entertainment conglomerate headquartered at the Walt Disney Studios complex in Burbank, California. Disney was originally founded on October ...
, and
Motorola Motorola, Inc. () was an American Multinational corporation, multinational telecommunications company based in Schaumburg, Illinois, United States. After having lost $4.3 billion from 2007 to 2009, the company split into two independent p ...
. After Adobe introduced hardware-accelerated 3D for Flash (
Stage3D Stage3D (codenamed ''Molehill'') is an Adobe Flash Player API for rendering interactive 3D graphics with GPU-acceleration, within Flash games and applications. Flash Player or AIR applications written in ActionScript 3 may use Stage3D to render 3D ...
), Flash websites saw a growth of 3D content for product demonstrations and virtual tours. In 2007, YouTube offered videos in HTML5 format to support the iPhone and
iPad The iPad is a brand of iOS and iPadOS-based tablet computers that are developed by Apple Inc. The iPad was conceived before the related iPhone but the iPhone was developed and released first. Speculation about the development, operating s ...
, which did not support Flash Player. After a controversy with Apple, Adobe stopped developing Flash Player for Mobile, focusing its efforts on Adobe AIR applications and HTML5 animation. In 2015,
Google Google LLC () is an American multinational technology company focusing on search engine technology, online advertising, cloud computing, computer software, quantum computing, e-commerce, artificial intelligence, and consumer electronics. ...
introduced
Google Swiffy Google Swiffy was a web-based tool developed by Google that converted SWF files to HTML5. Its main goal was to display Flash contents on devices that do not support Flash, such as iPhone, iPad, and Android Tablets. Swiffy was shut down Jul ...
, a tool that converted Flash animation to HTML5, which Google used to automatically convert Flash web ads for mobile devices. In 2016, Google discontinued Swiffy and its support. In 2015, YouTube switched to HTML5 technology on most devices by default; however, YouTube supported the Flash-based video player for older web browsers and devices until 2017.


Rich Web Applications

After Flash 5 introduced ActionScript in 2000, developers combined the visual and programming capabilities of Flash to produce interactive experiences and applications for the Web. Such Web-based applications eventually became known as "Rich Internet Applications" and later "Rich Web Applications". In 2004, Macromedia Flex was released, and specifically targeted the application development market. Flex introduced new
user interface In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine f ...
components, advanced
data visualization Data and information visualization (data viz or info viz) is an interdisciplinary field that deals with the graphic representation of data and information. It is a particularly efficient way of communicating when the data or information is num ...
components, data remoting, and a modern IDE (Flash Builder). Flex competed with
Asynchronous JavaScript and XML Ajax (also AJAX ; short for "asynchronous I/O, Asynchronous JavaScript and XML") is a set of web development techniques that uses various web technologies on the client-side to create asynchronous web applications. With Ajax, web applications c ...
(AJAX) and
Microsoft Silverlight Microsoft Silverlight is a discontinued application framework designed for writing and running rich web applications, similar to Adobe Inc., Adobe's Run time environment, runtime, Adobe Flash. A plugin for Silverlight is still available for a v ...
during its tenure. Flex was upgraded to support integration with remote data sources, using AMF,
BlazeDS BlazeDS is a server-based Java remoting and web messaging technology that allows users to connect to back-end distributed data and push data to Apache Flex and Adobe AIR Rich Internet applications (RIA). Because of its open licensing, BlazeDS is n ...
,
Adobe LiveCycle Adobe LiveCycle Enterprise Suite (ES4) is a service-oriented architecture Java EE server software product from Adobe Systems used to build applications that automate a broad range of business processes for enterprises and government agencies. Liv ...
,
Amazon Elastic Compute Cloud Amazon Elastic Compute Cloud (EC2) is a part of Amazon.com's cloud-computing platform, Amazon Web Services (AWS), that allows users to rent virtual computers on which to run their own computer applications. EC2 encourages scalable deployment of ...
, and others. Between 2006 and 2016, the Speedtest.net web service conducted over 9.0 billion speed tests with a utility built with Adobe Flash. In 2016, the service shifted to HTML5 due to the decreasing availability of Adobe Flash Player on PCs. Developers could create Flash
web application A web application (or web app) is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection. History In earlier computing models like client-serve ...
s and
rich web application A rich web application (originally called a rich Internet application, or RIA or installable Internet application) is a web application that has many of the characteristics of desktop application software. The concept is closely related to a sing ...
s in ActionScript 3.0 programming language with
IDEs Ides or IDES may refer to: Calendar dates * Ides (calendar), a day in the Roman calendar that fell roughly in the middle of the month. In March, May, July, and October it was the 15th day of the month; in other months it was the 13th. **Ides of Mar ...
, including Adobe Flash Builder, FlashDevelop and
Powerflasher FDT Powerflasher FDT is an integrated development environment (IDE) built on the Eclipse platform for development of Adobe Flash-based content. FDT enables development of content such as video games, rich web applications and Adobe AIR applications, i ...
. Flex applications were typically built using Flex frameworks such as
PureMVC PureMVC is a framework for creating applications based upon the well-established model–view–controller (MVC) design pattern. The free, open source framework was originally implemented in the ActionScript 3 language for use with Adobe Flex, Fl ...
.


Video games

Flash video games were popular on the Internet, with portals like
Newgrounds Newgrounds is an entertainment website and company founded by Tom Fulp in 1995. It hosts user-generated content such as games, films, audio, and artwork. Fulp produces in-house content at the headquarters and offices in Glenside, Pennsylvania. I ...
,
Kongregate Kongregate is an American web gaming portal and video game publisher. Its website features over 110,000 online games and 30+ mobile games available to the public. The company also publishes games for PC, mobile, and home consoles. It was purchase ...
, and
Armor Games Armor Games is an American video game publisher and free web gaming portal. The website hosts over a thousand HTML5 (and previously Flash) browser games. Based in Irvine, California, the site was founded in 2004 by Daniel McNeely. Armor Games ...
dedicated to hosting Flash-based games. Many Flash games were developed by individuals or groups of friends due to the simplicity of the software. Popular Flash games include ''
Farmville ''FarmVille'' is a series of agriculture-simulation social network game developed and published by Zynga in 2009. It is similar to ''Happy Farm'' and ''Farm Town''. Its gameplay involves various aspects of farmland management, such as plowing l ...
,
Alien Hominid ''Alien Hominid'' is an independently developed run and gun video game developed by The Behemoth. The game was developed from an Adobe Flash game originally released on Newgrounds in August 2002. O3 Entertainment released the game for PlayStation ...
,
QWOP ''QWOP'' () is a 2008 ragdoll-based browser video game created by Bennett Foddy, formerly the bassist of Cut Copy. Players control an athlete named "Qwop" using only the Q, W, O, and P keys. The game became an internet meme in December 2010. T ...
'' and ''
Club Penguin ''Club Penguin'' was a massively multiplayer online game (MMO), involving a virtual world that contained a range of online games and activities. It was created by New Horizon Interactive (now known as Disney Canada Inc.). Players used cartoon ...
''. Adobe introduced various technologies to help build video games, including Adobe AIR (to release games for desktop or mobile platforms),
Adobe Scout Adobe Scout is a visual profiler for Adobe Flash content running on desktop or mobile platforms, and works together with Adobe Flash Player and Adobe AIR.
(to improve performance),
CrossBridge The sliding filament theory explains the mechanism of muscle contraction based on muscle proteins that slide past each other to generate movement. According to the sliding filament theory, the myosin (thick filaments) of muscle fibers slide past ...
(to convert C++-based games to run in Flash), and
Stage3D Stage3D (codenamed ''Molehill'') is an Adobe Flash Player API for rendering interactive 3D graphics with GPU-acceleration, within Flash games and applications. Flash Player or AIR applications written in ActionScript 3 may use Stage3D to render 3D ...
(to support GPU-accelerated video games). 3D frameworks like
Away3D Away3D is an open-source platform for developing interactive 3D graphics for video games and applications, in Adobe Flash or HTML5. The platform consists of a 3D world editor (Away Builder),
and
Flare3D Flare3D is a framework for developing interactive three-dimensional ( 3D) graphics within Adobe Flash Player and Adobe AIR, written in ActionScript 3. Flare3D includes a 3D object editor (the Flare3D IDE) and a 3D graphics engine for rendering 3D ...
simplified creation of 3D content for Flash. Adobe AIR allows the creation of Flash-based
mobile game A mobile game, or smartphone game, is a video game that is typically played on a mobile phone. The term also refers to all games that are played on any portable device, including from mobile phone (feature phone or smartphone), tablet, PDA to ...
s, which may be published to the
Google Play Google Play, also known as the Google Play Store and formerly the Android Market, is a digital distribution service operated and developed by Google. It serves as the official app store for certified devices running on the Android (operating sys ...
and
Apple An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple fruit tree, trees are agriculture, cultivated worldwide and are the most widely grown species in the genus ''Malus''. The tree originated in Central Asia, wh ...
app stores. Flash is also used to build interfaces and HUDs for 3D video games using
Scaleform GFx Scaleform GFx is a discontinued game development middleware package, a vector graphics rendering engine used to display Adobe Flash-based user interfaces and HUDs for video games. In March 2011, Autodesk acquired Scaleform Corporation and Scale ...
, a technology that renders Flash content within non-Flash video games. Scaleform is supported by more than 10 major video game engines including Unreal Engine and UDK,
CryEngine CryEngine (stylized as CRYENGINE) is a game engine designed by the German game developer Crytek. It has been used in all of their titles with the initial version being used in ''Far Cry'', and continues to be updated to support new consoles and ...
, and
PhyreEngine PhyreEngine is a license-only free to use game engine from Sony Interactive Entertainment, compatible with PlayStation 5, PlayStation 4, PlayStation 3, PlayStation VR, PlayStation Vita, PlayStation Portable, Nintendo Switch, Microsoft Wi ...
, and has been used to provide 3D interfaces for more than 150 major video game titles since its launch in 2003.


Film and animation

Notable users of Flash include DHX Media Vancouver for productions including ''
Pound Puppies Pound Puppies is a toy line that was created by Tonka in the 1980s. It later inspired an animated TV special, two animated TV series, and a feature film. Shipments of the toys over five years generated sales of $300 million in 35 countries. Toy ...
,
Littlest Pet Shop Littlest Pet Shop is a toy franchise and cartoon series owned by Hasbro. The original toy series was produced by Kenner in the early 1990s. An animated television series was made in 1995 by Sunbow Productions and Jean Chalopin Creativite et Deve ...
and'' '' My Little Pony: Friendship Is Magic'',
Fresh TV Fresh TV Inc. (formerly Fresh Animation) is a Canadian production company specializing in family entertainment aimed at preteens and teenagers, headquartered in Toronto, Ontario. Shows that have been broadcast internationally include '' Stoked'' ...
for
Total Drama ''Total Drama'' (often shortened as ''TD'') is a Canadian animated television series created by Jennifer Pertsch and Tom McGillis that premiered on Teletoon in Canada on July 8, 2007, and on Cartoon Network in the U.S. on June 5, 2008. The ser ...
,
Nelvana Nelvana Enterprises, Inc. (; previously known as Nelvana Limited, sometimes known as Nelvana Animation and simply Nelvana or Nelvana Communications) is a Canadian animation studio and entertainment company owned by Corus Entertainment. Founded ...
for ''
6teen ''6teen'' (originally titled ''The Mall'') is a Canadian animated comedy television series originally produced by Nelvana, with the final two seasons being produced by Fresh TV. It began airing on November 7, 2004 until its final episode aired o ...
'' and ''
Clone High ''Clone High'' (occasionally referred to in the United States as ''Clone High USA'') is an adult animated science fiction sitcom created by Phil Lord, Christopher Miller and Bill Lawrence. The show centers on a high school populated by the clo ...
'',
Williams Street Williams Street Productions, LLC, d/b/a Williams Street and formerly known as Ghost Planet Industries, is an American animation and live action television production studio owned by the Warner Bros. Television Studios division of Warner Bros., ...
for ''
Metalocalypse ''Metalocalypse'' is an American adult animated television series, created by Brendon Small and Tommy Blacha, which premiered on August 6, 2006, followed by a musical one-hour special, '' Metalocalypse: The Doomstar Requiem'', on October 27, 201 ...
'' and ''
Squidbillies ''Squidbillies'' is an American animated television series created by Jim Fortier and Dave Willis for Cartoon Network's late night programming block, Adult Swim. An unofficial pilot for the series aired on April 1, 2005. The series later made ...
'',
Nickelodeon Animation Studio Nickelodeon Animation Studio is an American animation studio owned by Paramount Global. It has created many original television programs for Nickelodeon, such as ''SpongeBob SquarePants'', ''The Fairly OddParents'', ''Rugrats'' and ''Avatar: The ...
for '' El Tigre: The Adventures of Manny Rivera'',
Starz Media Starz Distribution (formerly IDT Entertainment and Starz Media) is the motion picture, animation, television, and home video operating unit of Starz Inc., a subsidiary of Lionsgate. Starz Distribution develops, produces, and acquires original ...
for ''
Wow! Wow! Wubbzy! ''Wow! Wow! Wubbzy!'' is an American children's educational Flash animated television series created by Bob Boyle. The series was produced by Bolder Media (a joint venture of Frederator Studios and the Mixed Media Group) and Starz Media in as ...
'', among others.


History


FutureWave

The precursor to Flash was SmartSketch, a product published by
FutureWave Software FutureWave Software, Inc was a software development company based in San Diego, California. The company was co-founded by Charlie Jackson and Jonathan Gay on January 22, 1993. VP of Marketing was Michelle Welsh who also came from Silicon Beach Sof ...
in 1993. The company was founded by Charlie Jackson,
Jonathan Gay Jonathan Gay (born 1967) is an American computer programmer and software entrepreneur based in Northern California. Gay co-founded FutureWave Software in 1993. For a decade, he was the main programmer and visionary of Flash, an animation editor ...
, and Michelle Welsh.Grandmasters of Flash: An Interview with the Creators of Flash
Cold Hard Flash
MACROMEDIA FLASH BACK
Digital Archaeology
PC Graphics & Video, Volume 6, Issues 1–6
Advanstar Communications, 1997
Personal Computer Magazine
PC Communications Corporation, 1995
SmartSketch was a vector drawing application for pen computers running the
PenPoint OS The PenPoint OS was a product of GO Corporation and was one of the earliest operating systems written specifically for graphical tablets and personal digital assistants. It ran on AT&T Corporation's EO Personal Communicator as well as a number o ...
. When PenPoint failed in the marketplace, SmartSketch was ported to
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
and
Mac OS Two major famlies of Mac operating systems were developed by Apple Inc. In 1984, Apple debuted the operating system that is now known as the "Classic" Mac OS with its release of the original Macintosh System Software. The system, rebranded "M ...
.The History of Flash: Back to Graphics
As the Internet became more popular, FutureWave realized the potential for a vector-based web animation tool that might challenge
Macromedia Macromedia, Inc., was an American graphics, multimedia, and web development software company (1992–2005) headquartered in San Francisco, California, that made products such as Flash and Dreamweaver. It was purchased by its rival Adobe Systems ...
Shockwave In physics, a shock wave (also spelled shockwave), or shock, is a type of propagating disturbance that moves faster than the local speed of sound in the medium. Like an ordinary wave, a shock wave carries energy and can propagate through a me ...
technology. In 1995, FutureWave modified SmartSketch by adding frame-by-frame animation features and released this new product as FutureSplash Animator on Macintosh and PC.The History of Flash: The Dawn of Web Animation
FutureWave approached
Adobe Systems Adobe Inc. ( ), originally called Adobe Systems Incorporated, is an American multinational computer software company incorporated in Delaware and headquartered in San Jose, California. It has historically specialized in software for the crea ...
with an offer to sell them FutureSplash in 1995, but Adobe turned down the offer at that time. Microsoft wanted to create an "online TV network" ( MSN 2.0) and adopted FutureSplash animated content as a central part of it.
Disney Online Disney Interactive is an American video game and internet company that oversaw various websites and interactive media owned by The Walt Disney Company. History 1995–1996: Formation and beginnings In December 1994, Disney announced that it wa ...
used FutureSplash animations for their subscription-based service Disney's Daily Blast.
Fox Broadcasting Company The Fox Broadcasting Company, commonly known simply as Fox and stylized in all caps as FOX, is an American commercial broadcast television network owned by Fox Corporation and headquartered in New York City, with master control operations an ...
launched
The Simpsons ''The Simpsons'' is an American animated sitcom created by Matt Groening for the Fox Broadcasting Company. The series is a satirical depiction of American life, epitomized by the Simpson family, which consists of Homer, Marge, Bart, Lisa, ...
using FutureSplash.


Macromedia

In November 1996, FutureSplash was acquired by Macromedia, and Macromedia re-branded and released ''FutureSplash Animator'' as ''Macromedia Flash 1.0''. Flash was a two-part system, a graphics and animation editor known as Macromedia Flash, and a player known as Macromedia Flash Player. ''FutureSplash Animator'' was an animation tool originally developed for pen-based computing devices. Due to the small size of the ''FutureSplash Viewer'', it was particularly suited for download on the Web. Macromedia distributed Flash Player as a free browser plugin in order to quickly gain market share. By 2005, more computers worldwide had Flash Player installed than any other Web media format, including
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
,
QuickTime QuickTime is an extensible multimedia framework developed by Apple Inc., capable of handling various formats of digital video, picture, sound, panoramic images, and interactivity. Created in 1991, the latest Mac version, QuickTime X, is avai ...
,
RealNetworks RealNetworks, Inc. is a provider of artificial intelligence and computer vision based products. RealNetworks was a pioneer in Internet streaming software and services. They are based in Seattle, Washington, United States. The company also p ...
, and
Windows Media Player Windows Media Player (WMP) is the first media player and media library application that was developed by Microsoft for playing audio, video and viewing images on personal computers running the Microsoft Windows operating system, as well as on ...
. Macromedia upgraded the Flash system between 1996 and 1999 adding MovieClips, Actions (the precursor to ActionScript), Alpha transparency, and other features. As Flash matured, Macromedia's focus shifted from marketing it as a graphics and media tool to promoting it as a
Web application A web application (or web app) is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection. History In earlier computing models like client-serve ...
platform, adding scripting and data access capabilities to the player while attempting to retain its small footprint. In 2000, the first major version of ActionScript was developed, and released with ''Flash 5''. Actionscript 2.0 was released with ''Flash MX 2004'' and supported
object-oriented programming Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of pr ...
, improved UI components and other programming features. The last version of Flash released by Macromedia was ''Flash 8'', which focused on graphical upgrades such as filters (blur, drop shadow, etc.), blend modes (similar to
Adobe Photoshop Adobe Photoshop is a raster graphics editor developed and published by Adobe Inc. for Microsoft Windows, Windows and macOS. It was originally created in 1988 by Thomas Knoll, Thomas and John Knoll. Since then, the software has become the indu ...
), and advanced features for FLV video.


Adobe

On December 3, 2005, Adobe Systems acquired Macromedia along with the entire Macromedia product line including Flash,
Dreamweaver Adobe Dreamweaver is a proprietary web development tool from Adobe Inc. It was created by Macromedia in 1997 and developed by them until Macromedia was acquired by Adobe Systems in 2005. Adobe Dreamweaver is available for the macOS and Windows ...
,
Director Director may refer to: Literature * ''Director'' (magazine), a British magazine * ''The Director'' (novel), a 1971 novel by Henry Denker * ''The Director'' (play), a 2000 play by Nancy Hasty Music * Director (band), an Irish rock band * ''Di ...
/
Shockwave In physics, a shock wave (also spelled shockwave), or shock, is a type of propagating disturbance that moves faster than the local speed of sound in the medium. Like an ordinary wave, a shock wave carries energy and can propagate through a me ...
,
Fireworks Fireworks are a class of Explosive, low explosive Pyrotechnics, pyrotechnic devices used for aesthetic and entertainment purposes. They are most commonly used in fireworks displays (also called a fireworks show or pyrotechnics), combining a l ...
, and
Authorware Adobe Authorware (previously Macromedia Authorware, originally Authorware) was an elearning authoring tool with its own interpreted, flowchart-based, graphical programming language. Authorware was used for creating interactive elearning programs ...
. In 2007, Adobe's first version release was ''Adobe Flash CS3 Professional'', the ninth major version of Flash. It introduced the ActionScript 3.0 programming language, which supported modern programming practices and enabled business applications to be developed with Flash.
Adobe Flex Builder Adobe Flash Builder (previously known as Adobe Flex Builder) is an integrated development environment (IDE) built on the Eclipse (software), Eclipse platform that speeds development of rich Internet applications (RIAs) and cross-platform desktop ...
(built on
Eclipse An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ce ...
) targeted the enterprise application development market, and was also released the same year. Flex Builder included the Flex SDK, a set of components that included charting, advanced UI, and data services (''Flex Data Services''). In 2008, Adobe released the tenth version of Flash, ''Adobe Flash CS4''. Flash 10 improved animation capabilities within the Flash editor, adding a motion editor panel (similar to
Adobe After Effects Adobe After Effects is a digital visual effects, motion graphics, and compositing application developed by Adobe Inc., and used in the post-production process of film making, video games and television production. Among other things, After Eff ...
),
inverse kinematics In computer animation and robotics, inverse kinematics is the mathematical process of calculating the variable joint parameters needed to place the end of a kinematic chain, such as a robot manipulator or animation character's skeleton, in a g ...
(bones), basic 3D object animation, object-based animation, and other text and graphics features. ''Flash Player 10'' included an in-built 3D engine (without GPU acceleration) that allowed basic object transformations in 3D space (position, rotation, scaling). Also in 2008, Adobe released the first version of Adobe Integrated Runtime (later re-branded as ''Adobe AIR''), a runtime engine that replaced Flash Player, and provided additional capabilities to the ActionScript 3.0 language to build desktop and mobile applications. With AIR, developers could access the file system (the user's files and folders), and connected devices such as a joystick, gamepad, and sensors for the first time. In 2011, ''Adobe Flash Player 11'' was released, and with it the first version of
Stage3D Stage3D (codenamed ''Molehill'') is an Adobe Flash Player API for rendering interactive 3D graphics with GPU-acceleration, within Flash games and applications. Flash Player or AIR applications written in ActionScript 3 may use Stage3D to render 3D ...
, allowing GPU-accelerated 3D rendering for Flash applications and games on desktop platforms such as
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
and
Mac OS X macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
. Adobe further improved 3D capabilities from 2011 to 2013, adding support for 3D rendering on Android and iOS platforms, alpha-channels, compressed textures,
texture atlas In computer graphics, a texture atlas (also called a spritesheet or an image sprite in 2d game development) is an image containing multiple smaller images, usually packed together to reduce overall dimensions. An atlas can consist of uniformly-siz ...
es, and other features.Adobe Flash Roadmap
Adobe
Adobe AIR was upgraded to support 64-bit computers, and to allow developers to add additional functionality to the AIR runtime using ''AIR Native Extensions'' (ANE). In May 2014, Adobe announced that Adobe AIR was used in over 100,000 unique applications and had over 1 billion installations logged worldwide. Adobe AIR was voted the ''Best Mobile Application Development'' product at the
Consumer Electronics Show CES (; formerly an initialism for Consumer Electronics Show) is an annual trade show organized by the Consumer Technology Association (CTA). Held in January at the Las Vegas Convention Center in Winchester, Nevada, United States, the event typi ...
on two consecutive years (CES 2014 and CES 2015). In 2016, Adobe renamed Flash Professional, the primary authoring software for Flash content, to
Adobe Animate Adobe Animate (formerly Adobe Flash Professional, Macromedia Flash, and FutureSplash Animator) is a multimedia authoring and computer animation program developed by Adobe Inc. Animate is used to design vector graphics and animation for televi ...
to reflect its growing use for authoring HTML5 content in favor of Flash content.


Open Source

Adobe has taken steps to reduce or eliminate Flash licensing costs. For instance, the SWF file format documentation is provided free of charge after they relaxed the requirement of accepting a
non-disclosure agreement A non-disclosure agreement (NDA) is a legal contract or part of a contract between at least two parties that outlines confidential material, knowledge, or information that the parties wish to share with one another for certain purposes, but wish ...
to view it in 2008. Adobe also created the Open Screen Project which removes licensing fees and opens data protocols for Flash. Adobe has also open-sourced many components relating to Flash. * In 2006, the ActionScript Virtual Machine 2 (AVM2) which implements
ActionScript 3 ActionScript is an object-oriented programming language originally developed by Macromedia Inc. (later acquired by Adobe). It is influenced by HyperTalk, the scripting language for HyperCard. It is now an implementation of ECMAScript (meaning i ...
was donated as open-source to
Mozilla Foundation The Mozilla Foundation (stylized as moz://a) is an American non-profit organization that exists to support and collectively lead the open source Mozilla project. Founded in July 2003, the organization sets the policies that govern development, ...
, to begin work on the
Tamarin The tamarins are squirrel-sized New World monkeys from the family Callitrichidae in the genus ''Saguinus''. They are the first offshoot in the Callitrichidae tree, and therefore are the sister group of a clade formed by the lion tamarins, Goel ...
virtual machine that would implement the
ECMAScript 4 ECMAScript is a JavaScript standard developed by Ecma International. Since 2015, major versions have been published every June. ECMAScript 2022, the 13th and current version, was released in June 2022. Versions In June 2004, Ecma International p ...
language standard with the help of the
Mozilla Mozilla (stylized as moz://a) is a free software community founded in 1998 by members of Netscape. The Mozilla community uses, develops, spreads and supports Mozilla products, thereby promoting exclusively free software and open standards, wi ...
community. It was released under the terms of a MPL/
GPL The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general us ...
/
LGPL The GNU Lesser General Public License (LGPL) is a free-software license published by the Free Software Foundation (FSF). The license allows developers and companies to use and integrate a software component released under the LGPL into their own ...
tri-license Multi-licensing is the practice of distributing software under two or more different sets of terms and conditions. This may mean multiple different software licenses or sets of licenses. Prefixes may be used to indicate the number of licenses ...
and includes the specification for the ActionScript
bytecode Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references (norma ...
format; Tamarin Project jointly managed by Mozilla and Adobe Systems It is now considered obsolete by Mozilla. * In 2011, the Adobe Flex Framework was donated as open-source to the
Apache Software Foundation The Apache Software Foundation (ASF) is an American nonprofit corporation (classified as a 501(c)(3) organization in the United States) to support a number of open source software projects. The ASF was formed from a group of developers of the A ...
and rebranded as Apache Flex. Some saw this move as Adobe abandoning Flex, and stepping away from the Flash Platform as a whole. Sources from Apache say that "Enterprise application development is no longer a focus at Adobe. At least as Flash is concerned, Adobe is concentrating on games and video.",Flex != Flash
, PrintUI, January 27, 2013
and they conclude that "Flex Innovation is Exploding!". The donated source code included a partly developed AS3 compiler (dubbed "Falcon") and the
BlazeDS BlazeDS is a server-based Java remoting and web messaging technology that allows users to connect to back-end distributed data and push data to Apache Flex and Adobe AIR Rich Internet applications (RIA). Because of its open licensing, BlazeDS is n ...
set of technologies. * In 2013, the
CrossBridge The sliding filament theory explains the mechanism of muscle contraction based on muscle proteins that slide past each other to generate movement. According to the sliding filament theory, the myosin (thick filaments) of muscle fibers slide past ...
C++
cross-compilation A cross compiler is a compiler capable of creating executable code for a platform other than the one on which the compiler is running. For example, a compiler that runs on a PC but generates code that runs on an Android smartphone is a cross ...
toolset was open sourced by Adobe and released on
GitHub GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous ...
.Open Source Flash C++ Compiler, CrossBridge
, Adobe Blogs, June 25, 2013
The project was formerly termed "Alchemy" and "Flash Runtime C++ Compiler", and targeted the game development market to enable C++ video games to run in Adobe Flash Player. Adobe has not been willing to make complete source code of the Flash Player available for
free software Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, no ...
development and even though
free and open source Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
alternatives such as Shumway and Gnash have been built, they are no longer under active development.


Open Screen Project

On May 1, 2008, Adobe announced the ''Open Screen Project'', with the intent of providing a consistent application interface across devices such as personal computers,
mobile device A mobile device (or handheld computer) is a computer small enough to hold and operate in the hand. Mobile devices typically have a flat LCD or OLED screen, a touchscreen interface, and digital or physical buttons. They may also have a physical ...
s, and
consumer electronics Consumer electronics or home electronics are electronic (analog or digital) equipment intended for everyday use, typically in private homes. Consumer electronics include devices used for entertainment, communications and recreation. Usually r ...
. When the project was announced, seven goals were outlined: the abolition of licensing fees for Adobe Flash Player and
Adobe AIR Adobe AIR (also known as Adobe Integrated Runtime and is codenamed Apollo) is a cross-platform runtime system currently developed by Harman International, in collaboration with Adobe Inc., for building desktop applications and mobile applicatio ...
, the removal of restrictions on the use of the
Shockwave In physics, a shock wave (also spelled shockwave), or shock, is a type of propagating disturbance that moves faster than the local speed of sound in the medium. Like an ordinary wave, a shock wave carries energy and can propagate through a me ...
Flash ( SWF) and Flash Video (FLV)
file format A file format is a standard way that information is encoded for storage in a computer file. It specifies how bits are used to encode information in a digital storage medium. File formats may be either proprietary or free. Some file formats ...
s, the publishing of
application programming interfaces An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how t ...
for porting Flash to new devices, and the publishing of The Flash Cast protocol and Action Message Format (AMF), which let Flash applications receive information from remote databases. , the specifications removing the restrictions on the use of SWF and FLV/F4V specs have been published. The Flash Cast protocol—now known as the Mobile Content Delivery Protocol—and AMF protocols have also been made available, with AMF available as an open source implementation,
BlazeDS BlazeDS is a server-based Java remoting and web messaging technology that allows users to connect to back-end distributed data and push data to Apache Flex and Adobe AIR Rich Internet applications (RIA). Because of its open licensing, BlazeDS is n ...
. The list of mobile device providers who have joined the project includes
Palm Palm most commonly refers to: * Palm of the hand, the central region of the front of the hand * Palm plants, of family Arecaceae **List of Arecaceae genera * Several other plants known as "palm" Palm or Palms may also refer to: Music * Palm (ba ...
, Motorola, and Nokia, who, together with Adobe, have announced a $10 million Open Screen Project fund.


End of life

One of Flash's primary uses on the Internet when it was first released was for building fully immersive, interactive websites. These were typically highly creative site designs that provided more flexibility over what the current HTML standards could provide as well as operate over dial-up connections. However, these sites limited accessibility by "breaking the Back Button", dumping visitors out of the Flash experience entirely by returning them to whatever page they had been on prior to first arriving at the site. Fully Flash-run sites fell out of favor for more strategic use of Flash plugins for video and other interactive features among standard HTML conventions, corresponding with the availability of HTML features like cascading style-sheets in the mid-00's. At the same time, this also led to Flash being used for new apps, including video games and animations. Precursors to
YouTube YouTube is a global online video platform, online video sharing and social media, social media platform headquartered in San Bruno, California. It was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by ...
but featuring user-generated Flash animations and games such as
Newgrounds Newgrounds is an entertainment website and company founded by Tom Fulp in 1995. It hosts user-generated content such as games, films, audio, and artwork. Fulp produces in-house content at the headquarters and offices in Glenside, Pennsylvania. I ...
became popular destinations, further helping to spread the use of Flash. Toward the end of the millennium, the
Wireless Application Protocol Wireless Application Protocol (WAP) is a technical standard for accessing information over a mobile wireless network. A WAP browser is a web browser for mobile devices such as mobile phones that use the protocol. Introduced in 1999, WAP achieve ...
(WAP) was released, corresponding with development of
Dynamic HTML Dynamic HTML, or DHTML, is a term which was used by some browser vendors to describe the combination of HTML, style sheets and client-side scripts (JavaScript, VBScript, or any other supported scripts) that enabled the creation of interactive ...
. Fifteen years later, WAP had largely been replaced by full-capability implementations and the
HTML5 HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML ...
standard included more support for interactive and
video Video is an electronic medium for the recording, copying, playback, broadcasting, and display of moving visual media. Video was first developed for mechanical television systems, which were quickly replaced by cathode-ray tube (CRT) syste ...
elements. Support for Flash in these mobile browsers was not included. In 2010,
Apple An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple fruit tree, trees are agriculture, cultivated worldwide and are the most widely grown species in the genus ''Malus''. The tree originated in Central Asia, wh ...
's
Steve Jobs Steven Paul Jobs (February 24, 1955 – October 5, 2011) was an American entrepreneur, industrial designer, media proprietor, and investor. He was the co-founder, chairman, and CEO of Apple; the chairman and majority shareholder of Pixar; a ...
famously wrote ''
Thoughts on Flash "Thoughts on Flash" is an open letter published by Steve Jobs, co-founder and then-chief executive officer of Apple Inc., on April 29, 2010. The letter criticizes Adobe Systems' Flash platform and outlines reasons why the technology would not be ...
'', an open letter to Adobe criticizing the closed nature of the Flash platform and the inherent security problems with the application to explain why Flash was not supported on
iOS iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also includes ...
. Adobe created the Adobe AIR environment as a means to appease Apple's concerns, and spent time legally fighting Apple over terms of its App Store to allow AIR to be used on the iOS. While Adobe eventually won, allowing for other third-party development environments to get access to the iOS, Apple's decision to block Flash itself was considered the "death blow" to the Flash application. In November 2011, about a year after Jobs' open letter, Adobe announced it would no longer be developing Flash and advised developers to switch to HTML5. In 2011, Adobe ended support for Flash on Android. Adobe stated that Flash platform was transitioning to Adobe AIR and
OpenFL OpenFL is a free and open-source software framework and platform for the creation of multi-platform applications and video games. OpenFL applications can be written in Haxe, JavaScript (EcmaScript 5 or 6+), or TypeScript, and may be published as s ...
, a multi-target open-source implementation of the Flash API. In 2015, Adobe rebranded Flash Professional, the main Flash authoring environment, as
Adobe Animate Adobe Animate (formerly Adobe Flash Professional, Macromedia Flash, and FutureSplash Animator) is a multimedia authoring and computer animation program developed by Adobe Inc. Animate is used to design vector graphics and animation for televi ...
to emphasize its expanded support for HTML5 authoring, and stated that it would "encourage content creators to build with new web standards" rather than use Flash. In July 2017, Adobe
deprecate In several fields, especially computing, deprecation is the discouragement of use of some terminology, feature, design, or practice, typically because it has been superseded or is no longer considered efficient or safe, without completely removing ...
d Flash, and announced its End-Of-Life (EOL) at the end of 2020, and will cease support, distribution, and security updates for Flash Player. With Flash's EOL announced, many browsers took steps to gradually restrict Flash content (caution users before launching it, eventually blocking all content without an option to play it). By January 2021, all major browsers were blocking all Flash content unconditionally. Only
IE11 Internet Explorer 11 (IE11) is the eleventh, final, and now deprecated version of the Internet Explorer web browser. It was initially included in the release of Windows 8.1, Windows RT 8.1 and Windows Server 2012 R2 on October 17, 2013, and was ...
, niche browser forks, and some browsers built for
China China, officially the People's Republic of China (PRC), is a country in East Asia. It is the world's most populous country, with a population exceeding 1.4 billion, slightly ahead of India. China spans the equivalent of five time zones and ...
plan to continue support. Furthermore, excluding the China variant of Flash, Flash execution software has a built-in kill switch which prevents it from playing Flash after January 12, 2021. In January 2021, Microsoft released an optional update KB4577586 which removes Flash Player from Windows; in July 2021 this update was pushed out as a security update and applied automatically to all remaining systems.


Post EOL support

Adobe Flash will still be supported in China and worldwide on some specialized enterprise platforms beyond 2020.


Content preservation projects

As early as 2014, around the same time that Adobe began encouraging Flash developers to transition their works to HTML5 standards, others began efforts to
preserve The word preserve may refer to: Common uses * Fruit preserves, a type of sweet spread or condiment * Nature reserve, an area of importance for wildlife, flora, fauna or other special interest, usually protected Arts, entertainment, and media ...
existing Flash content through emulation of Flash in open standards. While some Flash applications were utilitarian, several applications had been shown to be experimental art, while others had laid the foundation of
independent video game development An indie game, short for independent video game, is a video game typically created by individuals or smaller development teams without the financial and technical support of a large game publisher, in contrast to most "AAA" (triple-A) games. ...
. An early project was
Mozilla Mozilla (stylized as moz://a) is a free software community founded in 1998 by members of Netscape. The Mozilla community uses, develops, spreads and supports Mozilla products, thereby promoting exclusively free software and open standards, wi ...
's Shumway, an open source project that attempted to emulate the Flash standard in HTML5, but the project was shuttered as the team found that more developers were switching to HTML5 than seeking to keep their content in Flash, coupled with the difficulties in assuring full compatibility. Google had developed the Swiffy application, released in 2014, to convert Flash applications to HTML5-compatible scripts for viewing on mobile devices, but it was shut down in 2016. Closer to Flash's EOL date in 2020, there were more concentrated efforts simply to preserve existing Flash applications, including websites, video games, and animations beyond Flash's EOL. The
Internet Archive The Internet Archive is an American digital library with the stated mission of "universal access to all knowledge". It provides free public access to collections of digitized materials, including websites, software applications/games, music, ...
introduced
Ruffle Ruffle or ruffles may refer to: * Ruffle (sewing), a gathered or pleated strip of fabric *Ruffle (software), a Flash Player emulator written in the Rust programming language *Ruffles (potato chips), a brand of potato chips *Ruffles and flourishes ...
and Emularity Flash emulators to emulate Flash games and animations without the security holes in November 2020, opening a new collection for creators and users to save and preserve Flash content. By January 2020, the Flashpoint project collected more than 38,000 Flash applications, excluding those that were commercial products, and offered as a large freely available archive for users to download.
Kongregate Kongregate is an American web gaming portal and video game publisher. Its website features over 110,000 online games and 30+ mobile games available to the public. The company also publishes games for PC, mobile, and home consoles. It was purchase ...
, one of the larger sites that offered Flash games, has been working with the Strong Museum of Play to preserve its games.


Format


FLA

Flash source files are in the FLA format and contain graphics and animation, as well as embedded assets such as bitmap images, audio files, and FLV video files. The Flash source file format was a proprietary format and Adobe Animate and Adobe Flash Pro were the only available authoring tools capable of editing such files. Flash source files (.fla) may be compiled into Flash movie files (.swf) using Adobe Animate. Note that FLA files can be edited, but output (.swf) files cannot.


SWF

Flash movie files were in the ''SWF'' format, traditionally called "ShockWave Flash" movies, "Flash movies", or "Flash applications", usually have a .swf
file extension A filename extension, file name extension or file extension is a suffix to the name of a computer file (e.g., .txt, .docx, .md). The extension indicates a characteristic of the file contents or its intended use. A filename extension is typically d ...
, and may be used in the form of a web page plug-in, strictly "played" in a standalone Flash Player, or incorporated into a self-executing Projector movie (with the .exe extension in
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
). Flash Video filesFLV and F4V
. F4V is based on the
ISO base media file format The ISO base media file format (ISOBMFF) is a container file format that defines a general structure for files that contain time-based multimedia data such as video and audio. It is standardized in ISO/IEC 14496-12, a.k.a. MPEG-4 Part 12, and w ...
standard, available as a free download at http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html .
have a .flv file extension and are either used from within .swf files or played through a flv-aware player, such as VLC, or
QuickTime QuickTime is an extensible multimedia framework developed by Apple Inc., capable of handling various formats of digital video, picture, sound, panoramic images, and interactivity. Created in 1991, the latest Mac version, QuickTime X, is avai ...
and
Windows Media Player Windows Media Player (WMP) is the first media player and media library application that was developed by Microsoft for playing audio, video and viewing images on personal computers running the Microsoft Windows operating system, as well as on ...
with external
codec A codec is a device or computer program that encodes or decodes a data stream or signal. ''Codec'' is a portmanteau of coder/decoder. In electronic communications, an endec is a device that acts as both an encoder and a decoder on a signal or da ...
s added. The use of vector graphics combined with program code allows Flash files to be smaller—and thus allows streams to use less
bandwidth Bandwidth commonly refers to: * Bandwidth (signal processing) or ''analog bandwidth'', ''frequency bandwidth'', or ''radio bandwidth'', a measure of the width of a frequency range * Bandwidth (computing), the rate of data transfer, bit rate or thr ...
—than the corresponding bitmaps or video clips. For content in a single format (such as just text, video, or audio), other alternatives may provide better performance and consume less
CPU A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, and ...
power than the corresponding Flash movie, for example, when using transparency or making large screen updates such as photographic or text fades. In addition to a vector-rendering engine, the Flash Player includes a virtual machine called the ActionScript Virtual Machine (AVM) for scripting interactivity at run-time, with video, MP3-based audio, and bitmap graphics. As of Flash Player 8, it offered two video codecs:
On2 Technologies On2 Technologies, formerly known as The Duck Corporation, was a small publicly traded company (on the American Stock Exchange), founded in New York City in 1992 and headquartered in Clifton Park, New York, that designed video codec technology. It ...
VP6 On2 TrueMotion VP6 is a proprietary lossy video compression format and video codec. It is an incarnation of the TrueMotion video codec, a series of video codecs developed by On2 Technologies. This codec is commonly used by Adobe Flash, Flash Vi ...
and
Sorenson Spark Sorenson Media was an American software company specializing in video encoding technology. Established in December 1995 as Sorenson Vision, the company developed technology which was licensed and ultimately acquired from Utah State University. T ...
, and run-time
JPEG JPEG ( ) is a commonly used method of lossy compression for digital images, particularly for those images produced by digital photography. The degree of compression can be adjusted, allowing a selectable tradeoff between storage size and imag ...
, Progressive JPEG, PNG,
GIF The Graphics Interchange Format (GIF; or , see pronunciation) is a bitmap image format that was developed by a team at the online services provider CompuServe led by American computer scientist Steve Wilhite and released on 15 June 1987. ...
and (DWG) AutoCAD Drawing file (WMV) Windows Metafile capability.


3D

Flash Player 11 introduced a full 3D
shader In computer graphics, a shader is a computer program that calculates the appropriate levels of light, darkness, and color during the rendering of a 3D scene - a process known as ''shading''. Shaders have evolved to perform a variety of spec ...
API, called
Stage3D Stage3D (codenamed ''Molehill'') is an Adobe Flash Player API for rendering interactive 3D graphics with GPU-acceleration, within Flash games and applications. Flash Player or AIR applications written in ActionScript 3 may use Stage3D to render 3D ...
, which is fairly similar to
WebGL WebGL (Short for Web Graphics Library) is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated ...
. Stage3D enables GPU-accelerated rendering of
3D graphics 3D computer graphics, or “3D graphics,” sometimes called CGI, 3D-CGI or three-dimensional computer graphics are graphics that use a three-dimensional representation of geometric data (often Cartesian) that is stored in the computer for the ...
within Flash games and applications, and has been used to build ''
Angry Birds ''Angry Birds'' is a Finnish action-based media franchise created by Rovio Entertainment. The game series focuses on the eponymous flock of angry birds who try to save their eggs from green-colored pigs. Inspired by the game ''Crush the Castle ...
'', and a couple of other notable games. Various 3D frameworks have been built for Flash using Stage3D, such as
Away3D Away3D is an open-source platform for developing interactive 3D graphics for video games and applications, in Adobe Flash or HTML5. The platform consists of a 3D world editor (Away Builder),
4,
CopperCube __NOTOC__ CopperCube is a game engine with graphical editor developed by Ambiera. It is aimed primarily at non-programmers, for creating 3D applications in a drag-and-drop format based on a behavior and action-oriented logic system. Additional ...
,
Flare3D Flare3D is a framework for developing interactive three-dimensional ( 3D) graphics within Adobe Flash Player and Adobe AIR, written in ActionScript 3. Flare3D includes a 3D object editor (the Flare3D IDE) and a 3D graphics engine for rendering 3D ...
, and
Starling Starlings are small to medium-sized passerine birds in the family Sturnidae. The Sturnidae are named for the genus ''Sturnus'', which in turn comes from the Latin word for starling, ''sturnus''. Many Asian species, particularly the larger ones, ...
. Professional game engines like
Unreal Engine Unreal Engine (UE) is a 3D computer graphics game engine developed by Epic Games, first showcased in the 1998 first-person shooter game ''Unreal''. Initially developed for PC first-person shooters, it has since been used in a variety of genres ...
and
Unity Unity may refer to: Buildings * Unity Building, Oregon, Illinois, US; a historic building * Unity Building (Chicago), Illinois, US; a skyscraper * Unity Buildings, Liverpool, UK; two buildings in England * Unity Chapel, Wyoming, Wisconsin, US; a h ...
also export Flash versions which use Stage3D to render 3D graphics.


Flash Video

Virtually all browser plugins for video are
free of charge The English language, English adjective ''free'' is commonly used in one of two meanings: "at no monetary cost" (''gratis'') and "with little or no restriction" (''libre''). This ambiguity of ''free'' can cause issues where the distinction i ...
and cross-platform, including Adobe's offering of Flash Video, which was introduced with Flash version 6. Flash Video had been a popular choice for websites due to the large installed user base and programmability of Flash. In 2010, Apple publicly criticized Adobe Flash, including its implementation of video playback for not taking advantage of hardware acceleration, one reason Flash was not to be found on Apple's mobile devices. Soon after Apple's criticism, Adobe demoed and released a beta version of Flash 10.1, which used available GPU hardware acceleration even on a Mac. Flash 10.2 beta, released December 2010, added hardware acceleration for the whole video rendering pipeline. Flash Player supports two distinct modes of video playback, and hardware accelerated video decoding may not be used for older video content. Such content causes excessive
CPU usage CPU time (or process time) is the amount of time for which a central processing unit (CPU) was used for processing instructions of a computer program or operating system, as opposed to elapsed time, which includes for example, waiting for input ...
compared to comparable content played with other players. ; Software Rendered Video: Flash Player supports software rendered video since version 6. Such video supports vector animations displayed above the video content. This obligation may, depending on graphic APIs exposed by the operating system, prohibit using a
video overlay {{Distinguish, on-screen display Video overlay is any technique used to display a video window on a computer display while bypassing the chain of CPU to graphics card to computer monitor. This is done in order to speed up the video display, and it ...
, like a traditional multimedia player would use, with the consequence that color space conversion and scaling must happen in software. ; Hardware Accelerated Video: Flash Player supports hardware accelerated video playback since version 10.2, for
H.264 Advanced Video Coding (AVC), also referred to as H.264 or MPEG-4 Part 10, is a video compression standard based on block-oriented, motion-compensated coding. It is by far the most commonly used format for the recording, compression, and distri ...
, F4V, and
FLV Flash Video is a container file format used to deliver digital video content (e.g., TV shows, movies, etc.) over the Internet using Adobe Flash Player version 6 and newer. Flash Video content may also be embedded within SWF files. There are ...
video formats. Such video is displayed above all Flash content and takes advantage of
video codec A video codec is software or hardware that compresses and decompresses digital video. In the context of video compression, ''codec'' is a portmanteau of ''encoder'' and ''decoder'', while a device that only compresses is typically called an '' ...
chipsets installed on the user's device. Developers must specifically use the "StageVideo" technology within Flash Player in order for hardware decoding to be enabled. Flash Player internally uses technologies such as
DirectX Video Acceleration DirectX Video Acceleration (DXVA) is a Microsoft API specification for the Microsoft Windows and Xbox 360 platforms that allows video decoding to be hardware-accelerated. The pipeline allows certain CPU-intensive operations such as iDCT, motion ...
and
OpenGL OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardwa ...
to do so. In tests done by
Ars Technica ''Ars Technica'' is a website covering news and opinions in technology, science, politics, and society, created by Ken Fisher and Jon Stokes in 1998. It publishes news, reviews, and guides on issues such as computer hardware and software, sci ...
in 2008 and 2009, Adobe Flash Player performed better on
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
than
Mac OS X macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
and
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
with the same hardware. Performance has later improved for the latter two, on Mac OS X with Flash Player 10.1, and on Linux with Flash Player 11.


Flash Audio

Flash Audio is most commonly encoded in
MP3 MP3 (formally MPEG-1 Audio Layer III or MPEG-2 Audio Layer III) is a coding format for digital audio developed largely by the Fraunhofer Society in Germany, with support from other digital scientists in the United States and elsewhere. Origin ...
or AAC (
Advanced Audio Coding Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio compression. Designed to be the successor of the MP3 format, AAC generally achieves higher sound quality than MP3 encoders at the same bit rate. AAC has been stan ...
); however, it can also use
ADPCM Adaptive differential pulse-code modulation (ADPCM) is a variant of differential pulse-code modulation (DPCM) that varies the size of the quantization step, to allow further reduction of the required data bandwidth for a given signal-to-noise ratio ...
, Nellymoser (
Nellymoser Asao Codec Asao (also known as Nellymoser audio codec) is a proprietary single-channel (mono) codec and compression format optimized for low-bitrate transmission of audio, developed by Nellymoser Inc. Technical Details Sound data is grouped into frames o ...
) and
Speex Speex is an audio compression codec specifically tuned for the reproduction of human speech and also a free software speech codec that may be used on VoIP applications and podcasts. It is based on the CELP speech coding algorithm.Xiph.OrIntrodu ...
audio codecs. Flash allows sample rates of 11, 22 and 44.1 kHz. It cannot have a 48 kHz audio sample rate, which is the standard TV and DVD sample rate. On August 20, 2007, Adobe announced on its blog that with Update 3 of Flash Player 9, Flash Video will also implement some parts of the
MPEG-4 MPEG-4 is a group of international standards for the compression of digital audio and visual data, multimedia systems, and file storage formats. It was originally introduced in late 1998 as a group of audio and video coding formats and related tec ...
international standards. Specifically, Flash Player will work with video compressed in
H.264 Advanced Video Coding (AVC), also referred to as H.264 or MPEG-4 Part 10, is a video compression standard based on block-oriented, motion-compensated coding. It is by far the most commonly used format for the recording, compression, and distri ...
(MPEG-4 Part 10), audio compressed using
AAC AAC may refer to: Aviation * Advanced Aircraft, a company from Carlsbad, California * Alaskan Air Command, a radar network * American Aeronautical Corporation, a company from Port Washington, New York * American Aviation, a company from Cleveland, ...
(MPEG-4 Part 3), the F4V, MP4 (MPEG-4 Part 14), M4V, M4A,
3GP 3GP (3GPP file format) is a multimedia container format defined by the Third Generation Partnership Project (3GPP) for 3G UMTS multimedia services. It is used on 3G mobile phones but can also be played on some 2G and 4G phones. 3G2 (3GPP2 ...
, and MOV multimedia container formats, 3GPP
Timed Text Timed text is the presentation of text media in synchrony with other media, such as audio and video. Applications Typical applications of timed text are the real-time subtitling of foreign-language movies on the Web, captioning for people lack ...
specification (MPEG-4 Part 17), which is a standardized subtitle format and partial parsing capability for the "ilst" atom, which is the
ID3 ID3 is a metadata container most often used in conjunction with the MP3 audio file format. It allows information such as the title, artist, album, track number, and other information about the file to be stored in the file itself. There are two ...
equivalent
iTunes iTunes () is a software program that acts as a media player, media library, mobile device management utility, and the client app for the iTunes Store. Developed by Apple Inc., it is used to purchase, play, download, and organize digital mul ...
uses to store
metadata Metadata is "data that provides information about other data", but not the content of the data, such as the text of a message or the image itself. There are many distinct types of metadata, including: * Descriptive metadata – the descriptive ...
.
MPEG-4 Part 2 MPEG-4 Part 2, MPEG-4 Visual (formally ISO/IEC 14496-2) is a video compression format developed by the Moving Picture Experts Group (MPEG). It belongs to the MPEG-4 ISO/IEC standards. It uses block-wise motion compensation and a discrete cosine tr ...
and
H.263 H.263 is a video compression standard originally designed as a low-bit-rate compressed format for videotelephony. It was standardized by the ITU-T Video Coding Experts Group (VCEG) in a project ending in 1995/1996. It is a member of the H.26x fam ...
will not work in F4V file format. Adobe also announced that it will be gradually moving away from the FLV format to the standard ISO base media file format (
MPEG-4 Part 12 The ISO base media file format (ISOBMFF) is a container file format that defines a general structure for files that contain time-based multimedia data such as video and audio. It is standardized in ISO/IEC 14496-12, a.k.a. MPEG-4 Part 12, and was ...
) owing to functional limits with the FLV structure when streaming H.264. The final release of the Flash Player implementing some parts of MPEG-4 standards had become available in Fall 2007. Adobe Flash Player 10.1 does not have acoustic echo cancellation, unlike the VoIP offerings of Skype and Google Voice, making this and earlier versions of Flash less suitable for group calling or meetings. Flash Player 10.3 Beta incorporates acoustic echo cancellation.


ActionScript

Flash programs use ''ActionScript'' programming language. It is an enhanced superset of the
ECMAScript ECMAScript (; ES) is a JavaScript standard intended to ensure the interoperability of web pages across different browsers. It is standardized by Ecma International in the documenECMA-262 ECMAScript is commonly used for client-side scripting o ...
programming language, with a classical
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
-style class model, rather than
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
's prototype model.


Specifications

In October 1998, Macromedia disclosed the Flash Version 3 Specification on its website. It did this in response to many new and often semi-open formats competing with SWF, such as Xara's
Flare A flare, also sometimes called a fusée, fusee, or bengala in some Latin-speaking countries, is a type of pyrotechnic that produces a bright light or intense heat without an explosion. Flares are used for distress signaling, illumination, ...
and Sharp's
Extended Vector Animation Extended Vector Animation (EVA) is a web-based vector graphic file format developed by Sharp Corporation in 1996. The EVA format differs from other vector formats because only the changes in vectors over time is recorded, instead of information p ...
formats. Several developers quickly created a
C library The C standard library or libc is the standard library for the C programming language, as specified in the ISO C standard.ISO/IEC (2018). '' ISO/IEC 9899:2018(E): Programming Languages - C §7'' Starting from the original ANSI C standard, it was ...
for producing SWF. In February 1999, MorphInk 99 was introduced, the first third-party program to create SWF files. Macromedia also hired Middlesoft to create a freely available developers' kit for the SWF file format versions 3 to 5. Macromedia made the Flash Files specifications for versions 6 and later available only under a
non-disclosure agreement A non-disclosure agreement (NDA) is a legal contract or part of a contract between at least two parties that outlines confidential material, knowledge, or information that the parties wish to share with one another for certain purposes, but wish ...
, but they are widely available from various sites. In April 2006, the Flash SWF file format specification was released with details on the then newest version format (Flash 8). Although still lacking specific information on the incorporated video compression formats (On2, Sorenson Spark, etc.), this new documentation covered all the new features offered in Flash v8 including new ActionScript commands, expressive filter controls, and so on. The file format specification document is offered only to developers who agree to a license agreement that permits them to use the specifications only to develop programs that can export to the Flash file format. The license does not allow the use of the specifications to create programs that can be used for playback of Flash files. The Flash 9 specification was made available under similar restrictions. In June 2009, Adobe launched the
Open Screen Project Adobe Flash (formerly Macromedia Flash and FutureSplash) is a multimedia software platform used for production of animations, rich web applications, desktop applications, mobile apps, mobile games, and embedded web browser video players. Flas ...

Adobe link
, which made the SWF specification available without restrictions. Previously, developers could not use the specification for making SWF-compatible players, but only for making SWF-exporting authoring software. The specification still omits information on codecs such as
Sorenson Spark Sorenson Media was an American software company specializing in video encoding technology. Established in December 1995 as Sorenson Vision, the company developed technology which was licensed and ultimately acquired from Utah State University. T ...
, however.


Animation tools


Official tools

The Adobe Animate authoring program is primarily used to design graphics and animation and publish the same for websites, web applications, and video games. The program also offers limited support for audio and video embedding and ActionScript scripting. Adobe released Adobe LiveMotion, designed to create interactive animation content and export it to a variety of formats, including SWF. LiveMotion failed to gain any notable user base. In February 2003, Macromedia purchased Presedia, which had developed a Flash authoring tool that automatically converted PowerPoint files into Flash. Macromedia subsequently released the new product as Breeze, which included many new enhancements.


Third-party tools

Various free and commercial software packages can output animations into the Flash SWF format including: * Ajax Animator aims to create a Flash development environment * Alligator Flash Designer * Amara Web *
Apple An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple fruit tree, trees are agriculture, cultivated worldwide and are the most widely grown species in the genus ''Malus''. The tree originated in Central Asia, wh ...
Keynote A keynote in public speaking is a talk that establishes a main underlying theme. In corporate or commercial settings, greater importance is attached to the delivery of a keynote speech or keynote address. The keynote establishes the framework fo ...
allows users to export presentations to Flash SWF animations * CelAction2D * Clash * Express Animator * KoolMoves *
KToon TupiTube (also known as Tupi 2D) is a free and open-source software, free and open-source Animation, 2D animation software for amateur artists, children and teenagers. It is available for Windows, Mac OS X, Unix-like operating systems, and Android ...
can edit vectors and generate SWF, but its interface is very different from Macromedia's *
Anime Studio Moho (previously marketed as Anime Studio) is a proprietary Vector graphics, vector-based 2D computer graphics, 2D Computer animation, animation application distributed by Lost Marble LLC. It is sold in two different packages: Moho Pro, describe ...
is a 2D animation software package specialized for character animation, that creates Flash animations * OpenOffice Impress *
Question Writer Question Writer is a quiz authoring tool for Microsoft Windows. It is used for authoring questions and compiling them into quizzes in HTML5 format. The software is published by Central Question. User interface The user interface treats each qu ...
publishes its quizzes to Flash animations * Salasaga *
Screencast A screencast is a digital recording of computer screen output, also known as a video screen capture or a screen recording, often containing audio narration. The term ''screencast'' compares with the related term ''screenshot''; whereas screenshot ...
and
Screencam ScreenCam (formerly ''Lotus/IBM ScreenCam'') is a screencast tool for Microsoft Windows that is used to author software demonstrations, software simulations, branched scenarios, and tutorials in .swf (also known as Adobe Flash) format. ScreenCam w ...
, produces demos or tutorials by capturing the screen and generating a Flash animation of the same * SWiSH Max is an animation editor with preset animation, developed by an ex-employee of Macromedia, that can output Flash animations *
Synfig Synfig Studio (also known as Synfig) is a free and open-source vector-based 2D animation software. It is created by Robert Quattlebaum with additional contributions by Adrian Bentley. Synfig began as the custom animation platform for Voria Stu ...
*
Toon Boom Toon Boom Animation Inc. is a Canadian software company that specializes in animation production and storyboarding software. Founded in 1994 and based in Montreal, Quebec, Toon Boom develops animation and storyboarding software for film, televi ...
is a traditional animation tool that can output Flash animations *
Swift 3d Swift 3D is a computer software application program developed by Electric Rain that allows the user to export vector & raster 3d modes or import 3D models, animate or manipulate them, and export them for use in Adobe Flash. Swift 3D support DWG, W ...
for vector 3D rendering & animation * Toufee *
Vyond Vyond (formerly known as GoAnimate until 2018; stylized as ''Go!Animate'' until 2013) is an American cloud-based animated video creation platform. History Vyond was founded as GoAnimate in 2007 by Alvin Hung, and the first version of GoAnimat ...
is a
software as a service Software as a service (SaaS ) is a software licensing and delivery model in which software is licensed on a subscription basis and is centrally hosted. SaaS is also known as "on-demand software" and Web-based/Web-hosted software. SaaS is con ...
tool to create animated videos. *
Xara Photo & Graphic Designer Xara Designer Pro+ is an image editing program incorporating photo editing and vector illustration tools created by British software company Xara. Xara Xtreme LX was an early open source version for Linux. The Windows version was previously sold ...
can output Flash animations The Flash 4 Linux project was an initiative to develop an
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
application as an alternative to Adobe Animate. Development plans included authoring capacity for 2D animation, and
tweening Inbetweening, also known as tweening, is a process in animation that involves creating intermediate frames, called inbetweens, between two keyframes. The intended result is to create the illusion of movement by smoothly transitioning one image int ...
, as well as outputting SWF file formats. F4L evolved into an editor that was capable of authoring 2D animation and publishing of SWF files. Flash 4 Linux was renamed UIRA. UIRA intended to combine the resources and knowledge of the F4L project and the Qflash project, both of which were Open Source applications that aimed to provide an alternative to the proprietary Adobe Flash.


Programming tools


Official tools

Adobe provides a series of tools to develop
software applications Software is a set of computer programs and associated documentation and data. This is in contrast to hardware, from which the system is built and which actually performs the work. At the lowest programming level, executable code consists o ...
and
video game Video games, also known as computer games, are electronic games that involves interaction with a user interface or input device such as a joystick, controller, keyboard, or motion sensing device to generate visual feedback. This fee ...
s for Flash: *
Apache Flex Apache Flex, formerly Adobe Flex, is a software development kit (SDK) for the development and deployment of cross-platform rich web applications based on the Adobe Flash platform. Initially developed by Macromedia and then acquired by Adobe System ...
SDK – a free, open source SDK to compile Flash-based
rich web application A rich web application (originally called a rich Internet application, or RIA or installable Internet application) is a web application that has many of the characteristics of desktop application software. The concept is closely related to a sing ...
s from source code. The Apache Flex ActionScript 3.0 compiler generates SWF files from
ActionScript 3 ActionScript is an object-oriented programming language originally developed by Macromedia Inc. (later acquired by Adobe). It is influenced by HyperTalk, the scripting language for HyperCard. It is now an implementation of ECMAScript (meaning i ...
files. Flex was the primary ActionScript 3 compiler and was actively developed by Adobe before it was donated to
Apache Software Foundation The Apache Software Foundation (ASF) is an American nonprofit corporation (classified as a 501(c)(3) organization in the United States) to support a number of open source software projects. The ASF was formed from a group of developers of the A ...
in 2011. *
Adobe Animate Adobe Animate (formerly Adobe Flash Professional, Macromedia Flash, and FutureSplash Animator) is a multimedia authoring and computer animation program developed by Adobe Inc. Animate is used to design vector graphics and animation for televi ...
– primarily used to design graphics and animation, but supports ActionScript scripting and debugging. *
Adobe Flash Builder Adobe Flash Builder (previously known as Adobe Flex Builder) is an integrated development environment (IDE) built on the Eclipse platform that speeds development of rich Internet applications (RIAs) and cross-platform desktop applications, partic ...
– enterprise application development & debugging, contains the Flex SDK with UI and charting components. *
Adobe Scout Adobe Scout is a visual profiler for Adobe Flash content running on desktop or mobile platforms, and works together with Adobe Flash Player and Adobe AIR.
– a visual profiler to optimize the performance of Flash content. *
CrossBridge The sliding filament theory explains the mechanism of muscle contraction based on muscle proteins that slide past each other to generate movement. According to the sliding filament theory, the myosin (thick filaments) of muscle fibers slide past ...
– a free SDK to
cross-compile A cross compiler is a compiler capable of creating executable code for a platform other than the one on which the compiler is running. For example, a compiler that runs on a PC but generates code that runs on an Android smartphone is a cross c ...
C++ code to run in Flash Player.


Third-party tools

Third-party development tools have been created to assist developers in creating software applications and video games with Flash. * FlashDevelop is a
free and open source Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
Flash ActionScript IDE, which includes a project manager and debugger for building applications on Flash Player and Adobe AIR. *
Powerflasher FDT Powerflasher FDT is an integrated development environment (IDE) built on the Eclipse platform for development of Adobe Flash-based content. FDT enables development of content such as video games, rich web applications and Adobe AIR applications, i ...
is a commercial ActionScript IDE similar to FlashDevelop. *
Haxe Haxe is an open source high-level cross-platform programming language and compiler that can produce applications and source code, for many different computing platforms from one code-base. It is free and open-source software, released under the ...
is an open source, high-level object-oriented programming language geared towards web-content creation that can compile SWF files from Haxe programs. As of 2012,
Haxe Haxe is an open source high-level cross-platform programming language and compiler that can produce applications and source code, for many different computing platforms from one code-base. It is free and open-source software, released under the ...
can build programs for Flash Player that perform faster than the same application built with the Adobe Flex SDK compiler, due to additional
compiler optimization In computing, an optimizing compiler is a compiler that tries to minimize or maximize some attributes of an executable computer program. Common requirements are to minimize a program's execution time, memory footprint, storage size, and power con ...
s supported in Haxe. *
SWFTools SWFTools is an open source software tool suite for creating and manipulating SWF files. Distributed under the terms of the GPL-2.0-or-later, it may be compiled from C source, to run under Linux, Microsoft Windows, and Apple OS X. On Microsoft ...
(specifically, swfc) is an open-source ActionScript 3.0 compiler which generates SWF files from script files, which includes SVG tags. *
swfmill swfmill is a free software (GPL v2) command line tool that generates SWF files. It is an XML-to-SWF and SWF-to-XML processor. It uses ''SWFML'', an XML dialect closely modeled after the SWF format. It comes with XSLT capabilities, and a more a ...
and
MTASC MTASC (Motion-Twin ActionScript 2 Compiler) is an ActionScript 2.0 compiler written in the OCaml programming language by the company Motion Twin. It is free software and can be used alone or with other tools like swfmill to produce SWF files, ...
also provide tools to create SWF files by compiling text, ActionScript or XML files into
Flash animation Adobe Flash animation or Adobe Flash cartoon (formerly Macromedia Flash animation, Macromedia Flash cartoon, FutureSplash animation, and FutureSplash cartoon) is an animation that is created with the Adobe Animate (formerly Flash Professional) p ...
s *
Ming library The Ming dynasty (), officially the Great Ming, was an imperial dynasty of China, ruling from 1368 to 1644 following the collapse of the Mongol-led Yuan dynasty. The Ming dynasty was the last orthodox dynasty of China ruled by the Han peop ...
, to create SWF files programmatically, has interfaces for C,
PHP PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group ...
,
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
,
Perl Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offici ...
,
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
, and
Ruby A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sa ...
. It is able to import and export graphics from XML into SWF.


Players


Proprietary

Adobe Flash Player is the multimedia and application player originally developed by
Macromedia Macromedia, Inc., was an American graphics, multimedia, and web development software company (1992–2005) headquartered in San Francisco, California, that made products such as Flash and Dreamweaver. It was purchased by its rival Adobe Systems ...
and acquired by Adobe Systems. It plays SWF files, which can be created by Adobe Animate,
Apache Flex Apache Flex, formerly Adobe Flex, is a software development kit (SDK) for the development and deployment of cross-platform rich web applications based on the Adobe Flash platform. Initially developed by Macromedia and then acquired by Adobe System ...
, or a number of other Adobe Systems and 3rd party tools. It has support for a scripting language called ActionScript, which can be used to display Flash Video from an SWF file.
Scaleform GFx Scaleform GFx is a discontinued game development middleware package, a vector graphics rendering engine used to display Adobe Flash-based user interfaces and HUDs for video games. In March 2011, Autodesk acquired Scaleform Corporation and Scale ...
is a commercial alternative Flash player that features fully hardware-accelerated 2D graphics rendering using the
GPU A graphics processing unit (GPU) is a specialized electronic circuit designed to manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display device. GPUs are used in embedded systems, mobil ...
. Scaleform has high conformance with both Flash 10 ActionScript 3 and Flash 8 ActionScript 2. Scaleform GFx is a game development middleware solution that helps create graphical user interfaces or HUDs within 3D video games. It does not work with web browsers.
IrfanView IrfanView () is an image viewer, editor, organiser and converter program for Microsoft Windows. It can also play video and audio files, and has some image creation and painting capabilities. IrfanView is free for non-commercial use; commercial u ...
, an image viewer, uses Flash Player to display SWF files.


Open source

OpenFL OpenFL is a free and open-source software framework and platform for the creation of multi-platform applications and video games. OpenFL applications can be written in Haxe, JavaScript (EcmaScript 5 or 6+), or TypeScript, and may be published as s ...
, a cross-platform open-source implementation of the Adobe Flash API, supports importing SWF assets. Lightspark is a free and open-source SWF player that supports most of ActionScript 3.0 and has a
Mozilla Mozilla (stylized as moz://a) is a free software community founded in 1998 by members of Netscape. The Mozilla community uses, develops, spreads and supports Mozilla products, thereby promoting exclusively free software and open standards, wi ...
-compatible plug-in. It will fall back on Gnash, a free SWF player supporting ActionScript 1.0 and 2.0 (AVM1) code. Lightspark supports
OpenGL OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardwa ...
-based rendering for 3D content. The player is also compatible with
H.264 Advanced Video Coding (AVC), also referred to as H.264 or MPEG-4 Part 10, is a video compression standard based on block-oriented, motion-compensated coding. It is by far the most commonly used format for the recording, compression, and distri ...
Flash videos on
YouTube YouTube is a global online video platform, online video sharing and social media, social media platform headquartered in San Bruno, California. It was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by ...
. Gnash aimed to create a software player and browser plugin replacement for the Adobe Flash Player. Gnash can play SWF files up to version 7, and 80% of ActionScript 2.0. Gnash runs on Windows, Linux and other platforms for the 32-bit, 64-bit, and other operating systems, but development has slowed significantly in recent years. Shumway was an open source Flash Player released by Mozilla in November 2012. It was built in JavaScript and is thus compatible with modern web browsers. In early October 2013, Shumway was included by default in the Firefox nightly branch. Shumway rendered Flash contents by translating contents inside Flash files to HTML5 elements, and running an ActionScript interpreter in
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
. It supported both AVM1 and AVM2, and ActionScript versions 1, 2, and 3. Development of Shumway ceased in early 2016. In the same year that Shumway was abandoned, work began on
Ruffle Ruffle or ruffles may refer to: * Ruffle (sewing), a gathered or pleated strip of fabric *Ruffle (software), a Flash Player emulator written in the Rust programming language *Ruffles (potato chips), a brand of potato chips *Ruffles and flourishes ...
, a flash emulator written in
Rust Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO(OH ...
. It also runs in web browsers, by compiling down to
WebAssembly WebAssembly (sometimes abbreviated Wasm) defines a portable binary-code format and a corresponding text format for executable programs as well as software interfaces for facilitating interactions between such programs and their host environment ...
and using HTML5
Canvas Canvas is an extremely durable plain-woven fabric used for making sails, tents, marquees, backpacks, shelters, as a support for oil painting and for other items for which sturdiness is required, as well as in such fashion objects as handbags ...
. In 2020, the
Internet Archive The Internet Archive is an American digital library with the stated mission of "universal access to all knowledge". It provides free public access to collections of digitized materials, including websites, software applications/games, music, ...
added support for emulating SWF by adding Ruffle to its emulation scheme.


Availability


Desktop computers


Adobe Flash Player

Adobe Flash Player is currently only supported with the
enterprise Enterprise (or the archaic spelling Enterprize) may refer to: Business and economics Brands and enterprises * Enterprise GP Holdings, an energy holding company * Enterprise plc, a UK civil engineering and maintenance company * Enterprise ...
and
China China, officially the People's Republic of China (PRC), is a country in East Asia. It is the world's most populous country, with a population exceeding 1.4 billion, slightly ahead of India. China spans the equivalent of five time zones and ...
variants, it has been deprecated everywhere else. Adobe Flash Player is available in four flavors: * ActiveX-based Plug-in *
NPAPI Netscape Plugin Application Programming Interface (NPAPI) was an application programming interface (API) of the web browsers that allows plugins to be integrated. Initially developed for Netscape browsers, starting in 1995 with Netscape Navigato ...
-based Plug-in *
PPAPI Google Native Client (NaCl) is a discontinued sandboxing technology for running either a subset of Intel x86, ARM, or MIPS native code, or a portable executable, in a sandbox. It allows safely running native code from a web browser, independen ...
-based Plug-in * Projector The ''ActiveX'' version is an
ActiveX ActiveX is a deprecated software framework created by Microsoft that adapts its earlier Component Object Model (COM) and Object Linking and Embedding (OLE) technologies for content downloaded from a network, particularly from the World Wide Web. ...
control for use in
Internet Explorer Internet Explorer (formerly Microsoft Internet Explorer and Windows Internet Explorer, commonly abbreviated IE or MSIE) is a series of graphical user interface, graphical web browsers developed by Microsoft which was used in the Microsoft Wind ...
and any other Windows applications that support ActiveX technology. The ''Plug-in'' versions are available for browsers supporting either
NPAPI Netscape Plugin Application Programming Interface (NPAPI) was an application programming interface (API) of the web browsers that allows plugins to be integrated. Initially developed for Netscape browsers, starting in 1995 with Netscape Navigato ...
or
PPAPI Google Native Client (NaCl) is a discontinued sandboxing technology for running either a subset of Intel x86, ARM, or MIPS native code, or a portable executable, in a sandbox. It allows safely running native code from a web browser, independen ...
plug-ins on
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
,
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
, and
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
. The ''projector'' version is a standalone player that can open SWF files directly.


Adobe AIR

Adobe AIR shares some code with Adobe Flash Player and essentially embeds it.


Mobile devices


Adobe Flash Player

Adobe Flash Player was previously available for a variety of mobile operating systems, including Android (between versions 2.2 and 4.0.4.,
Pocket PC A Pocket PC (P/PC, PPC) is a class of personal digital assistant (PDA) that runs the Windows Mobile or Windows Embedded Compact operating system that has some of the abilities of modern desktop PCs. The name was introduced by Microsoft in 2000 ...
/
Windows CE Windows Embedded Compact, formerly Windows Embedded CE, Windows Powered and Windows CE, is an operating system subfamily developed by Microsoft as part of its Windows Embedded family of products. Unlike Windows Embedded Standard, which is base ...
,
QNX QNX ( or ) is a commercial Unix-like real-time operating system, aimed primarily at the embedded systems market. QNX was one of the first commercially successful microkernel operating systems. The product was originally developed in the early 19 ...
(e.g., on
BlackBerry PlayBook The BlackBerry PlayBook is a mini tablet computer developed by BlackBerry and made by Quanta Computer, an original design manufacturer (ODM).
),
Symbian Symbian is a discontinued mobile operating system A mobile operating system is an operating system for mobile phones, tablets, smartwatches, smartglasses, or other non-laptop personal mobile computing devices. While computers such as typic ...
,
Palm OS Palm OS (also known as Garnet OS) was a mobile operating system initially developed by Palm, Inc., for personal digital assistants (PDAs) in 1996. Palm OS was designed for ease of use with a touchscreen-based graphical user interface. It is provi ...
, and
webOS webOS, also known as LG webOS and previously known as Open webOS, HP webOS and Palm webOS, is a Linux kernel-based multitasking operating system for smart devices such as smart TVs that has also been used as a mobile operating system. Initially ...
(since version 2.0). Flash Player for
smartphone A smartphone is a portable computer device that combines mobile telephone and computing functions into one unit. They are distinguished from feature phones by their stronger hardware capabilities and extensive mobile operating systems, whic ...
s was originally made available to handset manufacturers at the end of 2009. In November 2011, Adobe announced the withdrawal of support for Flash Player on mobile devices. In 2011 Adobe reaffirmed its commitment to "aggressively contribute" to HTML5. Adobe announced the end of Flash for mobile platforms or TV, instead focusing on HTML5 for browser content and Adobe AIR for the various mobile application stores and described it as "the beginning of the end". BlackBerry LTD (formerly known as RIM) announced that it would continue to develop Flash Player for the PlayBook. There is no Adobe Flash Player for iOS devices ( iPhone,
iPad The iPad is a brand of iOS and iPadOS-based tablet computers that are developed by Apple Inc. The iPad was conceived before the related iPhone but the iPhone was developed and released first. Speculation about the development, operating s ...
, and
iPod Touch The iPod Touch (stylized as iPod touch) is a discontinued line of iOS-based mobile devices designed and marketed by Apple Inc. with a touchscreen-controlled user interface. As with other iPod models, the iPod Touch can be used as a music pl ...
). However, Flash content can be made to run on iOS devices in a variety of ways: * Flash content can be bundled inside an Adobe AIR app, which will then run on iOS devices. (Apple did not allow this for a while, but they relaxed those restrictions in September 2010.) * If the content is Flash video being served by Adobe Flash Media Server 4.5, the server will translate and send the video as HTTP Dynamic Streaming or HTTP Live Streaming, both of which can be played by iOS devices. * Some specialized mobile browsers manage to accommodate Flash via streaming content from the cloud directly to a user's device. Some examples are Photon Browser and Puffin Web Browser. The mobile version of
Internet Explorer Internet Explorer (formerly Microsoft Internet Explorer and Windows Internet Explorer, commonly abbreviated IE or MSIE) is a series of graphical user interface, graphical web browsers developed by Microsoft which was used in the Microsoft Wind ...
for
Windows Phone Windows Phone (WP) is a discontinued family of mobile operating systems developed by Microsoft for smartphones as the replacement successor to Windows Mobile and Zune. Windows Phone featured a new user interface derived from the Metro design la ...
cannot play Flash content; however, Flash support is still present on the tablet version of Windows.


Adobe AIR

AIR is a
cross-platform In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms. Some cross-platform software r ...
runtime system In computer programming, a runtime system or runtime environment is a sub-system that exists both in the computer where a program is created, as well as in the computers where the program is intended to be run. The name comes from the compile t ...
for developing applications for mobile devices running Android (
ARM Cortex-A8 The ARM Cortex-A8 is a 32-bit processor core licensed by ARM Holdings implementing the ARMv7-A architecture. Compared to the ARM11, the Cortex-A8 is a dual-issue superscalar design, achieving roughly twice the instructions per cycle. The Cort ...
and above) and
Apple An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple fruit tree, trees are agriculture, cultivated worldwide and are the most widely grown species in the genus ''Malus''. The tree originated in Central Asia, wh ...
iOS iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also includes ...
.iOS features in Adobe AIR 2.6
Adobe Devnet


Adobe Flash Lite

Adobe Flash Lite is a lightweight version of Adobe Flash Player intended for mobile phones and other portable electronic devices like Chumby and iRiver.


on the web

For a list of non-web alternative players, see .


OpenFL

OpenFL is an open-source software framework that mirrors the Adobe Flash API. It allows developers to build a single application against the OpenFL APIs, and simultaneously target multiple platforms including iOS, Android, HTML5 (choice of Canvas, WebGL, SVG or DOM), Windows, macOS, Linux, WebAssembly, Flash, AIR, PlayStation 4, PlayStation 3, PlayStation Vita, Xbox One, Wii U, TiVo, Raspberry Pi, and Node.js. OpenFL mirrors the Flash API for graphical operations. OpenFL applications can be written in
Haxe Haxe is an open source high-level cross-platform programming language and compiler that can produce applications and source code, for many different computing platforms from one code-base. It is free and open-source software, released under the ...
, JavaScript (EcmaScript 5 or 6+), or TypeScript. More than 500 video games have been developed with OpenFL, including the BAFTA-award-winning game ''
Papers, Please ''Papers, Please'' is a puzzle simulation video game created by indie game developer Lucas Pope, developed and published through his production company, 3909 LLC. The game was released on August 8, 2013 for Microsoft Windows and OS X, for Li ...
'',
Rymdkapsel ''Rymdkapsel'' is a 2013 minimalist real-time strategy video game by indie developer Grapefrukt, the studio of Martin Jonasson. Players build a space station using tetromino pieces while managing resources and minions, defending against attack ...
,
Lightbot Lightbot is an educational video game for learning software programming concepts, developed by Danny Yaroslavski. Lightbot has been played 7 million times, and is highly rated on iTunes and Google Play store.
, and
Madden NFL Mobile ''Madden NFL Mobile'' is an American football mobile sports game based on the National Football League, developed and published by Electronic Arts. An entry in the ''Madden NFL'' series, the game was released for Android and iOS devices on Augu ...
.


HTML5

HTML5 is often cited as an alternative to Adobe Flash technology usage on web pages. Adobe released a tool that converts Flash to HTML5, and in June 2011, Google released an experimental tool that does the same. In January 2015,
YouTube YouTube is a global online video platform, online video sharing and social media, social media platform headquartered in San Bruno, California. It was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by ...
defaulted to HTML5 players to better support more devices.


Flash to HTML5

The following tools allow converting Flash content to HTML5: *
Adobe Edge Animate Adobe Edge Animate, formerly known as just Adobe Edge, is a web development tool developed by Adobe Systems that uses HTML5, JavaScript, and CSS3 functionality. It later became part of the Adobe Edge suite, and was available as a free 30-day tr ...
was designed to produce HTML5 animations directly. *
Adobe Animate Adobe Animate (formerly Adobe Flash Professional, Macromedia Flash, and FutureSplash Animator) is a multimedia authoring and computer animation program developed by Adobe Inc. Animate is used to design vector graphics and animation for televi ...
now allows Flash animations to be published into HTML5 content directly. *
Google Swiffy Google Swiffy was a web-based tool developed by Google that converted SWF files to HTML5. Its main goal was to display Flash contents on devices that do not support Flash, such as iPhone, iPad, and Android Tablets. Swiffy was shut down Jul ...
was a web-based tool developed by
Google Google LLC () is an American multinational technology company focusing on search engine technology, online advertising, cloud computing, computer software, quantum computing, e-commerce, artificial intelligence, and consumer electronics. ...
that converts SWF files into
HTML5 HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML ...
, using SVG for graphics and
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
for animation. *
Adobe Wallaby Adobe Wallaby is an application that turns FLA files into HTML5. On March 8, 2011, Adobe Systems released the first version of an experimental Flash ( FLA files) to HTML5 converter, code named ''Wallaby''. It has been quickly superseded by var ...
was a converter developed by Adobe. * CreateJS is a library that while available separately was also adopted by Adobe as a replacement for Wallaby in
CS6 Adobe Creative Suite (CS) is a discontinued software suite of graphic design, video editing, and web development application software, applications developed by Adobe Systems. The last of the Creative Suite versions, Adobe Creative Suite 6 (CS6) ...
. Unlike Wallaby, which was a standalone program, the "Toolkit for CreateJS" only works as a plug-in inside Flash Professional; it generates output for the
HTML5 canvas The canvas element is part of HTML5 and allows for dynamic, scriptable rendering of 2D shapes and bitmap images. It is a low level, procedural model that updates a bitmap. HTML5 Canvas also helps in making 2D games. While the HTML5 canvas off ...
, animated with JavaScript. Around December 2013, the toolkit was integrated directly into Flash Professional CC. The following tools run Flash content in an HTML5-enabled browser, but do not convert to a HTML5 webpage: * Shumway, developed by
Mozilla Mozilla (stylized as moz://a) is a free software community founded in 1998 by members of Netscape. The Mozilla community uses, develops, spreads and supports Mozilla products, thereby promoting exclusively free software and open standards, wi ...
, was an open source Flash
virtual machine In computing, a virtual machine (VM) is the virtualization/emulation of a computer system. Virtual machines are based on computer architectures and provide functionality of a physical computer. Their implementations may involve specialized hardw ...
written in JavaScript. * Web Flash Player, developed by GraphOGL Risorse, is a free and on-line Flash Player (Flash
virtual machine In computing, a virtual machine (VM) is the virtualization/emulation of a computer system. Virtual machines are based on computer architectures and provide functionality of a physical computer. Their implementations may involve specialized hardw ...
) written in JavaScript.


Criticisms


Mobile support

Websites built with Adobe Flash will not function on most modern mobile devices running
Google Android Android is a mobile operating system based on a modified version of the Linux kernel and other open-source software, designed primarily for touchscreen mobile devices such as smartphones and tablets. Android is developed by a consortium of de ...
or
iOS iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also includes ...
( iPhone,
iPad The iPad is a brand of iOS and iPadOS-based tablet computers that are developed by Apple Inc. The iPad was conceived before the related iPhone but the iPhone was developed and released first. Speculation about the development, operating s ...
). The only alternative is using HTML5 and responsive web design to build websites that support both desktop and mobile devices. However, Flash is still used to build mobile games using Adobe AIR. Such games will not work in mobile web browsers but must be installed via the appropriate
app store An App Store (or app marketplace) is a type of digital distribution platform for computer software called applications, often in a mobile context. Apps provide a specific set of functions which, by definition, do not include the running of the co ...
.


Vendor lock-in

The reliance on Adobe for decoding Flash makes its use on the
World Wide Web The World Wide Web (WWW), commonly known as the Web, is an information system enabling documents and other web resources to be accessed over the Internet. Documents and downloadable media are made available to the network through web se ...
a concern—the completeness of its public specifications are debated, and no complete implementation of Flash is publicly available in
source code In computing, source code, or simply code, is any collection of code, with or without comments, written using a human-readable programming language, usually as plain text. The source code of a program is specially designed to facilitate the wo ...
form with a license that permits reuse. Generally, public specifications are what makes a format re-implementable (see future proofing data storage), and reusable codebases can be
ported In software engineering, porting is the process of adapting software for the purpose of achieving some form of execution in a computing environment that is different from the one that a given program (meant for such execution) was originally desi ...
to new platforms without the endorsement of the format creator. Adobe's restrictions on the use of the SWF/FLV specifications were lifted in February 2009 (see Adobe's Open Screen Project). However, despite efforts of projects like Gnash,
Swfdec Swfdec is an outdated free and open-source replacement for Adobe Flash Player. It runs on Linux and FreeBSD and is distributed under the terms of the GNU Lesser General Public License (LGPL). Its last release was 0.8.4, on and latest in stable 0 ...
, and Lightspark, a complete free Flash player is yet to be seen, as of September 2011. For example, Gnash cannot use SWF v10 yet. Notably, Gnash was listed on the Free Software Foundation's high priority list, from at least 2007, to its removal in January 2017. Notable advocates of free software, open standards, and the World Wide Web have warned against the use of Flash: The founder of
Mozilla Europe Mozilla Europe was a non-profit organisation that promoted and deployed Mozilla products, like Firefox and Thunderbird, in Europe. It was founded on 17 February 2004 by contributors to Mozilla and other free software projects, and was an indepen ...
,
Tristan Nitot Tristan Nitot (born 19 October 1966) is the founder and former president of Mozilla Europe. Education Tristan Nitot is a graduate of the École Supérieure d’Informatique de Paris (or SUPINFO, a school for advanced computer studies) in Paris, a ...
, stated in 2008:
Companies building websites should beware of proprietary
rich-media Interactive media normally refers to products and services on digital computer-based systems which respond to the user's actions by presenting content such as text, moving image, animation, video and audio. Since its early conception, various fo ...
technologies like Adobe's Flash and Microsoft's Silverlight. (...) You're producing content for your users and there's someone in the middle deciding whether users should see your content.
Representing open standards, inventor of
CSS Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone techno ...
and co-author of HTML5,
Håkon Wium Lie Håkon Wium Lie (born July 26, 1965) is a Norwegian web pioneer, a standards activist, and the Chief Technology Officer of Opera Software from 1998 until the browser was sold to new owners in 2016. He is best known for developing Cascading Styl ...
explained in a Google tech talk of 2007, entitled "the <video> element", the proposal of
Theora Theora is a free file format, free Lossy compression, lossy video compression format. It is developed by the Xiph.Org Foundation and distributed without licensing fees alongside their other free and open media projects, including the Vorbis ...
as the format for
HTML5 video The HTML5 specification introduced the video element for the purpose of playing videos, partially replacing the object element. HTML5 video is intended by its creators to become the new standard way to show video on the web, instead of the previou ...
:
I believe very strongly, that we need to agree on some kind of baseline video format if
he video element He or HE may refer to: Language * He (pronoun), an English pronoun * He (kana), the romanization of the Japanese kana へ * He (letter), the fifth letter of many Semitic alphabets * He (Cyrillic), a letter of the Cyrillic script called ''He'' in ...
is going to succeed. Flash is today the baseline format on the web. The problem with Flash is that it's not an open standard.
Representing the
free software movement The free software movement is a social movement with the goal of obtaining and guaranteeing certain freedoms for software users, namely the freedoms to run the software, to study the software, to modify the software, and to share copies of the s ...
,
Richard Stallman Richard Matthew Stallman (; born March 16, 1953), also known by his initials, rms, is an American free software movement activist and programmer. He campaigns for software to be distributed in such a manner that its users have the freedom to ...
stated in a speech in 2004 that: "The use of Flash in websites is a major problem for our community."


Accessibility and usability

Usability consultant
Jakob Nielsen Jacob or Jakob Nielsen may refer to: * Jacob Nielsen, Count of Halland (died c. 1309), great grandson of Valdemar II of Denmark * , Norway (1768-1822) * Jakob Nielsen (mathematician) (1890–1959), Danish mathematician known for work on automorphi ...
published an Alertbox in 2000 entitled, ''Flash: 99% Bad'', stating that "Flash tends to degrade websites for three reasons: it encourages design abuse, it breaks with the Web's fundamental interaction principles, and it distracts attention from the site's core value." Some problems have been at least partially fixed since Nielsen's complaints: text size can be controlled using full page zoom and it has been possible for authors to include alternative text in Flash since Flash Player 6.


Flash blocking in web browsers

Flash content is usually embedded using the object or embed
HTML element An HTML element is a type of HTML (HyperText Markup Language) document component, one of several types of HTML nodes (there are also text nodes, comment nodes and others). The first used version of HTML was written by Tim Berners-Lee in 1993 ...
. A web browser that does not fully implement one of these elements displays the replacement text, if supplied by the web page. Often, a plugin is required for the browser to fully implement these elements, though some users cannot or will not install it. Since Flash can be used to produce content (such as advertisements) that some users find obnoxious or take a large amount of bandwidth to download, some web browsers, by default, do not play Flash content until the user clicks on it, e.g.
Konqueror Konqueror is a free and open-source web browser and file manager that provides web access and file-viewer functionality for file systems (such as local files, files on a remote FTP server and files in a disk image). It forms a core part of ...
,
K-Meleon K-Meleon is a free and open-source, lightweight web browser for Microsoft Windows. Unlike cross-platform browsers, it uses the native Windows API to create its user interface. K-Meleon can use the secure Goanna layout engine based on Mozilla's ...
. Most current browsers have a feature to block plugins, playing one only when the user clicks it. Opera versions since 10.5 feature native Flash blocking. Opera Turbo requires the user to click to play Flash content, and the browser also allows the user to enable this option permanently. Both Chrome and Firefox have an option to enable "click to play plugins". Equivalent "Flash blocker" extensions are also available for many popular browsers: Firefox has
Flashblock Flashblock is a discontinued Flash content-filtering Firefox extension for Mozilla Firefox and SeaMonkey. Extension Flashblock allows users to prevent page elements, such as HTML object tag browser plug-ins and advertisements, from being displ ...
and
NoScript NoScript (or NoScript Security Suite) is a free software extension for Mozilla Firefox, SeaMonkey, other Mozilla-based web browsers and Google Chrome, written and maintained by Giorgio Maone, an Italian software developer and member of the Moz ...
, Internet Explorer has Foxie, which contains a number of features, one of them named Flashblock. WebKit-based browsers under macOS, such as Apple's Safari, have ClickToFlash. In June 2015, Google announced that Chrome will "pause" advertisements and "non-central" Flash content by default.
Firefox Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements current and ...
(from version 46) rewrites old Flash-only
YouTube YouTube is a global online video platform, online video sharing and social media, social media platform headquartered in San Bruno, California. It was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by ...
embed code into YouTube's modern embedded player that is capable of using either
HTML5 HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML ...
or Flash. Such embed code is used by non-YouTube sites to embed YouTube's videos, and can still be encountered, for example, on old blogs and forums. However, there are ways to pass this error in absence of flash player by deleting the validation code in HTML. This also depends on browser vision.


Security

For many years Adobe Flash Player's security record has led many security experts to recommend against installing the player, or to block Flash content. The
US-CERT The United States Computer Emergency Readiness Team (US-CERT) is an organization within the Department of Homeland Security’s (DHS) Cybersecurity and Infrastructure Security Agency (CISA). Specifically, US-CERT is a branch of the Office of C ...
has recommended blocking Flash, and security researcher
Charlie Miller Charles Miller (born 18 March 1976) is a Scottish retired association football, footballer. He started his career at Rangers F.C., Rangers, and was voted the SPFA Young Player of the Year in 1995 during his time with the club. After spells with ...
recommended "not to install Flash"; however, for people still using Flash,
Intego Intego is a Mac and Windows security software company founded in 1997 by Jean-Paul Florencio and Laurent Marteau. The company creates Internet security software for macOS and Windows, including: antivirus, firewall, anti-spam, backup software a ...
recommended that users get trusted updates "only directly from the vendor that publishes them." Adobe Flash Player has over 1078 CVE entries, of which over 842 lead to
arbitrary code execution In computer security, arbitrary code execution (ACE) is an attacker's ability to run any commands or code of the attacker's choice on a target machine or in a target process. An arbitrary code execution vulnerability is a security flaw in softw ...
, and past vulnerabilities have enabled spying via web cameras. Security experts have long predicted the demise of Flash, saying that with the rise of HTML5 "...the need for browser plugins such as Flash is diminishing". Active moves by third parties to limit the risk began with
Steve Jobs Steven Paul Jobs (February 24, 1955 – October 5, 2011) was an American entrepreneur, industrial designer, media proprietor, and investor. He was the co-founder, chairman, and CEO of Apple; the chairman and majority shareholder of Pixar; a ...
in 2010 saying that Apple would not allow Flash on the iPhone,
iPod Touch The iPod Touch (stylized as iPod touch) is a discontinued line of iOS-based mobile devices designed and marketed by Apple Inc. with a touchscreen-controlled user interface. As with other iPod models, the iPod Touch can be used as a music pl ...
, and
iPad The iPad is a brand of iOS and iPadOS-based tablet computers that are developed by Apple Inc. The iPad was conceived before the related iPhone but the iPhone was developed and released first. Speculation about the development, operating s ...
– citing abysmal security as one reason. Flash often used the ability to dynamically change parts of the runtime on languages on OSX to improve their own performance, but caused general instability. In July 2015, a series of newly discovered vulnerabilities resulted in
Facebook Facebook is an online social media and social networking service owned by American company Meta Platforms. Founded in 2004 by Mark Zuckerberg with fellow Harvard College students and roommates Eduardo Saverin, Andrew McCollum, Dustin M ...
's chief security officer,
Alex Stamos Alex Stamos is a Greek American computer scientist and adjunct professor at Stanford University's Center for International Security and Cooperation. He is the former chief security officer (CSO) at Facebook. His planned departure from the compan ...
, issuing a call to Adobe to discontinue the software entirely and the
Mozilla Firefox Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements current and a ...
web browser,
Google Chrome Google Chrome is a cross-platform web browser developed by Google. It was first released in 2008 for Microsoft Windows, built with free software components from Apple WebKit and Mozilla Firefox. Versions were later released for Linux, macOS ...
, and
Apple Safari Safari is a web browser developed by Apple. It is built into macOS, iOS, and iPadOS, and uses Apple's open-source browser engine, WebKit, which was derived from KHTML. Safari was introduced in Mac OS X Panther in January 2003. It was includ ...
to blacklist all earlier versions of Flash Player.


Flash cookies

Like the
HTTP cookie HTTP cookies (also called web cookies, Internet cookies, browser cookies, or simply cookies) are small blocks of data created by a web server while a user is browsing a website and placed on the user's computer or other device by the user's w ...
, a flash cookie (also known as a "
Local Shared Object A local shared object (LSO), commonly called a Flash cookie (due to its similarity with an HTTP cookie), is a piece of data that websites that use Adobe Flash may store on a user's computer. Local shared objects have been used by all versions of ...
") can be used to save application data. Flash cookies are not shared across domains. An August 2009 study by the
Ashkan Soltani Ashkan Soltani is the executive director of the California Privacy Protection Agency. He has previously been the Chief Technologist of the Federal Trade Commission and an independent privacy and security researcher based in Washington, DC. Ed ...
and a team of researchers at
UC Berkeley The University of California, Berkeley (UC Berkeley, Berkeley, Cal, or California) is a public university, public land-grant university, land-grant research university in Berkeley, California. Established in 1868 as the University of Californi ...
found that 50% of websites using Flash were also employing flash cookies, yet privacy policies rarely disclosed them, and user controls for privacy preferences were lacking. Most browsers' cache and history suppress or delete functions did not affect Flash Player's writing Local Shared Objects to its own cache in version 10.2 and earlier, at which point the user community was much less aware of the existence and function of Flash cookies than HTTP cookies. Thus, users with those versions, having deleted HTTP cookies and purged browser history files and caches, may believe that they have purged all tracking data from their computers when in fact Flash browsing history remains. Adobe's own Flas
Website Storage Settings panel
a submenu of Adobe's Flas

and other editors and toolkits can manage settings for and delete Flash Local Shared Objects.


See also

*
Adobe Creative Cloud Adobe Creative Cloud is a set of applications and services from Adobe Inc. that gives subscribers access to a collection of software used for graphic design, video editing, web development, photography, along with a set of mobile applications a ...
*
List of 2D animation software This is a list of two-dimensional animation software. See also * List of 3D animation software {{Animation editors 2D animation Traditional animation (or classical animation, cel animation, or hand-drawn animation) is an animation ...
*
OpenFL OpenFL is a free and open-source software framework and platform for the creation of multi-platform applications and video games. OpenFL applications can be written in Haxe, JavaScript (EcmaScript 5 or 6+), or TypeScript, and may be published as s ...


Explanatory footnotes


References


External links

* {{DEFAULTSORT:Flash 1993 software Adobe software American inventions C++ software Computing platforms Cross-platform software Discontinued Adobe software Macintosh multimedia software MacOS multimedia software Macromedia software Video game development software Windows multimedia software Obsolete technologies