Sign in

Josh Tynjala

@joshtynjala.bsky.social
40 followers 15 following 33 posts

Creator of Feathers UI. OpenFL leadership team. vscode-as3mxml and vscode-swf-debug author. Apache Royale AS3-to-JS compiler developer. Archiving Flash documentation and AS3 code. Also on Mastodon: @joshtynjala@mastodon.social

PostsRepliesMedia
Josh Tynjala @joshtynjala.bsky.social · 08/10/2026
Last one for the week: The CoverFlow component for #AdobeFlex, created by Doug McCune, compiled from #ActionScript to JavaScript with #ApacheRoyale and running on #OpenFL instead of Flash Player. The CoverFlow component uses #Papervision3D, the first big 3D engine for #AdobeFlash, before Stage 3D.
Screenshot of the CoverFlow component for Adobe Flex, created by Doug McCune. It is based on the popular visualization from iTunes that displayed album covers in 3D. In the screenshot, Flex components are displayed instead of album covers. One is displayed normally, but four others appear in the side rotated at an angle in 3D space.
100
Josh Tynjala @joshtynjala.bsky.social · 07/10/2026
Day 3 of projects compiled from #ActionScript to #JavaScript using #ApacheRoyale, and running on #OpenFL instead of #AdobeFlash. Today, it's the open source Hungry Hero game created by Hemanth Sharma. Hungry Hero was built with Starling 1.8 and the Starling Particle Extension.
Screenshot of the title screen of Hungry Hero, a Starling Framework demo game originally created by Hemanth Sharma. The hero appears on the left, with a yellow super suite, a green cape, a white bib, and holding french fries. On the right is the Hungry Hero logo, a Play button, and an About button. The demo is compiled from AS3 to JS with Apache Royale, and runs on OpenFL instead of Flash Player.Screenshot of the game Hungry Hero, a Starling Framework demo originally created by Hemanth Sharma. The hero flies through the air among fruit and various food items, including burgers, fries, and sodas. A UFO flies the opposite direction. The titular hero has 5 lives, a score of 90, and has traveled 285 units of an unspecified distance. The demo is compiled from AS3 to JS with Apache Royale, and runs on OpenFL instead of Flash Player.
000
Josh Tynjala @joshtynjala.bsky.social · 06/10/2026
Today, I'm featuring the #AdobeFlex SpringGraph component open sourced by Mark Shepherd. It is written in #ActionScript, but compiled with #ApacheRoyale to JavaScript and running on top of #OpenFL. I recently archived the component's source code on GitHub: github.com/joshtynjala/...
Screenshot of a sample project using the Flex SpringGraph component by Mark Shepherd. On the right is a SpringGraph representing glutamate. On the left is a list of molecules that can be selected to simulate.
000
Josh Tynjala @joshtynjala.bsky.social · 05/10/2026
This week, I'll be sharing another set of #ActionScript and #AdobeFlex projects I've compiled with #ApacheRoyale to run on JavaScript and WebGL using #OpenFL. No browser plug-ins. AS3 *transpiled* to JS. First, is the Employee Admin sample app for the #PureMVC library. Built with Flex 3.
Screenshot of an Adobe Flex app built with the PureMVC architecture. Its title is Employee Admin, and the top includes a DataGrid containing a list of users. If a user is selected, their editable Profile is displayed at the bottom left, and their User Roles may be customized at the bottom right.
120
Josh Tynjala @joshtynjala.bsky.social · 25/09/2026
Optimized one of my websites using Google Lighthouse. Inlining CSS in the HTML file instead of loading a separate CSS file makes Lighthouse very happy. However, you lose any benefit of the browser's cache for CSS files. 1/3
100
Josh Tynjala @joshtynjala.bsky.social · 14/08/2026
Day 3 of projects compiled from #ActionScript 3.0 to JavaScript using #ApacheRoyale and running on the #OpenFL library. Today, I'm showing off the Demo project from #StarlingFramework. Starling is 2D GPU-powered framework that was designed for #AdobeFlash. In OpenFL, it runs on WebGL instead.
Screenshot of the Starling Framework demo project, compiling to JS using Apache Royale and running on the OpenFL library. A 3D cube is displayed, with a  back button at the bottom.Screenshot of the Starling Framework demo project, compiling to JS using Apache Royale and running on the OpenFL library. The Text Fields screen is displayed, with various alignment, colors, and font options, including bitmap fonts. A back button appears at the bottom.Screenshot of the Starling Framework demo project, compiling to JS using Apache Royale and running on the OpenFL library. The filters screen is displayed, with the Displacement Map filter selected. The Starling bird is distorted by the filter. A switch filter button and a back button are displayed.Screenshot of the Starling Framework demo project, compiling to JS using Apache Royale and running on the OpenFL library. The main menu with the Starling logo, twelve buttons, and the GPU driver information is displayed.
021
Josh Tynjala @joshtynjala.bsky.social · 13/08/2026
A few screenshots of another #AdobeFlex app compiled to JS with #ApacheRoyale and running on #OpenFL instead of #AdobeFlash. This is the "Cafe Townsend" sample for the Cairngorm MVC framework. It demonstrates that I've gotten enough of Flex working to build a fully-functional CRUD-style app.
Screenshot of Cafe Townsend, a sample projects for Adobe Flex with the Cairngorm MVC framework. The app is running in a browser, using the OpenFL library, and compiled to JS with Apache Royale. Displays an Employee Details screen for Matt Boles, including first name, last name, start date, and email address. Three additional buttons are visible, including Back, Submit, and Delete.Screenshot of Cafe Townsend, a sample projects for Adobe Flex with the Cairngorm MVC framework. The app is running in a browser, using the OpenFL library, and compiled to JS with Apache Royale. Displays an Employee List screen containing several employees, and "Boles, Matt" is highlighted. An Add New Employee button and a Logout button are visible.Screenshot of Cafe Townsend, a sample projects for Adobe Flex with the Cairngorm MVC framework. The app is running in a browser, using the OpenFL library, and compiled to JS with Apache Royale. Displays an Employee Login screen with user name and password already filled out.
000
Josh Tynjala @joshtynjala.bsky.social · 12/08/2026
In 2021, I demoed a few Adobe Flex components running on top of OpenFL instead of Flash. The AS3 code compiled to JS using Apache Royale. Recently, I made a ton of fixes to OpenFL and Royale. Here's a screenshot of the Flex Style Explorer sample compiled to JS. Styles, binding, states: all working!
Screenshot of the "Style Explorer" sample project running on Adobe Flex 3. A sidebar on the left contains a tree with UI component names. The middle section includes some controls to customize appearance, like colors. The right contains a "sandbox" with some components that will update automatically when changing styles.
110
Josh Tynjala @joshtynjala.bsky.social · 15/07/2026
Among the loudest of those who embrace AI whole-heartedly, there’s a complete lack of empathy for anyone who hesitates. It’s actually incredibly off-putting.
020
Josh Tynjala @joshtynjala.bsky.social · 28/06/2026
Pulled out an old Chromebook that hasn’t had new updates in years. Flashed the MrChromebox firmware and put ChromeOS Flex on it. Up to date again. Pretty easy! My wife and I sometimes have a karaoke night at home, and this Chromebook is what I use to run the show.
100
Josh Tynjala @joshtynjala.bsky.social · 05/02/2026
With Microsoft and Apple both embracing AI with too much enthusiasm, and Windows and macOS seeming to get worse and worse with usability issues, upsells, and bugs, it's contributing to a feeling in me that tech is in a very dark period. I've decided that I'm going to actively try to switch to Linux.
120
Josh Tynjala @joshtynjala.bsky.social · 03/06/2025
#OpenFL devlog: How I implemented the scale9Grid property. It is sometimes called 9-slice scaling, but Flash doesn't just slice it up display objects into 9 bitmaps. It adjusts the placement of points on the vector shapes, which leads nicer bitmap/gradient fills. joshblog.net/2025/openfl-... #Haxe
joshblog.net
OpenFL devlog: scale9Grid | Josh Tynjala
161
Josh Tynjala @joshtynjala.bsky.social · 24/03/2025
Do you donate to any open source projects on Liberapay? Would you like to support my contributions OpenFL, Feathers UI, vscode-as3mxml, vscode-swf-debug, or anything else? Here's my new page: liberapay.com/joshtynjala Thanks for the support!
liberapay.com
joshtynjala's profile - Liberapay
Josh Tynjala is a member of the OpenFL leadership team, and he created Feathers UI. Josh also maintains the vscode-as3mxml and vscode-swf-debug extensions for Visual Studio …
020
Josh Tynjala @joshtynjala.bsky.social · 05/03/2025
Introducing hunter, a CLI file watcher for Haxe. haxelib run hunter "haxe compile.hxml" ./src/ joshblog.net/2025/introdu...
joshblog.net
Introducing hunter, a CLI file watcher for Haxe | Josh Tynjala
110
Josh Tynjala @joshtynjala.bsky.social · 22/11/2024
Created @feathersui.bsky.social to post Feathers UI news here on Bluesky. Give it a follow!
010