Spark project へようこそ

Spark project は、Flash/ActionScript開発のためのオープンソースコミュニティです。「皆でソースコードやノウハウを共有して、幸せになろうよ」という思いの下で運営されています。 あなたもコミットしてみませんか? (「これコミットして大丈夫なのかな...」と考える前にコミットして欲しい)

コミッタになりたい方は、希望のユーザー名と、パスワードもしくはパスワードのSHA1ハッシュを、beinteractive.org@gmail.comまで送ってください。

Spark project のオキテ

  • コミットしたら皆兄弟(仲良くしよう)
  • コミットされたコードは皆のコード(他の人の修正大歓迎)
  • どんどん公開、どんどん共有、どんどん追加

Spark project に関して、意見や要望、何か新しい提案のある人はフォーラムかbeinteractive.org@gmail.comまでどうぞ。

Spark project 勉強会開催中

Spark project 勉強会 毎月開催中だよ!開催の告知は公式ブログにて。

Spark project の簡単な使い方(FLASHer向け)

これを見れば完璧 → Spark Projectのソースをとりあえず使ってみる方法

以下、かんたんな説明バージョン

  1. ソースコードを全部、あるいは使いたい分だけ適当なディレクトリにチェックアウト(TortoiseSVNとか使うと便利)
svn co http://www.libspark.org/svn

or

svn co http://www.libspark.org/svn/lang/ProjectName/
  1. ソースコードを使いたいflaファイルを開く
  2. パブリッシュ設定を開き、「Flash」タブにある「ActionScript?バージョン」の横にある「設定」を開く
  3. 「クラスパス」のところに、照準のような絵のボタン「パスの参照」をクリックしてチェックアウトしたスニペットの「src」ディレクトリを追加する
  4. 「OK」→「OK」でウマー。ソースコードが使えるようになります

プロジェクト一覧

公開されているライブラリやソースコードは自由に使用することが出来ます。是非、あなたの制作に役立ててください。(但しライセンスには注意してくださいね)

