{"id":13745066,"url":"https://github.com/shyndman/ActionStep","last_synced_at":"2025-05-09T04:33:40.532Z","repository":{"id":1406665,"uuid":"1460271","full_name":"shyndman/ActionStep","owner":"shyndman","description":"An OpenStep implementation in ActionScript 2.0. Long dead. Putting it up for posterity.","archived":false,"fork":false,"pushed_at":"2011-03-09T20:58:22.000Z","size":3056,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-04T05:05:37.122Z","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":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shyndman.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-03-09T18:21:50.000Z","updated_at":"2021-05-22T07:14:19.000Z","dependencies_parsed_at":"2022-08-16T13:15:23.475Z","dependency_job_id":null,"html_url":"https://github.com/shyndman/ActionStep","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shyndman%2FActionStep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shyndman%2FActionStep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shyndman%2FActionStep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shyndman%2FActionStep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shyndman","download_url":"https://codeload.github.com/shyndman/ActionStep/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224819789,"owners_count":17375330,"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","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:21.609Z","updated_at":"2024-11-15T17:31:14.215Z","avatar_url":"https://github.com/shyndman.png","language":"ActionScript","readme":"== Summary ==\n\nActionStep is an Actionscript 2.0 implementation of a subset\nof the OpenStep Application Kit. The intent is to create an\nopen-source component framework for writing Rich Internet\nApplications for the Flash Player.\n\nMore information can be found at:\n\n  http://actionscript.org\n\nAnd a wiki can be found here:\n\n  http://osflash.org/doku.php?id=actionstep\n\nThis framework is a port of OpenStep and a major effort was\nput forward to try and maintain continuity between the\noriginal Objective-C API and this port to ActionScript.  The\nnaming convention of implementing the following Objective-C\nAPI:\n\n  [self sendAction:action to:target]\n\nin ActionScript/ActionStep is:\n\n  sendActionTo(action, target);\n\nConstants are contained in classes in the package:\n\n  org.actionstep.constant.*;\n\nAlso, it is common in AppKit to create components using an\nalloc/init model.  This is maintained in ActionStep but uses\nthe 'new' operator of ActionScript\n\n  [[NSButton alloc] initWithFrame:NSMakeRect(10,10,50,20)]\n\nBecomes:\n\n  (new NSButton()).initWithFrame(new NSRect(10,10,50,20));\n\nWe hope to provide tutorials on how to use the ActionStep\nframework, but for now, the best documentation is the code\nand the OpenStep or Cocoa documentation.\n\n== Development Environment ==\n\nTo compile and build ActionStep you need the MTASC compiler.\nThis compiler is available for free/open-source from:\n\n  http://www.mtasc.org\n\n  OS X users install the latest binary from here:\n\n  http://www.dynamicflash.com/mtasc/\n\n== Compiling ==\n\nTo compile with TRACE output enabled (useful for debugging):\n\nmtasc -cp \"src\" -swf ActionStep.swf -header 800:600:20 /\n -trace org.actionstep.ASDebugger.trace -pack org/actionstep /\n org/actionstep/test/ASTestMain -main\n\nTo compile without TRACE output enabled:\n\nmtasc -cp \"src\" -swf ActionStep.swf -header 800:600:20 /\n -pack org/actionstep org/actionstep/test/ASTestMain -main\n\n== Debugging ==\n\nTo debug your ActionStep code if you have debugging enabled (see\nabove) there is a handy Ruby script (debug) in the root directory\nof ActionStep's directory.  To download Ruby see:\n\n  http://www.ruby-lang.org\n\nAnd then to run this script just open a terminal window and do:\n\n  ruby debug\n\nThen start your ActionStep project and it will connect (over a\nTCP socket) to the Ruby debug process and start sending your\ntrace statements to it. Add this to your mtasc command:\n\n  -trace org.actionstep.ASDebugger.trace\n\n== License ==\n\nActionStep is licensed under a BSD-style license meaning it can\nbe used in open-source or closed-source projects.  We welcome\ncontributions back to ActionStep, but realize that many commerical\ncompanies cannot release source due to customer requirements.  The\nlicense can be found in the LICENSE file.\n","funding_links":[],"categories":["Unsorted"],"sub_categories":["Other API"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshyndman%2FActionStep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshyndman%2FActionStep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshyndman%2FActionStep/lists"}