{"id":29585677,"url":"https://github.com/hendrixstring/hendrix-gfxmanager-starling-air","last_synced_at":"2026-02-06T12:11:20.969Z","repository":{"id":88706066,"uuid":"30990576","full_name":"HendrixString/Hendrix-GfxManager-Starling-AIR","owner":"HendrixString","description":"GFX manager for stage3d/Starling","archived":false,"fork":false,"pushed_at":"2016-02-22T08:01:57.000Z","size":885,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-20T02:57:25.379Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/HendrixString.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}},"created_at":"2015-02-18T22:30:06.000Z","updated_at":"2023-04-05T21:49:11.000Z","dependencies_parsed_at":"2023-05-06T07:33:21.137Z","dependency_job_id":null,"html_url":"https://github.com/HendrixString/Hendrix-GfxManager-Starling-AIR","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HendrixString/Hendrix-GfxManager-Starling-AIR","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HendrixString%2FHendrix-GfxManager-Starling-AIR","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HendrixString%2FHendrix-GfxManager-Starling-AIR/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HendrixString%2FHendrix-GfxManager-Starling-AIR/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HendrixString%2FHendrix-GfxManager-Starling-AIR/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HendrixString","download_url":"https://codeload.github.com/HendrixString/Hendrix-GfxManager-Starling-AIR/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HendrixString%2FHendrix-GfxManager-Starling-AIR/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29160810,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T07:18:23.844Z","status":"ssl_error","status_checked_at":"2026-02-06T07:13:32.659Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2025-07-20T02:16:30.422Z","updated_at":"2026-02-06T12:11:20.951Z","avatar_url":"https://github.com/HendrixString.png","language":"ActionScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hendrix-GfxManager-Starling-AIR\nGraphics content manager for `stage3d/Starling/Feathers` applications.\n\n## How to use\nsimply fork or download the project, you can also download the binary itself and link it\nto your project, or import to your IDE of choice such as `Flash Builder 4.7`. requires `Adobe AIR SDK`.\n\n## Features\n- supports multi packages asynchronous loadin of assets from local or remote host.\n- assets supported:\n  - `Textures`\n  - `Texture Atlases` (TexturePacker) \n  - `Bitmaps`\n  - `Xmls`\n  - `Raw Binaries`\n  - `Swf MovieClip`\n  - `Mp3`\n- each asset types has it's own dedicated parser/loader.\n- ability to unload and reload textures from the GPU.\n- based on [Hendrix Content Manager](https://github.com/HendrixString/Hendrix-ContentManager-Air-as3)\n\n## Guide\n1 Single pack loading:\n\n* use simple queries to the `GfxPackage` in string format by id:\n  - `pack.getTexture(\"content_id\")`\n  - `pack.getTexture(\"texture_atlas_id.textute_name\")`\n  - `pack.getTextures(..)`\n  - `pack.getTextureAtlas(\"content_id\")`\n  - load texture atlases using:\n    - `gfxPack.enqueue(\"url_to_png\",       \"id\",     LocalResource.TYPE_BITMAP)` \n    - `gfxPack.enqueue(\"url_to_xml\",       \"idXML\", LocalResource.TYPE_XML)`\n    - the id of the xml has to be the id of the png + \"XML\"\n  - unload texture using `pack.unloadTexture(\"tex_id\")` or `pack.unloadTexture(\"*\")`\n  - reload unloaded texture using `pack.loadTexture(\"tex_id\")`, `pack.getTexture(\"tex_id\")`\n```actionscript\npublic function loadSinglePack():void\n{      \n  var gfxPack:GfxPackage    = new GfxPackage(\"gfx\");\n  \n  // texture atlas load\n  gfxPack.enqueue(\"assets/packages/main/ssMain.png\",      \"ssMain\",     LocalResource.TYPE_BITMAP);\n  gfxPack.enqueue(\"assets/packages/main/ssMain.xml\",      \"ssMainXML\",  LocalResource.TYPE_XML);\n  // single texture loading\n  gfxPack.enqueue(\"assets/packages/general/spinner.png\",  \"spinner\",    LocalResource.TYPE_BITMAP);\n  \n  gfxPack.process(gfxPack_onFinished);\n}\n\nprivate function pack_onFinished(pack:GfxPackage):void\n{\n  var tex_icon:     Texture = pack.getTexture(\"ssMain.icon\");\n  var tex_spinner:  Texture = pack.getTexture(\"spinner\");\n  \n  pack.unloadTexture(\"spinner\");\n}\n\n```\n\n2 Multi Pack loading: using the `GfxManager` singleton instance\n\n* get or add package with `GfxManager.instance.addOrGetGfxPackage(\"pack_id\")`\n* load multiple registered packages with elegant command `GfxManager.instance.loadPackages(\"pak1_id,pak2_id\", cm_onComplete);`\n* load all registered packages with elegant command `GfxManager.instance.loadPackages(\"*\", cm_onComplete);`\n* use simple queries to the `ContentManager` in string format by id:\n`GfxManager.instance.getTexture(\"pack_id::tex_id\")`, `GfxManager.instance.getTexture(\"pack_id::texture_atlas_id.tex_id\")`\n\n```actionscript\nprivate var gfxManager:GfxManager = GfxManager.instance;\n\npublic function loadMultiPacks():void\n{      \n  var pack1:GfxPackage     = gfxManager.addOrGetGfxPackage(\"pack1\");\n  var pack2:GfxPackage     = gfxManager.addOrGetGfxPackage(\"pack2\");\n  \n  // texture atlas load\n  pack1.enqueue(\"assets/packages/main/ssMain.png\",      \"ssMain\",     LocalResource.TYPE_BITMAP);\n  pack1.enqueue(\"assets/packages/main/ssMain.xml\",      \"ssMainXML\",  LocalResource.TYPE_XML);\n  // single texture loading\n  pack1.enqueue(\"assets/packages/general/spinner.png\",  \"spinner\",    LocalResource.TYPE_BITMAP);  \n  \n  pack2.loadTexturesAutomatically         = true;\n  pack2.enqueue(\"assets/packages/avatarSelection/avatarSelection.png\", \"avatarSelection\");\n  pack2.enqueue(\"assets/packages/avatarSelection/avatarSelection.xml\", \"avatarSelectionXML\");\n  \n  gfxManager.loadPackages(\"*\", gfx_onComplete);\n}\n\nprivate function gfx_onComplete(pm:ProcessManager):void\n{\n  var tex_icon:       Texture = gfxManager.getTexture(\"pack1::ssMain.icon\");\n  var tex_spinner:    Texture = gfxManager.getTexture(\"pack1::spinner\");\n  var tex_avatar_btn: Texture = gfxManager.getTexture(\"pack2::avatarSelection.btn\");  \n}\n```\n\n### Dependencies\n* [`Hendrix Content Manager`](https://github.com/HendrixString/Hendrix-ContentManager-Air-as3)\n\n### Terms\n* completely free source code. [Apache License, Version 2.0.](http://www.apache.org/licenses/LICENSE-2.0)\n* if you like it -\u003e star or share it with others\n\n### Contact Author\n* [tomer.shalev@gmail.com](tomer.shalev@gmail.com)\n* [Google+ TomershalevMan](https://plus.google.com/+TomershalevMan/about)\n* [Facebook - HendrixString](https://www.facebook.com/HendrixString)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhendrixstring%2Fhendrix-gfxmanager-starling-air","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhendrixstring%2Fhendrix-gfxmanager-starling-air","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhendrixstring%2Fhendrix-gfxmanager-starling-air/lists"}