AS3

  • Progression
    • よりすばやく、より簡単で、よりクリエイティブに Flash サイトを制作するためのフレームワーク
  • swfassist
    • ActionScript?でSWFバイナリを生成するためのライブラリ
  • AS3Unit
    • JUnit4ライクな、POJOによる記述が可能なユニットテストフレームワーク
  • ASUnit
    • JUnit3.8ライクな、シンプルなユニットテストフレームワーク
  • ASReflect
    • ActionScript?3で効率よくリフレクションを行うためのユーティリティ
  • AOContainer
    • DI(Dependency Injection)を実現する軽量コンテナ
  • OverloadSupport
    • as3でオーバーロードを実現!
  • ForcibleLoader
    • 9未満のswfも9形式で読み込むローダー
  • AVM2Loader
    • AVM1, AVM2の両swfをAVM2swfとしてロードするLoaderサブクラスです。
  • CSVUtils
    • CSVファイル処理をまとめたもの。
  • RepeatButton
    • ボタンのリピート処理を行うクラスです。
  • DepthManager
    • 深度管理を行うクラスです。
  • BMPDecoder
    • BMPファイルを表示するためのデコーダクラスです。
  • ICODecoder
    • ICOファイルを表示するためのデコーダクラスです。
  • PSDParser
    • PSDファイルのパーサクラスです。
  • ASDeferred
    • JSDefferdのas3版クラスです。
  • Chain
    • 非同期処理を手軽に行うためのクラスです。
  • Metasequoia
    • Papervision3D で .mqo ファイルを読み込むクラスです。
  • SeamCarving
    • 画像の内容を保持したまま縮小する SeamCarving? の実装です。
  • AS3D
    • 3D を扱うためのライブラリ。
  • HiDisplayObject
    • 面倒なフィルター類等の設定をプロパティで行える拡張クラス。
  • CountDown
    • 秀樹還暦までの日数、時間を返すクラスです。
  • PotrAs
    • 2色のラスタ画像をベクタに変換するライブラリ。
  • TwoWayBinding
    • 双方向データバインディングを実現するユーティリティクラス。
  • mmlemon/detect
    • 読み込んだファイルの文字コードを検知するライブラリ。
  • CrossDomainBridge
    • crossdomain.xmlを利用してJavaScriptから外部サービスを利用するユーティリティ
  • PowerBalance
    • カメラの画像を左右に分けてそれぞれの動体検知してゴニョゴニョ
  • Thread
    • スレッドを実現するライブラリ
  • ColorPickUper
    • BitmapData?から主色を何色か拾ってくれるクラスです。
  • GroupLoader
    • 画像のURLをpushしていくと、BitmapData?の入った配列で返してくれるクラス
  • FlexTrace
    • Flex 用カスタム trace() クラス
  • CellCheckBox
    • itemRenderer 用カスタム CheckBox? クラス(要 Flex 2 SDK )
  • SQLControls
    • AIRアプリでSQLiteのデータを簡単に扱う為のライブラリ
  • ChartData
    • AIRアプリでChartを表示する為のライブラリ
  • jp.nium Classes
    • いろいろ汎用クラスとか(別リポジトリにあるのでリンク先参照、ASDoc もあるよ、少しね。)。
  • abcx
    • MacOS Xで.abcファイルからコマンドラインで実行可能な.abxファイルを生成するツール
  • yasnipet
    • Emacsのyasippetをみんなで共有して生産性を上げようプロジェクト
  • Cohesion Framework
    • Socket (XMLSocket) を使用したマルチユーザクライアントをお気楽極楽に作成するためのフレームワークプロジェクト
  • Genius Framework
    • Flexアプリケーションのアーキテクチャを提供するフレームワーク
  • AverageColor
    • 2つのカラーの平均を算出するクラスです(16進数、RGB、HSB対応)。
  • Profiler
    • メモリリークを防ぐためのデバッグを助けるクラス
  • uwi/JointModel
    • 関節モデル
  • FLARToolKit
    • ARToolKit の AS3 版
  • Marilena
    • OpenCV Object Detection の AS3 版
  • cannonML
    • 弾幕シューティング用DSLライブラリ
  • ZipLoader
    • URLLoaderと同じ使用感で、zipファイルから直接データを取り出す
  • CharacterWalker
    • RPGツクール用のキャラクターチップに、歩行アニメーションさせる
  • Frocessing
    • Processingライクなドロー系AS3ライブラリ おフロ55。
  • sazameki
    • Flash内で生成した波形を鳴らしたり加工したりのオーディオ系ライブラリ。
  • Flagment
    • フラグ駆動ライブラリ
  • CollisionDetection
    • 複雑な形の衝突判定をするクラスです。
  • Slides ライブラリ
    • タイムラインベースでスライドプレゼンテーション的なものをつくるライブラリです。
  • HIGEWheel
    • SWFMacMouseWheelがちょっとしっくり来なかった人のためのライブラリ
  • ThreadViewer
    • ActionScript? Thread Libraryの動作状況をモニターするAIRアプリ
  • SMSas
    • MacBook?のモーションセンサの値を扱うライブラリ
  • Statistics
    • 統計解析ライブラリ
  • Syndication
    • as3syndicationlib をFlashで使おうとして、mxパッケージに泣いた人のためのライブラリ
  • GameAI
    • ゲームAI関連の小物ライブラリ
  • ndsas
    • ニンテンドーDSとAS3で通信するためのライブラリです。
  • iphoneas
    • PhoneとAS3で通信するためのライブラリです。
  • gunyarapaint
    • お絵かき掲示板用お絵かきライブラリ
  • StreetView
    • AIRアプリでGoogle Maps Street View
  • Craptune
    • ゲーム用BGMに特化したMML再生ライブラリ

