{"id":15342199,"url":"https://github.com/joshtynjala/openfl-adobe-flex-poc","last_synced_at":"2025-10-13T19:50:34.743Z","repository":{"id":136811176,"uuid":"404913586","full_name":"joshtynjala/openfl-adobe-flex-poc","owner":"joshtynjala","description":"A simple Adobe Flex 3 app running in JavaScript with OpenFL","archived":true,"fork":false,"pushed_at":"2021-09-10T16:21:21.000Z","size":2900,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-28T10:35:09.994Z","etag":null,"topics":["actionscript","adobe-flex","apache-royale","as3","openfl"],"latest_commit_sha":null,"homepage":"https://joshblog.net/2021/adobe-flex-2-running-on-openfl-in-javascript-instead-of-swf/","language":"ActionScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joshtynjala.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-10T00:58:05.000Z","updated_at":"2023-11-21T09:51:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"9ad6c515-068d-4626-97eb-8d8a26b929c5","html_url":"https://github.com/joshtynjala/openfl-adobe-flex-poc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joshtynjala/openfl-adobe-flex-poc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshtynjala%2Fopenfl-adobe-flex-poc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshtynjala%2Fopenfl-adobe-flex-poc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshtynjala%2Fopenfl-adobe-flex-poc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshtynjala%2Fopenfl-adobe-flex-poc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joshtynjala","download_url":"https://codeload.github.com/joshtynjala/openfl-adobe-flex-poc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshtynjala%2Fopenfl-adobe-flex-poc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279005473,"owners_count":26083902,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["actionscript","adobe-flex","apache-royale","as3","openfl"],"created_at":"2024-10-01T10:42:33.412Z","updated_at":"2025-10-10T22:30:27.831Z","avatar_url":"https://github.com/joshtynjala.png","language":"ActionScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Adobe Flex 3 for OpenFL\n\nAn Adobe Flex 3 \"Hello World\" app compiled to JavaScript with the [Apache Royale](https://royale.apache.org/) compiler and running on the [OpenFL](https://openfl.org/) library.\n\n## Introduction\n\nThis project is a proof of concept that I challenged myself to build. I bootstrapped enough to get this simple application running, and nothing more. In other words, you shouldn't expect the entire framework to be working, nor should you expect that it'll be easy to get a production Flex app running in JS.\n\nTo see how the everything is bootstrapped, look at _index.template.html_ and _src/Flex3ForOpenFL.as_.\n\n## Compile Instructions\n\nYou will need to download [Apache Royale](https://royale.apache.org/) 0.9.9-SNAPSHOT. The 0.9.8 release will not work. I had to fix a couple of compiler issues to make this work, and they will be released in the next version of Royale.\n\nYou will also need _playerglobal.swc_ from Adobe. You can download it from the following URL:\n\nhttps://fpdownload.macromedia.com/get/flashplayer/updaters/32/playerglobal32_0.swc\n\nPlace it at _royale-asjs/frameworks/projects/libs/player/11.1/playerglobal.swc_ in the Royale SDK.\n\nIf you have Node.js installed, you can run the following command:\n\n```sh\nnpx asconfigc --sdk path/to/royale-asjs\n```\n\nWithout Node.js, the following command works for me to compile the project on macOS:\n\n```sh\nasjsc --debug=true +configname=js --targets=JSRoyale --html-template=index.template.html --source-path+=src --source-path+=flex_sdk_3.0.0.477A/frameworks/projects/framework/src --js-library-path+=\\${royalelib}/js/libs/LanguageJS.swc --js-library-path+=\\${royalelib}/js/libs/ReflectionJS.swc --js-external-library-path+=\\${royalelib}/libs/player/11.1/playerglobal.swc --source-map=true -js-getter-prefix=get_ -js-setter-prefix=set_ -- src/Flex3ForOpenFL.as\n```\n\nOn Windows, the command may need some minor tweaks.\n\nThe **asjsc** command is located at _royale-asjs/js/bin/asjsc_ in the Royale SDK. On Windows, you should use _asjsc.bat_ instead.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshtynjala%2Fopenfl-adobe-flex-poc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoshtynjala%2Fopenfl-adobe-flex-poc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshtynjala%2Fopenfl-adobe-flex-poc/lists"}