{"id":13744089,"url":"https://github.com/bww/wgflash","last_synced_at":"2026-01-21T12:34:48.061Z","repository":{"id":1515620,"uuid":"1773730","full_name":"bww/wgflash","owner":"bww","description":"Transaction oriented animation for Actionscript / Flash","archived":false,"fork":false,"pushed_at":"2011-06-14T19:59:54.000Z","size":840,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-19T21:24:46.331Z","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/bww.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":"2011-05-19T22:10:23.000Z","updated_at":"2017-02-06T09:13:33.000Z","dependencies_parsed_at":"2022-08-16T13:35:07.113Z","dependency_job_id":null,"html_url":"https://github.com/bww/wgflash","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bww/wgflash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bww%2Fwgflash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bww%2Fwgflash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bww%2Fwgflash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bww%2Fwgflash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bww","download_url":"https://codeload.github.com/bww/wgflash/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bww%2Fwgflash/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28632835,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"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":"2024-08-03T05:01:02.925Z","updated_at":"2026-01-21T12:34:48.046Z","avatar_url":"https://github.com/bww.png","language":"ActionScript","readme":"WOLTER GROUP FLASH FOUNDATION\n=============================\n\nYet another Actionscript framework.  The interesting bit is the transactional\nanimation package.  It takes an approach similar to CoreAnimation and provides\nimplicit animation within a transaction.\n\nIMPLICIT ANIMATION EXAMPLE\n--------------------------\n\nIn the simplest case, you can just bracket the property changes you want animated\nwith `Animate.begin()` and `Animate.commit()`.  The former can take some arguments,\nbut omitting them uses reasonable defaults.\n\n    var someSprite:Sprite = new AnimatableSprite();\n    \n    Animate.begin();\n    \n    someSprite.x = 500;\n    someSprite.y = 500;\n    someSprite.alpha = 1;\n    someSprite.tintColor = 0xff0000;\n    \n    Animate.commit();\n\nWhen properties are set on an Animatable object, that object first checks to\nseek if the animation manager has an open transaction (created in this case by\n`Animate.begin()`), and if so, instead of setting the value directly, it creates\nan implicit animation and the value is changed over time.  Properties that do\nnot support animation will just be immediately changed.\n\nThis pattern also allows for much more straightfoward conditional animation:\n\n    function updateSomething(shouldAnimate) : void {\n      if(shouldAnimate) Animate.begin();\n      someSprite.x = 500;\n      if(shouldAnimate) Animate.commit();\n    }\n\nAnd controlling animation from code that does not have or need direct access to\nanimated objects:\n\n    function updateSomething() : void {\n      Animate.begin();\n      updateSomeObjects(); // updated objects will be animated\n      Animate.commit();\n    }\n    \n    // elsewhere...\n    function updateSomeObjects() : void {\n      someSprite.x = 500;\n    }\n\nCAVEATS\n-------\n\nThis framework is very new, has never been used in a substantial project, only\nsupports a limited subset of animatable properties[1], and has not yet been\noptimized very much at all.  At this stage it's an effort to look at a new way\nof managing animation in Actionscript that (hopefully) some people might help\nimprove.  Fork it and help make it better!\n\n[1] Currently: x, y, width, hight, alpha, color, tintColor\n\n","funding_links":[],"categories":["Frameworks"],"sub_categories":["Animation Framework"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbww%2Fwgflash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbww%2Fwgflash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbww%2Fwgflash/lists"}