Utils for AS3

  • RepeatedClickDispatcher
    • GUIのボタンで良くある、「少しボタンを押しっぱなしにするとリピートする」を簡単に書くためのクラス
  • LineReader
    • Socket,URLStream,FileStream?から非同期で一行ずつ読み込み処理をしたい時にちょっとだけ助けてくれるクラス。
  • Dumper
    • Objectの中身をDumpしてtraceしたりfirebugのコンソールに出力するクラス
  • Sanzoku
    • 複数のSpriteやMovieClip?のプロパティを一括・指定でtraceしたりfirebugのコンソールに出力するクラス

AS2

  • ASUnit
    • JUnit3.8ライクな、シンプルなユニットテストフレームワーク
  • RootPath
    • 絶対パスを設定。パブリッシュ時もHTMLプレビュー時も同じ
  • Seiza
    • 日付から星座を返します
  • ToolTips
  • Shape
    • プリミティブな図形を描けます。四角、扇、八角形、角丸四角等
  • Todoufuken?
    • 都道府県を文字列ー数値にします
  • ToZenkakuKana?
    • 半角カナ文字列を全角カナに変換します
  • Player
    • Flash Player のマイナーバージョンまでチェックできるクラス。
  • ColorTrans
    • Flash 8 でも Colorクラスと同じような書き方でムービークリップの色を変更することができます。
  • FrameInterval
    • setInterval()のフレーム同期版。
  • Mosaic
    • モザイククラス。
  • Trans
    • 好きな座標を基準にムービープリップを回転/拡大・縮小できるクラス。
  • KeyIf
    • キーイベントハンドラを簡単に生成してくれるクラス。
  • FastBlur?
    • ActiveBlur?クラスのバグフィックス&高速化版。
  • SyncMethod
    • 既存のメソッドが実行された直後に、登録しておいた関数を実行させます。
  • Math2
    • 雑多な計算に関するメソッドいろいろのクラスです。
  • ColorMath
    • 色の計算に関するメソッドいろいろのクラスです。
  • GeomMath
    • 形状の計算に関するメソッドいろいろのクラスです。
  • SimpleButton
    • MovieClip? をボタンにするクラスです。イベントや拡張を考えたクラスになってます。
  • commands
    • 処理をまとめて実行するコマンドパッケージ。非同期の処理にも対応。
  • BGMManager
    • BGMを一括管理し、フェードイン/アウト、クロスフェードなどを簡単に行う。(2007.11.15更新)
  • SEManager
    • SE(効果音)を一括管理し、簡単に再生させる。(2007.09.21更新)
  • muraken/Prototypes
    • prototypesをまとめて拡張するクラス。
  • Thread
    • スレッドを実現するライブラリ
  • XMLParser
    • XMLを解析して階層を持ったObjectに変換するクラス
  • GraphisPattern
    • Photoshopのパターンのようにドット画で塗りを描くクラス
  • PageCurl
    • ページめくりのエフェクトを追加するライブラリ

for CASA Framework AS2

CASA Framework for ActionScript 2.0」100%依存のクラス作ってます。

MXP

  • カラーピッカーPS
    • RGB\HSVを同時に調整できる拡張パネル。グラデーションも簡単に作れる。(2007.09.07更新)
  • TransformationPoint
    • Flash CS3 でオブジェクトの変形点をごにょごにょする拡張パネル。選択中オブジェクトを一括で設定する。
  • GetFrameActionScript
    • .flaファイルのフレームに書かれたActionScriptを調べて、その一覧を出力するコマンド(JSFL)。
  • specialbuttonコンポーネント
    • ASの初心者~中級者向けに作ったAS1製(AS2互換)の汎用ボタンコンポーネント。誰かソース解析してAS3化してください(mxp)

C

  • TrueFLfile
    • 真のJSFL用File APIを目指します
  • AVMPLUS++
    • MacOS Xで、Tamarinを対話モード(avmplus -i)で使えるようにする。

Air

  • AirAutoUpdater
    • MXML一行書くだけでAirのアップデート処理を行えるようにする

リポジトリについて

