CARVIEW |
Select Language
HTTP/2 200
date: Mon, 28 Jul 2025 01:53:25 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
x-robots-tag: none
etag: W/"d9b1c157388553603efe807768a6264e"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=e3vRuvTt7kc6U%2BU56qLSSQ%2FGzkzfjHm%2BdRudJTcTSiGIM1L1F5vzwyJFCun27Ulx930iz5868DsezFty4UrK2GhAqq5UKqZLPkyU7BFZTWXFdKy%2FRTgwLYdsvwskJsd9CTQxncphWsPgTqMvC6mMhbt2xL0blQmlil19Tw%2B2DROe49rp7u0C2plkY5iyUsg6JlzDTaCcDye9%2Fcl1Bsdme2hnmADZ%2B6CXNeMn%2F50mxM99c%2BaPogVVXWPA%2FHoBRREeutPOC6QxTbawOHQGlNxRDw%3D%3D--nlI6wuqJDfp0SOY3--7yA4bw1rqdRHRfmpuVNItg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.484450986.1753667605; Path=/; Domain=github.com; Expires=Tue, 28 Jul 2026 01:53:25 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Tue, 28 Jul 2026 01:53:25 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: A274:187A42:C91C9:1418C0:6886D815
1. Introduction · soundstep/somacore_framework Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 2
1. Introduction
soundstep edited this page Feb 8, 2011
·
2 revisions
SomaCore is a lightweight event-based MVC framework written in AS3 that provides a structure, models, views management and commands.
Somacore can be used for Flash, Flex and AIR projects.
SomaCore is completely event-based and use a concept of wires and mediators to code in a efficient decoupled way.
SomaCore can be used with or without dependency injection, and provide an injector adapter for the included DI library: SwiftSuspenders.
You can use SomaCore in anything, except to include/distribute it in another framework, application, template, component or structure that is meant to build, scaffold or generate source files.
- SomaCore requires the stage to be instantiated.
- SomaCore can be used as a registry framework, dependendy injection framework, or both in the same time.
- Another Dependency Injection library can easily be used instead of the default one.
- Commands are normal built-in Flash events with the bubbles property set to true.
- Commands can be used in the views as they are not framework code.
- Wires are the glue of the frameworks elements (models, commands, views, wires) and can be used the way you wish, as proxy/mediators or managers.
- Wires can manage one class or multiple classes.
- Mediators are automatically created and removed when a view is added or removed from a display list (with or without injection enabled).
- Parallel and sequence commands are built-in.
- You can create and register customs plugins to the framework (such as the SomaDebugger plugin).
- You can access to all the framework elements that you have registered (stage, framework instance, wires, models, views, injector, reflector, mediators and commands) from commands, wires and mediators.
You can’t perform that action at this time.