{"id":29585737,"url":"https://github.com/hendrixstring/hendrix-contentmanager-air-as3","last_synced_at":"2026-02-07T15:33:48.472Z","repository":{"id":27509870,"uuid":"30990485","full_name":"HendrixString/Hendrix-ContentManager-Air-as3","owner":"HendrixString","description":"content manager for Adobe AIR/Flex","archived":false,"fork":false,"pushed_at":"2016-02-22T08:04:05.000Z","size":52,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-20T02:57:38.200Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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:28:03.000Z","updated_at":"2023-04-05T21:49:11.000Z","dependencies_parsed_at":"2022-09-02T06:42:54.023Z","dependency_job_id":null,"html_url":"https://github.com/HendrixString/Hendrix-ContentManager-Air-as3","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HendrixString/Hendrix-ContentManager-Air-as3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HendrixString%2FHendrix-ContentManager-Air-as3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HendrixString%2FHendrix-ContentManager-Air-as3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HendrixString%2FHendrix-ContentManager-Air-as3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HendrixString%2FHendrix-ContentManager-Air-as3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HendrixString","download_url":"https://codeload.github.com/HendrixString/Hendrix-ContentManager-Air-as3/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HendrixString%2FHendrix-ContentManager-Air-as3/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29198178,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T14:35:27.868Z","status":"ssl_error","status_checked_at":"2026-02-07T14:25:51.081Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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:41.213Z","updated_at":"2026-02-07T15:33:48.453Z","avatar_url":"https://github.com/HendrixString.png","language":"ActionScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hendrix-ContentManager-Air-as3\ncontent manager for Adobe AIR/Flex application.\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`.\n\n## Features\n- supports multi packages asynchronous loadin of assets from local or remote host.\n- assets supported:\n  - `Bitmaps`\n  - `Xmls`\n  - `Raw Binaries`\n  - `Swf MovieClip`\n  - `Mp3`\n- each asset types has it's own dedicated parser/loader.\n\n## Guide\n1 Single pack loading:\n\n* use simple queries to the `Package` in string format by id:\n`pack.getContentById(\"content_id\")`\n\n```actionscript\n\npublic function loadSinglePack():void\n{      \n  var newBatch:Package    = new Package(\"initBatch1\");\n  \n  newBatch.enqueue(\"assets/data.xml\",             \"appConfig1\");\n  newBatch.enqueue(\"assets/bitmaps/action.png\",   \"action\");\n  newBatch.enqueue(\"assets/sounds/whistle.mp3\",   \"whistle\");\n  newBatch.enqueue(\"assets/swfs/mc.swf\",          \"movieclip\");\n  \n  newBatch.process(pack_onFinished);\n}\n\nprivate function pack_onFinished(pack:Package):void\n{\n  var xml:  XMLContent    = pack.getContentById(\"appConfig1\", LocalResource.TYPE_XML) as XMLContent;\n  var bmp:  BitmapContent = pack.getContentById(\"action\",     LocalResource.TYPE_BITMAP) as BitmapContent;\n  var mp3:  SoundContent  = pack.getContentById(\"whistle\",    LocalResource.TYPE_SOUND) as SoundContent;\n  var mc:   SWFContent    = pack.getContentById(\"movieclip\",  LocalResource.TYPE_SWF) as SWFContent;      \n}\n\n```\n\n2 Multi Pack loading: using the `ContentManager` instance\n\n* get or add package with `contentManager.addOrGetContentPackage(\"pack_id\")`\n* load multiple registered packages with elegant command `contentManager.loadPackages(\"pak1_id,pak2_id\", cm_onComplete);`\n* load all registered packages with elegant command `contentManager.loadPackages(\"*\", cm_onComplete);`\n* use simple queries to the `ContentManager` in string format by id:\n`contentManager.getContentById(\"pack_id::content_id\")`\n\n```actionscript\nprivate var cm:ContentManager = new ContentManager();\n\npublic function loadMultiPacks():void\n{      \n  var pack1:Package     = cm.addOrGetContentPackage(\"pack1\");\n  var pack2:Package     = cm.addOrGetContentPackage(\"pack2\");\n  \n  pack1.enqueue(\"assets/data.xml\",                  \"appConfig1\");\n  pack1.enqueue(\"assets/bitmaps/action.png\",        \"action\");\n  pack1.enqueue(\"assets/sounds/whistle.mp3\",        \"whistle\");\n  pack1.enqueue(\"assets/swfs/mc.swf\",               \"movieclip\");\n  \n  pack2.enqueue(\"assets/bitmaps/bmp_btn_up.png\",    \"bmp_btn_up\");\n  pack2.enqueue(\"assets/bitmaps/bmp_btn_down.png\",  \"bmp_btn_down\");\n  \n  cm.loadPackages(\"*\", cm_onComplete);\n}\n\nprivate function cm_onComplete(pm:ProcessManager):void\n{\n  var txml: XMLContent    = cm.getContentById(\"pack1::appConfig1\",  LocalResource.TYPE_XML) as XMLContent;\n  var bmp:  BitmapContent = cm.getContentById(\"pack2::action\",      LocalResource.TYPE_BITMAP) as BitmapContent;\n}\n```\n\n### Dependencies\n* [`Hendrix Collection library`](https://github.com/HendrixString/Hendrix-Collection-Air)\n* [`Hendrix Process Manager library`](https://github.com/HendrixString/Hendrix-ProcessManager-AIR)\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-contentmanager-air-as3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhendrixstring%2Fhendrix-contentmanager-air-as3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhendrixstring%2Fhendrix-contentmanager-air-as3/lists"}