大きなプロジェクト以外は、ソースは全てひとつのSubversionリポジトリ(www.libspark.org/svn)で管理しています。

svn co http://www.libspark.org/svn

でチェックアウト出来ます。

3月22日より、Snippetsのリポジトリがトップレベルに移動しました。旧リポジトリを参照している方は、新リポジトリに変更してください。

svn switch http://www.libspark.org/svn

レイアウトルール

http://www.libspark.org/svn/lang/ProjectName/
http://www.libspark.org/svn/lang/ProjectName/src - Source code
http://www.libspark.org/svn/lang/ProjectName/tests - Test code
http://www.libspark.org/svn/lang/ProjectName/samples - Samples
  • lang - as2, as3, mxp など
  • 便宜上Projectとなっていますが、プロジェクトというほどの大きさでなくても全く構いません。むしろ歓迎です
  • ディレクトリはどんどん自由に作ってもらって構いません

静的なファイル (/trac/htdocs)

http://www.libspark.org/svn/trac/htdocs

以下にファイルをコミットすると、

http://www.libspark.org/htdocs

で Web からファイルが閲覧可能になります。

たとえば

http://www.libspark.org/svn/trac/htdocs/as3/hoge/index.html

をコミットすると、

http://www.libspark.org/htdocs/as3/hoge/index.html

で閲覧出来ます。

http://www.libspark.org/svn/trac/htdocs/as3/thread/

みたいな感じで ASDoc を置いたりしているので、是非同じように活用してくださいませ。

ユーティリティ的なもの (/lang/Utils)

に関しては、

http://www.libspark.org/svn/lang/Utils

に入れると良いかもしれません。org.libspark.utilsパッケージ以下のクラスに直接書いてしまうともっと良いかも!

スタディ的なもの (/lang/Study)

試しに作ってみたとか、実験してみたとか、そういうものに関しては、

http://www.libspark.org/svn/lang/Study

に入れると良いかもしれません。

Wiki について

新規ページの作り方

  1. 作りたい Wiki ページへのリンクをまず先に作る
  2. リンク先のページに飛ぶと「ページ作成」ボタンがあるのでポチっとする
  3. ページの内容を書いて完成〜

ブログパーツ

Spark project ロゴデータ

以下に Fireworks PNG 形式で用意していあるので自由に使ってくだしあ

コミッターず

  • yossy a.k.a. beinteractive
  • gen:a.k.a.whitebase
    • Emzahの中の人、へたれデザイナー。AS3学習中。難しいことはよくわかりません、お手柔らかにお願いします。
  • yoshiweb
    • yoshiweb.NETの中の人です。チリも積もればゴミとなる!役に立たないクラスでも怒らないでください。
  • kuy
    • endflow.netの中の人。作ったモノをコツコツ投稿していきま~す。ようやくブログ開設。
  • michi
    • seyself.comの中の人。英語がかなり苦手なので変な名前の関数、変数多いです。命名に人一倍時間がかかります。
  • fladdict
    • fladdict.netの中の人。過去の遺物をうpしていきます。
  • kujirahand
  • munegon
    • void elementの中の人。役に立ちそうなクラスがあまりないので発掘・抽出に時間がかかっております。
  • rch850
    • 850MBの中の人。とりあえず Papervision3D ネタで。
  • hbkr
    • hbkrの中の人。お馬鹿クラスをアップしていきます(誰かに怒られるまで)
  • Mk-10 a.k.a. cellfusion
    • cellfusionの中の人。役に立ちそうなクラスとかをアップする予定。
  • dada
    • RuputerFan/SYGNASで同人ソフトを作ったり。実際にゲームで使っているクラスとか公開予定。
  • muta
    • unbland.net の中の人。少しでも役に立つクラスを公開できれば。
  • nitoyon
  • mmlemon
  • jirox
    • jiroの日記 の中の人。しょぼいのでよかったら添削してください。
  • ido
  • むらけん
    • Muraken.biz の中の人。便利な感じでGOな感じで。結構自分用な感じですがよろしくです。
  • ll_koba_ll
  • taiga
    • taiga.jp の中の人。Flex で程良く楽できるものを晒したいと思いつつ…
  • daoki2
    • Frog on AIR の中の人。まだ初心者だけど恐い物知らずで、がんばります。
  • nanki
    • netswitch!の中の人。dotswitchの中の人。as3は仕事で使ったことがある程度。
  • tasuku:a.k.a. グニャラくん
    • グニャグニャ備忘録の中の人。アルゴリズム系のクラスをアップ予定です(誰かに怒られるまで)。
  • nishio
    • 西尾泰和のはてなダイアリーの中の人。公開しても問題のないコードは基本的に公開する方針なのでスニペットに置きまくります(誰かに怒られるまで)
  • nobu
    • Humming Via Kitchenの中の人。基本的に前しか見ない方向です。(誰かに怒られるまで)
  • shunirr
    • 中に人なんていませんよ?( ゜∀゜)o彡゜しゅにたんしゅにたん!!http://shunirr.org
  • taka:nium
    • 一人寂しく別リポジトリにコミットしてる人。リニューアル時に存在を消された人。
  • gan2
  • seagirl
    • seagirl の中の人。Genius FrameworkというFlex用のフレームワークを作っています。
  • katz
  • uranodai
  • amoi
  • scratchbrain
    • SCRATCHBRAIN.NET でas3勉強中。as2はやらずにas3からスクリプトデビュー。
  • zk33
    • zkdesign の中の人です。オーディオ系その他妙なものをコミットしていく予定。
  • ken
  • Ko:ki
  • alumican
    • alumican.net の中の人。誰でも使えるラッパークラスや使いどころの分からない謎コードを書いてます。
  • ogies
  • K@2PX
    • 2PXの中の人。このようなコミュには初めて参加しました。邪魔にならないよう頑張ります。よろしくお願いします。
  • cue
    • Naphthaleneの中の人。ユーティリティとか遊び的な遺作が多いです。
  • tarotarorg
    • http://tarotaro.orgの中の人。Papervision3D関連とか。気が向いたものを色々コミットしたいと思ってます。
  • nutsu
    • http://nutsu.comの中の人。ドロー系、算数系をコミットしたいと思っています。よろしくお願いします。
  • uwi
  • nksm
    • http://ness.gr.jp/(コンテンツはありませんorz)の人。とりあえず、ASの勉強を再開します。
  • Saqoosha
  • 448jp
  • keim
    • +Si+の中の人.ゲーム作製周辺,音周辺,3D周辺を中心にコミットしていく予定です.
  • nayuta
    • 日々の生活でactionscriptの機能(関数やクラスの概念など)を思いついたら書いていく予定。(血液型はB型, 初めて飲んだお酒は薬用養命酒)
  • e_s_jp
  • chabudai
  • yoropan
  • mash
  • flat
    • 中の人なんていません。エアコン終了後に作ったものをコミットしていきたいと思います!
  • oshige
  • keno
    • http://keno.serio.jp/の中の人。あまりFlashぽくないお絵描き掲示板を作ってます。
  • mzp
  • dealforest
  • kagi55x
  • idiotica
    • http://idiotica.net/blog/の中の人。デザイン&コーディングの器用貧乏。リズム同期系やゲーム製作などをやっていく予定。
  • tera
    • 中の人なんていません。役に立たなそうなそうな小物をアップ予定。タイポには定評あり。
  • あつのすけ
  • hikatsuka : ヒカルツカサ
  • hael
    • http://hael.dip.jp/の中の人だけどコンテンツはありません。FlashIDEは使えません。Game AIやります。
  • kaede
  • yoshihiko
  • tanabe
  • t-kis
  • n_mattun(まっつん◆SW1/SWF8io)
    • http://n-mattun.net/の中の人。昔作ったAS1製(AS2互換)の汎用ボタンコンポーネントを落とします、誰かAS3化してください。
  • kaikoga