<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DigiTechLog Dot Com &#187; Flash Project</title>
	<atom:link href="http://digitechlog.com/category/open-source-project/flash-project/feed" rel="self" type="application/rss+xml" />
	<link>http://digitechlog.com</link>
	<description>Adobe AIR、Flex、Flash、Java</description>
	<lastBuildDate>Tue, 08 Nov 2011 12:46:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FZip: ZIP読込み、作成用AS3のライブラリ</title>
		<link>http://digitechlog.com/2010/04/19/fzip-actionscript-3-open-source-class-library.html</link>
		<comments>http://digitechlog.com/2010/04/19/fzip-actionscript-3-open-source-class-library.html#comments</comments>
		<pubDate>Sun, 18 Apr 2010 15:09:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash Project]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[FZip]]></category>
		<category><![CDATA[ZIP]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2010/04/19/fzip-actionscript-3-open-source-class-library.html</guid>
		<description><![CDATA[Flash技術はウェブ上に良く使われているのです。データ量が大きい場合、圧縮しなくてそのまま送受信するとネットの効果に影響があります。その前、Adobe AIRアプリケーション中に圧縮機能（ZIP:ByteArray）を利用してデータを通信(ActionScriptとJava)しますにアドビAIRアプリケーション中に使える圧縮機能を紹介しました。今回紹介するのはZIPファイルを読み込み、作成用AS3のオープンソースライブラリです。
  
実はnochumpにも一つのAS3 zipライブラリをリリースしていました、そのライブラリの圧縮スピードは結構早そうですが、FZipならファイルをロードしながら中身をアクセスできます。
2009の年末にリリースしたFZip 1.5バージョンには、Mac OS XにSWCs, JARsなども解析できました。
使い方は簡単です。
１、パッケージ導入
import deng.fzip.FZip;
import&#160;deng.fzip.FZipFile;
２、圧縮ファイルロードで展開できる
zip = new FZip();
zip.load(new&#160;URLRequest(&#34;sample.zip&#34;));
３、圧縮ファイルにファイル追加API
addFile(name:String, content:ByteArray = null):FZipFile&#160; &#160; &#160; &#160; &#160; &#160; &#160;&#160; 
addFileAt(index:uint, name:String, content:ByteArray = null):FZipFile&#160; &#160; &#160; &#160; &#160; &#160; &#160;&#160; 
addFileFromString(name:String, content:String, charset:String = &#34;utf-8&#34;):FZipFile&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;&#160; 
addFileFromStringAt(index:uint, name:String, content:String, charset:String = &#34;utf-8&#34;):FZipFile
もっと詳しい情報はFZipの公式サイトにアクセスしてください。
Related Posts

AS3のTween系ライブラリ「TweenLite」の紹介の纏め
オープンソースのASライブラリBetweenAS3のチュートリアル
as3httpclient: オープンソースのHTTP/HTTPS AS3クライアント
７+ AS3で非同期処理のオープンソースのライブラリ一覧
as3soundeditorlib: [...]]]></description>
			<content:encoded><![CDATA[<p>Flash技術はウェブ上に良く使われているのです。データ量が大きい場合、圧縮しなくてそのまま送受信するとネットの効果に影響があります。その前、<a href="http://digitechlog.com/2008/11/01/how-to-use-zip-compression-in-adobe-air-with-actionscript-and-java.html">Adobe AIRアプリケーション中に圧縮機能（ZIP:ByteArray）を利用してデータを通信(ActionScriptとJava)します</a>にアドビAIRアプリケーション中に使える圧縮機能を紹介しました。今回紹介するのはZIPファイルを読み込み、作成用AS3のオープンソースライブラリです。</p>
<p><span id="more-948"></span>  </p>
<p>実はnochumpにも<a href="http://nochump.com/blog/?p=15" target="_blank">一つのAS3 zipライブラリ</a>をリリースしていました、そのライブラリの圧縮スピードは結構早そうですが、FZipならファイルをロードしながら中身をアクセスできます。</p>
<p>2009の年末にリリースしたFZip 1.5バージョンには、Mac OS XにSWCs, JARsなども解析できました。</p>
<p>使い方は簡単です。</p>
<p>１、パッケージ導入</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">deng</span><span style="color: Gray;">.</span><span style="color: Blue;">fzip</span><span style="color: Gray;">.</span><span style="color: Blue;">FZip</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">deng</span><span style="color: Gray;">.</span><span style="color: Blue;">fzip</span><span style="color: Gray;">.</span><span style="color: Blue;">FZipFile</span><span style="color: Gray;">;</span></li></ol></div>
<p>２、圧縮ファイルロードで展開できる</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">zip</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">FZip</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">zip</span><span style="color: Gray;">.</span><span style="color: Teal;">load</span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">URLRequest</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">sample.zip</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li></ol></div>
<p>３、圧縮ファイルにファイル追加API</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">addFile</span><span style="color: Olive;">(</span><span style="color: Teal;">name</span><span style="color: Gray;">:</span><span style="color: Teal;">String</span><span style="color: Gray;">, </span><span style="color: Blue;">content</span><span style="color: Gray;">:</span><span style="color: Blue;">ByteArray</span><span style="color: Gray;"> = </span><span style="color: Green;">null</span><span style="color: Olive;">)</span><span style="color: Gray;">:</span><span style="color: Blue;">FZipFile</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span></li>
<li><span style="color: Blue;">addFileAt</span><span style="color: Olive;">(</span><span style="color: Teal;">index</span><span style="color: Gray;">:</span><span style="color: Blue;">uint</span><span style="color: Gray;">, </span><span style="color: Teal;">name</span><span style="color: Gray;">:</span><span style="color: Teal;">String</span><span style="color: Gray;">, </span><span style="color: Blue;">content</span><span style="color: Gray;">:</span><span style="color: Blue;">ByteArray</span><span style="color: Gray;"> = </span><span style="color: Green;">null</span><span style="color: Olive;">)</span><span style="color: Gray;">:</span><span style="color: Blue;">FZipFile</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span></li>
<li><span style="color: Blue;">addFileFromString</span><span style="color: Olive;">(</span><span style="color: Teal;">name</span><span style="color: Gray;">:</span><span style="color: Teal;">String</span><span style="color: Gray;">, </span><span style="color: Blue;">content</span><span style="color: Gray;">:</span><span style="color: Teal;">String</span><span style="color: Gray;">, </span><span style="color: Blue;">charset</span><span style="color: Gray;">:</span><span style="color: Teal;">String</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">utf-8</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">:</span><span style="color: Blue;">FZipFile</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span></li>
<li><span style="color: Blue;">addFileFromStringAt</span><span style="color: Olive;">(</span><span style="color: Teal;">index</span><span style="color: Gray;">:</span><span style="color: Blue;">uint</span><span style="color: Gray;">, </span><span style="color: Teal;">name</span><span style="color: Gray;">:</span><span style="color: Teal;">String</span><span style="color: Gray;">, </span><span style="color: Blue;">content</span><span style="color: Gray;">:</span><span style="color: Teal;">String</span><span style="color: Gray;">, </span><span style="color: Blue;">charset</span><span style="color: Gray;">:</span><span style="color: Teal;">String</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">utf-8</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">:</span><span style="color: Blue;">FZipFile</span></li></ol></div>
<p>もっと詳しい情報は<a href="http://codeazur.com.br/lab/fzip/" target="_blank">FZipの公式サイト</a>にアクセスしてください。</p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2011/02/27/as3%e3%81%aetween%e7%b3%bb%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa%e3%80%8ctweenlite%e3%80%8d%e3%81%ae%e7%b4%b9%e4%bb%8b%e3%81%ae%e7%ba%8f%e3%82%81.html" title="AS3のTween系ライブラリ「TweenLite」の紹介の纏め">AS3のTween系ライブラリ「TweenLite」の紹介の纏め</a></li>
<li><a href="http://digitechlog.com/2010/05/17/open-source-library-betweenas3-tutorials.html" title="オープンソースのASライブラリBetweenAS3のチュートリアル">オープンソースのASライブラリBetweenAS3のチュートリアル</a></li>
<li><a href="http://digitechlog.com/2010/03/22/actionscript3-utils-classes-to-extend-http-https-flash-player-9.html" title="as3httpclient: オープンソースのHTTP/HTTPS AS3クライアント">as3httpclient: オープンソースのHTTP/HTTPS AS3クライアント</a></li>
<li><a href="http://digitechlog.com/2010/03/12/7-asynchronous-processing-open-source-actionscript-library.html" title="７+ AS3で非同期処理のオープンソースのライブラリ一覧">７+ AS3で非同期処理のオープンソースのライブラリ一覧</a></li>
<li><a href="http://digitechlog.com/2010/02/28/as3soundeditorlib-actionscript-3-library-for-sound-playback-spectrum-display-and-cue-point-display.html" title="as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ">as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/01/28/box2dflashas3-open-source-physics-library-box2d.html" title="Box2DFlashAS3: 物理演算シミュレーションを可能にするActionScriptライブラリ">Box2DFlashAS3: 物理演算シミュレーションを可能にするActionScriptライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/01/26/flartoolkit-open-source-augmented-reality-in-flash.html" title="FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ">FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/01/25/wow-engine-free-as3-open-source-physics-engine.html" title="WOW-Engine: オープンソースのActionScript3用3D物理エンジンライブラリ">WOW-Engine: オープンソースのActionScript3用3D物理エンジンライブラリ</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2010/04/19/fzip-actionscript-3-open-source-class-library.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ</title>
		<link>http://digitechlog.com/2010/02/28/as3soundeditorlib-actionscript-3-library-for-sound-playback-spectrum-display-and-cue-point-display.html</link>
		<comments>http://digitechlog.com/2010/02/28/as3soundeditorlib-actionscript-3-library-for-sound-playback-spectrum-display-and-cue-point-display.html#comments</comments>
		<pubDate>Sun, 28 Feb 2010 12:25:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash Project]]></category>
		<category><![CDATA[MIT]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[サウンド]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2010/02/28/as3soundeditorlib-actionscript-3-library-for-sound-playback-spectrum-display-and-cue-point-display.html</guid>
		<description><![CDATA[as3soundeditorlibとは、MITライセンスを基づいて発表され、オープンソースのActionscript 3のサウンド編集ライブラリです。
MP3ファイルのスペクトラムやキューポインタを表示できて、キューポイントの間にナビとプレーバックもできるようです。
Application displays a spectrum of the mp3 file, displays cue points from a file, and allows navigation and playback of mp3 and navigation between cue points. MIT-license.

 

MIT Licenseは、マサチューセッツ工科大学を起源とする、ソフトウェアライセンスの代表的なものである。X11 LicenseまたはX Licenseと表記されることもある。MIT LicenseはGPLなどと違いコピーレフトでは無く、オープンソースであるか無いかに関わらず再利用を認めている。BSDライセンスをベースに作成されたBSDスタイルのライセンスの一つである。MIT Licenseは、数あるライセンスの中で非常に制限の緩いライセンスと言える。X Window System (X11)などのソフトウェアに適用されている。

as3soundeditorlibでサウンドファイルのキューポイントをXML形式でエクスポートも出来ます。
※最近発表されたHTML 5標準でもビデオ、声などを全部標準化するようになるようですね。AdobeのFlashに対して、将来的にはどうになるかもちょっと微妙だなー。
関連情報
・グーグルコードURL：http://code.google.com/p/as3soundeditorlib/
Related Posts

FZip: ZIP読込み、作成用AS3のライブラリ
７+ AS3で非同期処理のオープンソースのライブラリ一覧
Box2DFlashAS3: 物理演算シミュレーションを可能にするActionScriptライブラリ
FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ
WOW-Engine: オープンソースのActionScript3用3D物理エンジンライブラリ
FluorineFx: Flexと.NET間でAMF通信できるライブラリ
PNGPong: フィルタもしくは複雑なJavaScriptとCSSを使用せず透明PNG表示する問題を解決するオープンソースのライブラリ
SWFAddress: SWFObject と共にFlashの各コンテンツの遷移に対してパーマリンク提供する便利なライブラリ

]]></description>
			<content:encoded><![CDATA[<p>as3soundeditorlibとは、MITライセンスを基づいて発表され、オープンソースのActionscript 3のサウンド編集ライブラリです。</p>
<p>MP3ファイルのスペクトラムやキューポインタを表示できて、キューポイントの間にナビとプレーバックもできるようです。</p>
<blockquote><p>Application displays a spectrum of the mp3 file, displays cue points from a file, and allows navigation and playback of mp3 and navigation between cue points. MIT-license.</p>
</blockquote>
<p> <span id="more-938"></span><br />
<blockquote>
<p>MIT Licenseは、マサチューセッツ工科大学を起源とする、ソフトウェアライセンスの代表的なものである。X11 LicenseまたはX Licenseと表記されることもある。MIT LicenseはGPLなどと違いコピーレフトでは無く、オープンソースであるか無いかに関わらず再利用を認めている。BSDライセンスをベースに作成されたBSDスタイルのライセンスの一つである。MIT Licenseは、数あるライセンスの中で非常に制限の緩いライセンスと言える。X Window System (X11)などのソフトウェアに適用されている。</p>
</blockquote>
<p>as3soundeditorlibでサウンドファイルのキューポイントをXML形式でエクスポートも出来ます。</p>
<p>※最近発表されたHTML 5標準でもビデオ、声などを全部標準化するようになるようですね。AdobeのFlashに対して、将来的にはどうになるかもちょっと微妙だなー。</p>
<p><strong>関連情報</strong></p>
<p>・グーグルコードURL：<a title="http://code.google.com/p/as3soundeditorlib/" href="http://code.google.com/p/as3soundeditorlib/">http://code.google.com/p/as3soundeditorlib/</a></p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2010/04/19/fzip-actionscript-3-open-source-class-library.html" title="FZip: ZIP読込み、作成用AS3のライブラリ">FZip: ZIP読込み、作成用AS3のライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/03/12/7-asynchronous-processing-open-source-actionscript-library.html" title="７+ AS3で非同期処理のオープンソースのライブラリ一覧">７+ AS3で非同期処理のオープンソースのライブラリ一覧</a></li>
<li><a href="http://digitechlog.com/2010/01/28/box2dflashas3-open-source-physics-library-box2d.html" title="Box2DFlashAS3: 物理演算シミュレーションを可能にするActionScriptライブラリ">Box2DFlashAS3: 物理演算シミュレーションを可能にするActionScriptライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/01/26/flartoolkit-open-source-augmented-reality-in-flash.html" title="FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ">FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/01/25/wow-engine-free-as3-open-source-physics-engine.html" title="WOW-Engine: オープンソースのActionScript3用3D物理エンジンライブラリ">WOW-Engine: オープンソースのActionScript3用3D物理エンジンライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/09/30/fluorine-flash-remoting-for-dot-net.html" title="FluorineFx: Flexと.NET間でAMF通信できるライブラリ">FluorineFx: Flexと.NET間でAMF通信できるライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/06/08/pngpong-an-open-source-solution-to-display-transparent-pngs-in-ie-firefox-and-safari.html" title="PNGPong: フィルタもしくは複雑なJavaScriptとCSSを使用せず透明PNG表示する問題を解決するオープンソースのライブラリ">PNGPong: フィルタもしくは複雑なJavaScriptとCSSを使用せず透明PNG表示する問題を解決するオープンソースのライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/06/02/swfaddress-a-small-but-powerful-library-provides-deep-linking-for-flash-and-ajax.html" title="SWFAddress: SWFObject と共にFlashの各コンテンツの遷移に対してパーマリンク提供する便利なライブラリ">SWFAddress: SWFObject と共にFlashの各コンテンツの遷移に対してパーマリンク提供する便利なライブラリ</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2010/02/28/as3soundeditorlib-actionscript-3-library-for-sound-playback-spectrum-display-and-cue-point-display.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sazameki: Flashを使ったオーディオ操作のためのオンラインプラットホーム</title>
		<link>http://digitechlog.com/2010/02/21/sazamek-flash-based-online-audio-manipulating-platform-with-as3-open-source-library.html</link>
		<comments>http://digitechlog.com/2010/02/21/sazamek-flash-based-online-audio-manipulating-platform-with-as3-open-source-library.html#comments</comments>
		<pubDate>Sun, 21 Feb 2010 13:52:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash Project]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[プラットホーム]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2010/02/21/sazamek-flash-based-online-audio-manipulating-platform-with-as3-open-source-library.html</guid>
		<description><![CDATA[Sazamekiとは、Adobe Flashを使ったオーディオ操作のためのオンラインオープンソースのプラットホームであり、同時にActionScript3ライブラリの名前でもあります。
「sazameki」を活用することで、Flash内でオンライン上で音を生成したり、また、その音をFlashで活用したり加工したりといったことできます。
Sazamekiの使用方法は以下のようです。使いしやすいと思いますね。
  
sazameki.coreは、Flash内で生成したり変更したりした波形データを、flash.media.Soundオブジェクトにコンバートするためのクラすです。波形データは、org.sazameki.audio.core.Sampleクラスのインスタンスの配列で表現します。また、その波形のサンプルレートなどの情報は、org.sazameki.audio.core.AudioSettingのインスタンスを作ってそこに指定します。
まず、はオンラインデモ
 
では、サンプルソースコード：
package{
&#160; &#160; import flash.display.Sprite;
&#160; &#160; import org.sazameki.audio.core.AudioSetting;
&#160; &#160; import org.sazameki.audio.core.Sample;
&#160; &#160; import org.sazameki.audio.core.SoundFactory;
&#160; &#160; import org.sazameki.audio.events.AudioEvent;
&#160; &#160; class SazamekiCoreSample extends Sprite
&#160; &#160; {
&#160; &#160; &#160; &#160; public function SazamekiCoreSample():void
&#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; //convert signals(array of org.sazameki.core.Sample)
&#160; &#160; &#160; &#160; &#160; &#160; //to flash.media.Sound object
&#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Sazamekiとは、Adobe Flashを使ったオーディオ操作のためのオンラインオープンソースのプラットホームであり、同時にActionScript3ライブラリの名前でもあります。</p>
<p>「sazameki」を活用することで、Flash内でオンライン上で音を生成したり、また、その音をFlashで活用したり加工したりといったことできます。</p>
<p>Sazamekiの使用方法は以下のようです。使いしやすいと思いますね。</p>
<p><span id="more-933"></span>  </p>
<p>sazameki.coreは、Flash内で生成したり変更したりした波形データを、flash.media.Soundオブジェクトにコンバートするためのクラすです。波形データは、org.sazameki.audio.core.Sampleクラスのインスタンスの配列で表現します。また、その波形のサンプルレートなどの情報は、org.sazameki.audio.core.AudioSettingのインスタンスを作ってそこに指定します。</p>
<p>まず、はオンラインデモ</p>
<p><a href="http://digitechlog.com/wp-content/uploads/2010/02/sazamekflashbasedonlineaudiomanipulatingplatformwithAS3opensourcelibrary.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="sazamek-flash-based-online-audio-manipulating-platform-with-AS3-open-source-library" border="0" alt="sazamek-flash-based-online-audio-manipulating-platform-with-AS3-open-source-library" src="http://digitechlog.com/wp-content/uploads/2010/02/sazamekflashbasedonlineaudiomanipulatingplatformwithAS3opensourcelibrary_thumb.png" width="461" height="405" /></a> </p>
<p>では、サンプルソースコード：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">package{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; import flash.display.Sprite;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; import org.sazameki.audio.core.AudioSetting;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; import org.sazameki.audio.core.Sample;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; import org.sazameki.audio.core.SoundFactory;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; import org.sazameki.audio.events.AudioEvent;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; class SazamekiCoreSample extends Sprite</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; public function SazamekiCoreSample():void</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //convert signals(array of org.sazameki.core.Sample)</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //to flash.media.Sound object</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //generate samples</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //波形データを生成します。</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var samples:Array=makeNoiseSamples();</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //stereo,44.1kHz,16bit audio.</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //44.1kHz/16bit/ステレオの音声だ、ということを設定しておきます。</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var audioSetting:AudioSetting=new AudioSetting(2,44100,16);</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //prepare factory</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //変換のためのクラスを準備します。</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var factory:SoundFactory=new SoundFactory();</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //add event listener to factory</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //イベントリスナー登録します。※Sound生成完了するとAudioEvent.COMPLETEが呼ばれます。</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; factory.addEventListener(AudioEvent.COMPLETE,onCoreSoundCreated);</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //generate flash.media.Sound Object</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //生成。</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; factory.generateSound(samples,audioSetting);</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; private function makeNoiseSamples():Array</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //simply generate 1sec(44100samples) noise</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //1秒分（44100サンプル）のノイズを生成しています。</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var arr:Array=new Array();</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(var i:int=0;i</span><span style="color: Olive;">&lt;</span><span style="color: Green;">44100</span><span style="color: Gray;">;</span><span style="color: #00008b;">i</span><span style="color: Gray;">++){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //</span><span style="color: Green;">Sample</span><span style="color: Gray;">は</span><span style="color: #00008b;">Sample</span><span style="color: Gray;">.</span><span style="color: #00008b;">left</span><span style="color: Gray;">に左チャンネル、</span><span style="color: #00008b;">Sample</span><span style="color: Gray;">.</span><span style="color: #00008b;">right</span><span style="color: Gray;">に右チャンネルのデータを入れます。</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //</span><span style="color: Green;">-1</span><span style="color: Gray;">から</span><span style="color: #00008b;">1</span><span style="color: Gray;">までの</span><span style="color: #00008b;">Number</span><span style="color: Gray;">で指定します。</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">arr</span><span style="color: Gray;">.</span><span style="color: #00008b;">push</span><span style="color: Gray;">(</span><span style="color: #00008b;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">Sample</span><span style="color: Gray;">(</span><span style="color: #00008b;">Math</span><span style="color: Gray;">.</span><span style="color: #00008b;">random</span><span style="color: Gray;">()</span><span style="color: #00008b;">-0</span><span style="color: Gray;">.</span><span style="color: #00008b;">5</span><span style="color: Gray;">,</span><span style="color: #00008b;">Math</span><span style="color: Gray;">.</span><span style="color: #00008b;">random</span><span style="color: Gray;">()</span><span style="color: #00008b;">-0</span><span style="color: Gray;">.</span><span style="color: #00008b;">5</span><span style="color: Gray;">));</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">arr</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">private</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">function</span><span style="color: Gray;"> </span><span style="color: #00008b;">onCoreSoundCreated</span><span style="color: Gray;">(</span><span style="color: #00008b;">e:AudioEvent</span><span style="color: Gray;">)</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; {</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //</span><span style="color: Green;">AudioEvent</span><span style="color: Gray;">.</span><span style="color: #00008b;">sound</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">is</span><span style="color: Gray;"> </span><span style="color: #00008b;">Sound</span><span style="color: Gray;"> </span><span style="color: #00008b;">object</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //</span><span style="color: Green;">e</span><span style="color: Gray;">(</span><span style="color: #00008b;">AudioEvent</span><span style="color: Gray;">).</span><span style="color: #00008b;">sound</span><span style="color: Gray;">に生成された</span><span style="color: #00008b;">Sound</span><span style="color: Gray;">オブジェクトが格納されています。</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">e</span><span style="color: Gray;">.</span><span style="color: #00008b;">sound</span><span style="color: Gray;">.</span><span style="color: #00008b;">play</span><span style="color: Gray;">();</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; }</span></li>
<li><span style="color: Gray;">}</span></li></ol></div>
<p><strong>関連情報</strong><br />
・<a href="http://sazameki.org/" target="_blank">公式サイト</a><br />
・<a href="http://sazameki.org/index.php?id=7" target="_blank">processor指定の書き方</a><br />
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2010/02/07/foam-as3-2d-rigid-body-physics-engine.html" title="FOAM-AS3: ActionScript 3で開発されたオープンソースの２D物理エンジン">FOAM-AS3: ActionScript 3で開発されたオープンソースの２D物理エンジン</a></li>
<li><a href="http://digitechlog.com/2010/01/30/glaze-2d-rigid-body-dynamics-game-engine-for-actionsctipt-3.html" title="glaze: ActionScript用2D物理演算エンジン">glaze: ActionScript用2D物理演算エンジン</a></li>
<li><a href="http://digitechlog.com/2010/01/26/flartoolkit-open-source-augmented-reality-in-flash.html" title="FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ">FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/01/25/sandy-flash-3d-engine-available-in-as2-as3-and-haxe.html" title="Sandy 3D: オープンソースのFlash用3D描画エンジン">Sandy 3D: オープンソースのFlash用3D描画エンジン</a></li>
<li><a href="http://digitechlog.com/2009/10/08/openlaszlo-open-source-platform-for-rich-web-applications.html" title="OpenLaszlo: Ajax/Flashで動作するリッチインターネットアプリケーションの開発及び配布を行うためのオープンソースプラットフォーム">OpenLaszlo: Ajax/Flashで動作するリッチインターネットアプリケーションの開発及び配布を行うためのオープンソースプラットフォーム</a></li>
<li><a href="http://digitechlog.com/2009/08/25/phpobject-is-a-flash-remoting-alternative-for-php.html" title="PHPObject: PHPとFlashのActionScript連携パッケージ">PHPObject: PHPとFlashのActionScript連携パッケージ</a></li>
<li><a href="http://digitechlog.com/2009/06/22/silex-an-open-source-cms-ria-software-build-flash-websites.html" title="SILEX: WYSIWYGでFlashサイトを構築できるオープンソースのRIA開発ツール">SILEX: WYSIWYGでFlashサイトを構築できるオープンソースのRIA開発ツール</a></li>
<li><a href="http://digitechlog.com/2009/06/18/flivpee-flash-video-player-with-javascript-widgets-styled-with-css.html" title="Flivpee: JavaScriptを使ってFlash製の動画再生オープンソースのソフトウェア">Flivpee: JavaScriptを使ってFlash製の動画再生オープンソースのソフトウェア</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2010/02/21/sazamek-flash-based-online-audio-manipulating-platform-with-as3-open-source-library.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク</title>
		<link>http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html</link>
		<comments>http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html#comments</comments>
		<pubDate>Fri, 12 Feb 2010 23:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash Project]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[テスト]]></category>
		<category><![CDATA[フレームワーク]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html</guid>
		<description><![CDATA[AS3Unitとは、JUnit4の移植、ActionScript 3.0上で単体テストを行うためのオープンソースのフレームワークです。
Javaの開発者なら良く知ってるはずだと思いますが、JUnit4Javaで開発されたプログラムにおいてユニットテスト（単体テスト）の自動化を行うためのフレームワークです。次はWikiPedia上に挙げられているJUnitが推奨される理由：
一度作成すればすばやくテスト可能である。 
その後はテストコードを標本とすることでバグ訂正が容易となる。 
テストコードを見れば仕様が一目瞭然となる。 
誰でも同じテストを行えるようになる。 
独自のテストコードによるテスト作成の手間を省ける。 

とても便利ですね。同じで、AS3Unitを用いる事で、効率よくテスト駆動開発を行うことが出来るようになります。
 
 
【導入方法】
●Flex Builder の場合
１、Flex Builder上で、AS3Unitを使用したいプロジェクトを開くか、作成します。 
２、プロジェクトのプロパティを表示し、「ActionScript ビルドパス」内の「ライブラリパス」タブを開きます。 
３、「SWCの追加」をクリックし、表示されたダイアログ内で、ダウンロードした「as3unit-xxx.swc」（xxxはバージョン）を指定して追加します。 
４、「OK」を押して設定を保存すれば完了です。これでAS3Unit（org.libspark.as3unitパッケージ）が使えるようになります。 

●FlashCS3 の場合 
１、Adobe Extension Manager のインストールが済んでいない場合、インストールします。 
２、使用しているOSにあわせて、「as3unit-1.2-win.mxp」または「as3unit-1.2-mac.mxp」をダウンロードします。 
３、ダウンロードしたmxpを実行します。この時、FlashCS3のConfigurationディレクトリの場所（標準で Windowsは「C: /Program Files/Adobe/Adobe Flash CS3/ja/Configuration」Macは「/Applications/Adobe Flash CS3/Configuration」です）を聞かれますので選択してください。 
４、インストールが無事完了すれば、FlashCS3でAS3Unit（org.libspark.as3unitパッケージ）が使えるようになります。 

【AS3Unit コンポーネント】
AS3Unit 1.2 から、Flex用のAS3Unitコンポーネントが追加されました。これを使用すると、AS3Unit GUIを使用しなくても、グラフィカルに結果を表示出来ます。 
AS3Unitコンポーネントを使用するには、次のようなFlexアプリケーションを作成します。 
&#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62;
&#60;mx:Application
&#160; &#160; xmlns:mx=&#34;http://www.adobe.com/2006/mxml&#34;
&#160; &#160; xmlns:as3unit=&#34;org.libspark.as3unit.components.*&#34;
&#160; &#160; layout=&#34;absolute&#34;
&#160; &#160; creationComplete=&#34;creationCompleteHandler()&#34;&#62;
&#160;
&#160; &#160; &#60;mx:Script&#62;
&#160; &#160; &#160; &#160; &#60;![CDATA[
&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>AS3Unitとは、JUnit4の移植、ActionScript 3.0上で単体テストを行うためのオープンソースのフレームワークです。</p>
<p>Javaの開発者なら良く知ってるはずだと思いますが、JUnit4Javaで開発されたプログラムにおいてユニットテスト（単体テスト）の自動化を行うためのフレームワークです。次はWikiPedia上に挙げられているJUnitが推奨される理由：</p>
<blockquote><p>一度作成すればすばやくテスト可能である。 </p>
<p>その後はテストコードを標本とすることでバグ訂正が容易となる。 </p>
<p>テストコードを見れば仕様が一目瞭然となる。 </p>
<p>誰でも同じテストを行えるようになる。 </p>
<p>独自のテストコードによるテスト作成の手間を省ける。 </p>
</blockquote>
<p>とても便利ですね。同じで、AS3Unitを用いる事で、効率よくテスト駆動開発を行うことが出来るようになります。</p>
<p><a href="http://digitechlog.com/wp-content/uploads/2010/02/AS3UnitActionscript3JunitforFlash.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="AS3Unit-Actionscript-3-Junit-for-Flash" border="0" alt="AS3Unit-Actionscript-3-Junit-for-Flash" src="http://digitechlog.com/wp-content/uploads/2010/02/AS3UnitActionscript3JunitforFlash_thumb.jpg" width="240" height="240"></a> </p>
<p><span id="more-927"></span> </p>
<p><strong>【導入方法】</strong></p>
<p><strong>●Flex Builder の場合</strong></p>
<blockquote><p>１、Flex Builder上で、AS3Unitを使用したいプロジェクトを開くか、作成します。 </p>
<p>２、プロジェクトのプロパティを表示し、「ActionScript ビルドパス」内の「ライブラリパス」タブを開きます。 </p>
<p>３、「SWCの追加」をクリックし、表示されたダイアログ内で、ダウンロードした「as3unit-xxx.swc」（xxxはバージョン）を指定して追加します。 </p>
<p>４、「OK」を押して設定を保存すれば完了です。これでAS3Unit（org.libspark.as3unitパッケージ）が使えるようになります。 </p>
</blockquote>
<p><strong>●FlashCS3 の場合 </strong></p>
<blockquote><p>１、Adobe Extension Manager のインストールが済んでいない場合、インストールします。 </p>
<p>２、使用しているOSにあわせて、「as3unit-1.2-win.mxp」または「as3unit-1.2-mac.mxp」をダウンロードします。 </p>
<p>３、ダウンロードしたmxpを実行します。この時、FlashCS3のConfigurationディレクトリの場所（標準で Windowsは「C: /Program Files/Adobe/Adobe Flash CS3/ja/Configuration」Macは「/Applications/Adobe Flash CS3/Configuration」です）を聞かれますので選択してください。 </p>
<p>４、インストールが無事完了すれば、FlashCS3でAS3Unit（org.libspark.as3unitパッケージ）が使えるようになります。 </p>
</blockquote>
<p><strong>【AS3Unit コンポーネント】</strong></p>
<p>AS3Unit 1.2 から、Flex用のAS3Unitコンポーネントが追加されました。これを使用すると、AS3Unit GUIを使用しなくても、グラフィカルに結果を表示出来ます。 </p>
<p>AS3Unitコンポーネントを使用するには、次のようなFlexアプリケーションを作成します。 </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt;?</span><span style="color: Blue;">xml</span><span style="color: Gray;"> </span><span style="color: Teal;">version</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">1.0</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Blue;">encoding</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">utf-8</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">?&gt;</span></li>
<li><span style="color: Gray;">&lt;</span><span style="color: Teal;">mx</span><span style="color: Gray;">:</span><span style="color: Teal;">Application</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">xmlns</span><span style="color: Gray;">:</span><span style="color: Teal;">mx</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://www.adobe.com/2006/mxml</span><span style="color: #8b0000;">&quot;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">xmlns</span><span style="color: Gray;">:</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">org.libspark.as3unit.components.*</span><span style="color: #8b0000;">&quot;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">layout</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">absolute</span><span style="color: #8b0000;">&quot;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">creationComplete</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">creationCompleteHandler()</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;</span><span style="color: Teal;">mx</span><span style="color: Gray;">:</span><span style="color: Blue;">Script</span><span style="color: Gray;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;!</span><span style="color: Olive;">[</span><span style="color: Blue;">CDATA</span><span style="color: Olive;">[</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">your</span><span style="color: Gray;">.</span><span style="color: Teal;">domain</span><span style="color: Gray;">.</span><span style="color: Blue;">AllTests</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">private</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">creationCompleteHandler</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Teal;">run</span><span style="color: Olive;">(</span><span style="color: Blue;">AllTests</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">]]</span><span style="color: Gray;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &lt;</span><span style="color: #8b0000;">/</span><span style="color: Red;">mx:Script&gt;</span></li>
<li><span style="color: Red;">&nbsp;</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &lt;as3unit:AS3Unit id=&quot;as3unit&quot;</span><span style="color: #8b0000;">/</span><span style="color: Gray;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&lt;</span><span style="color: #8b0000;">/</span><span style="color: Red;">mx:Application&gt;</span></li></ol></div>
<p>org.libspark.as3unit.components.*をターゲットとしたネームスペースを作成し、それを利用してAS3Unitコンポーネントを配置してください。後は、AS3UnitCore（ファーストステップ参照）を利用するのと同じように、AS3UnitコンポーネントのrunメソッドをcreationCompleteイベントハンドラ内で呼び出してください。これで、 AS3Unitコンポーネント内にグラフィカルに結果が表示されます。 </p>
<p><strong>●アサート</strong></p>
<p>アサート(assert)は、デバッグ段階でエラーを検出するために、ソース中に埋め込んでおく実行文です。例えばＣ言語には、assert()というマクロが用意されています。以下はアサートの使用例：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">test</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">assert</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Blue;">use</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">namespace</span><span style="color: Gray;"> </span><span style="color: Blue;">test</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">SampleTest</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">test</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">sample1</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">s</span><span style="color: Gray;">:</span><span style="color: Blue;">Sample</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Sample</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">assertTrue</span><span style="color: Olive;">(</span><span style="color: Blue;">s</span><span style="color: Gray;">.</span><span style="color: Blue;">f</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">test</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">sample2</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">s</span><span style="color: Gray;">:</span><span style="color: Blue;">Sample</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Sample</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">assertEquals</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">hello</span><span style="color: Gray;">”, </span><span style="color: Blue;">s</span><span style="color: Gray;">.</span><span style="color: Blue;">h</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p><strong>●before</strong></p>
<p>「before」ネームスペースで修飾されたメソッドは、各テストメソッドが呼び出される前に毎回必ず呼び出されます。フィクスチャのセットアップをする必要がある場合などに使います。<br />※フィクスチャとは、ユニットテストの事前条件となるテストデータ</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">test</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">before</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">assert</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Blue;">use</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">namespace</span><span style="color: Gray;"> </span><span style="color: Blue;">test</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">use</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">namespace</span><span style="color: Gray;"> </span><span style="color: Blue;">before</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">SampleTest</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">private</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">s</span><span style="color: Gray;">:</span><span style="color: Blue;">Sample</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">before</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">setupSample</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">s</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Sample</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">test</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">sample1</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">assertTrue</span><span style="color: Olive;">(</span><span style="color: Blue;">s</span><span style="color: Gray;">.</span><span style="color: Blue;">f</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">test</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">sample2</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">assertEquals</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">hello</span><span style="color: Gray;">”, </span><span style="color: Blue;">s</span><span style="color: Gray;">.</span><span style="color: Blue;">h</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p><strong>●after</strong></p>
<p>「after」ネームスペースで修飾されたメソッドは、各テストメソッドが呼び出された後に毎回必ず呼び出されます。フィクスチャのセットアップをする必要がある場合などに使います。<br />※フィクスチャとは、ユニットテストの事前条件となるテストデータ</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">test</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">before</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">after</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">libspark</span><span style="color: Gray;">.</span><span style="color: Blue;">as3unit</span><span style="color: Gray;">.</span><span style="color: Blue;">assert</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Blue;">use</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">namespace</span><span style="color: Gray;"> </span><span style="color: Blue;">test</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">use</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">namespace</span><span style="color: Gray;"> </span><span style="color: Blue;">before</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">use</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">namespace</span><span style="color: Gray;"> </span><span style="color: Blue;">after</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">SampleTest</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">private</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: Blue;">s</span><span style="color: Gray;">:</span><span style="color: Blue;">Sample</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">before</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">setupSample</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">s</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Sample</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">after</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">teardownSample</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">s</span><span style="color: Gray;">.</span><span style="color: Blue;">finalize</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">test</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">sample1</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">assertTrue</span><span style="color: Olive;">(</span><span style="color: Blue;">s</span><span style="color: Gray;">.</span><span style="color: Blue;">f</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">test</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">sample2</span><span style="color: Olive;">()</span><span style="color: Gray;">:</span><span style="color: Green;">void</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">assertEquals</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">hello</span><span style="color: Gray;">”, </span><span style="color: Blue;">s</span><span style="color: Gray;">.</span><span style="color: Blue;">h</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p><strong>【関連資料】</strong></p>
<p>１、<a href="http://www.libspark.org/wiki/yossy/AS3Unit" target="_blank">libspark上の公式サイト</a></p>
<p>２、<a href="http://www.imajuk.com/blog/archives/2007/07/cs3as3unit.html" target="_blank">CS3でAS3Unitをつかってみる</a></p>
<p>３、<a href="http://kanamehackday.blog17.fc2.com/blog-entry-68.html">Flexの単体テスト(UnitTest)について</a></p>
<p>４、<a href="http://djakarta-trap.net/blog/2009/11/as3unit_fast_test/" target="_blank">AS3Unitで、手を抜いてテストをする方法</a></p>
<p>５、<a href="http://coelacanth.heteml.jp/site/flash_fms/article_6" target="_blank">ユニットテストを導入する</a></p>
<p>６、<a href="http://ja.wikipedia.org/wiki/JUnit#JUnit4.E3.81.AE.E6.96.B0.E6.A9.9F.E8.83.BD" target="_blank">JUnitの解説</a><br />
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2009/05/18/mc-tween-open-source-actionscript-framework-save-your-time.html" title="MC Tween: Flashマイクロサイトを１日で制作可能となるオープンソースのASフレームワーク">MC Tween: Flashマイクロサイトを１日で制作可能となるオープンソースのASフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/04/21/asap-actionscript-application-framework-open-source-flash-actionscript-rich-internet-application-library.html" title="ASAP: オープンソースのFlash ActionScript 2.0/3.0 Flashアプリケーションの共通の挑戦に実用的で、再使用可能なパターンベースの解決を提供するフレームワーク">ASAP: オープンソースのFlash ActionScript 2.0/3.0 Flashアプリケーションの共通の挑戦に実用的で、再使用可能なパターンベースの解決を提供するフレームワーク</a></li>
<li><a href="http://digitechlog.com/2010/03/12/7-asynchronous-processing-open-source-actionscript-library.html" title="７+ AS3で非同期処理のオープンソースのライブラリ一覧">７+ AS3で非同期処理のオープンソースのライブラリ一覧</a></li>
<li><a href="http://digitechlog.com/2010/02/07/foam-as3-2d-rigid-body-physics-engine.html" title="FOAM-AS3: ActionScript 3で開発されたオープンソースの２D物理エンジン">FOAM-AS3: ActionScript 3で開発されたオープンソースの２D物理エンジン</a></li>
<li><a href="http://digitechlog.com/2009/10/15/alcon-a-lightweight-debugging-tool-for-actionscript-developers.html" title="Alcon: オープンソースのActionScript向けの軽量デバッギングツール">Alcon: オープンソースのActionScript向けの軽量デバッギングツール</a></li>
<li><a href="http://digitechlog.com/2009/09/12/an-opensource-framework-can-be-used-to-develop-flash.html" title="CakePHP: PHP用のWebアプリケーションを効率よく作成するためオープンソースのフレームワーク">CakePHP: PHP用のWebアプリケーションを効率よく作成するためオープンソースのフレームワーク</a></li>
<li><a href="http://digitechlog.com/2009/08/25/phpobject-is-a-flash-remoting-alternative-for-php.html" title="PHPObject: PHPとFlashのActionScript連携パッケージ">PHPObject: PHPとFlashのActionScript連携パッケージ</a></li>
<li><a href="http://digitechlog.com/2009/08/05/jags-open-source-java-actionscript-game-server.html" title="JAGS Game Server: JavaとAS3でオープンソースのゲームサーバ">JAGS Game Server: JavaとAS3でオープンソースのゲームサーバ</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FOAM-AS3: ActionScript 3で開発されたオープンソースの２D物理エンジン</title>
		<link>http://digitechlog.com/2010/02/07/foam-as3-2d-rigid-body-physics-engine.html</link>
		<comments>http://digitechlog.com/2010/02/07/foam-as3-2d-rigid-body-physics-engine.html#comments</comments>
		<pubDate>Sun, 07 Feb 2010 13:45:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash Project]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[物理エンジン]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2010/02/07/foam-as3-2d-rigid-body-physics-engine.html</guid>
		<description><![CDATA[以前発表した「glaze: ActionScript用2D物理演算エンジン」中に既によく使われているオープンソースの２D物理エンジンを紹介しました。今回は引き続いてFOAMというActionScript 3で開発されたオープンソースの２D物理エンジンの紹介です。
APEやFisixなどはパーティクル系といえばFOAMは剛体系かと思います。
FOAM-AS3はMITラインセンスを基づいて公開されていたので、個人的な用途でも商用でも使えるものです。
開発者のブログにデモが２種類公開されています。

 PerpetualFall

さまざまな形状の物体が落ちてきて斜めの床をすべっている。重力や摩擦力が再現されています。

 zeroGToyChest

こちらは床にさまざまな形状の物体が置いてあり、それを上から見た場合のシミュレーション。物体をマウスで引っ張ったりできます。
 
関連情報：
●グーグルコード： http://code.google.com/p/foam-as3/
●開発者のブログ： http://blog.generalrelativity.org/
Related Posts

glaze: ActionScript用2D物理演算エンジン
PHPObject: PHPとFlashのActionScript連携パッケージ
APE(ActionScript Physics Engine): FlashやFlexで利用できるAS3で書かれたオープンソースの2D物理エンジン
「Ajax Animator」:ExtJSを基づいてWebベースのアニメーションを作成するオープンソース・ソフトウェア
７+ AS3で非同期処理のオープンソースのライブラリ一覧
Sazameki: Flashを使ったオーディオ操作のためのオンラインプラットホーム
AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク
FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ

]]></description>
			<content:encoded><![CDATA[<p>以前発表した「<a href="http://digitechlog.com/2010/01/30/glaze-2d-rigid-body-dynamics-game-engine-for-actionsctipt-3.html">glaze: ActionScript用2D物理演算エンジン</a>」中に既によく使われているオープンソースの２D物理エンジンを紹介しました。今回は引き続いてFOAMというActionScript 3で開発されたオープンソースの２D物理エンジンの紹介です。</p>
<p><a href="http://digitechlog.com/2009/05/05/ape-actionscript-physics-engine-is-an-as3-open-source-2d-physics-engine-for-use-in-flash-and-flex.html" target="_blank">APE</a>やFisixなどはパーティクル系といえばFOAMは剛体系かと思います。</p>
<p>FOAM-AS3はMITラインセンスを基づいて公開されていたので、個人的な用途でも商用でも使えるものです。</p>
<p>開発者のブログにデモが２種類公開されています。</p>
<p><a href="http://digitechlog.com/wp-content/uploads/2010/02/FOAMAS32DRigidBodyPhysicsEngine.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="FOAM-AS3-2D-Rigid-Body-Physics-Engine" border="0" alt="FOAM-AS3-2D-Rigid-Body-Physics-Engine" src="http://digitechlog.com/wp-content/uploads/2010/02/FOAMAS32DRigidBodyPhysicsEngine_thumb.jpg" width="300" height="200" /></a></p>
<p> <span id="more-922"></span><a href="http://lab.generalrelativity.org/foam/demos/perpetualFall/" target="_blank"><strong>PerpetualFall</strong></a><br />
<hr />
<p>さまざまな形状の物体が落ちてきて斜めの床をすべっている。重力や摩擦力が再現されています。</p>
<p><a href="http://digitechlog.com/wp-content/uploads/2010/02/FOAMAS32DRigidBodyPhysicsEnginedemo1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="FOAM-AS3-2D-Rigid-Body-Physics-Engine-demo1" border="0" alt="FOAM-AS3-2D-Rigid-Body-Physics-Engine-demo1" src="http://digitechlog.com/wp-content/uploads/2010/02/FOAMAS32DRigidBodyPhysicsEnginedemo1_thumb.png" width="500" height="379" /></a></p>
<p> <a href="http://lab.generalrelativity.org/foam/demos/zeroGToyChest/"><strong>zeroGToyChest</strong></a><br />
<hr />
<p>こちらは床にさまざまな形状の物体が置いてあり、それを上から見た場合のシミュレーション。物体をマウスで引っ張ったりできます。</p>
<p><a href="http://digitechlog.com/wp-content/uploads/2010/02/FOAMAS32DRigidBodyPhysicsEnginedemo2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="FOAM-AS3-2D-Rigid-Body-Physics-Engine-demo2" border="0" alt="FOAM-AS3-2D-Rigid-Body-Physics-Engine-demo2" src="http://digitechlog.com/wp-content/uploads/2010/02/FOAMAS32DRigidBodyPhysicsEnginedemo2_thumb.png" width="500" height="369" /></a> </p>
<p><strong>関連情報：</strong></p>
<p>●グーグルコード： <a title="http://code.google.com/p/foam-as3/" href="http://code.google.com/p/foam-as3/">http://code.google.com/p/foam-as3/</a></p>
<p>●開発者のブログ： <a title="http://blog.generalrelativity.org/" href="http://blog.generalrelativity.org/">http://blog.generalrelativity.org/</a></p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2010/01/30/glaze-2d-rigid-body-dynamics-game-engine-for-actionsctipt-3.html" title="glaze: ActionScript用2D物理演算エンジン">glaze: ActionScript用2D物理演算エンジン</a></li>
<li><a href="http://digitechlog.com/2009/08/25/phpobject-is-a-flash-remoting-alternative-for-php.html" title="PHPObject: PHPとFlashのActionScript連携パッケージ">PHPObject: PHPとFlashのActionScript連携パッケージ</a></li>
<li><a href="http://digitechlog.com/2009/05/05/ape-actionscript-physics-engine-is-an-as3-open-source-2d-physics-engine-for-use-in-flash-and-flex.html" title="APE(ActionScript Physics Engine): FlashやFlexで利用できるAS3で書かれたオープンソースの2D物理エンジン">APE(ActionScript Physics Engine): FlashやFlexで利用できるAS3で書かれたオープンソースの2D物理エンジン</a></li>
<li><a href="http://digitechlog.com/2009/01/18/ajax-animator-an-extjs-based-open-source-web-application-creator.html" title="「Ajax Animator」:ExtJSを基づいてWebベースのアニメーションを作成するオープンソース・ソフトウェア">「Ajax Animator」:ExtJSを基づいてWebベースのアニメーションを作成するオープンソース・ソフトウェア</a></li>
<li><a href="http://digitechlog.com/2010/03/12/7-asynchronous-processing-open-source-actionscript-library.html" title="７+ AS3で非同期処理のオープンソースのライブラリ一覧">７+ AS3で非同期処理のオープンソースのライブラリ一覧</a></li>
<li><a href="http://digitechlog.com/2010/02/21/sazamek-flash-based-online-audio-manipulating-platform-with-as3-open-source-library.html" title="Sazameki: Flashを使ったオーディオ操作のためのオンラインプラットホーム">Sazameki: Flashを使ったオーディオ操作のためのオンラインプラットホーム</a></li>
<li><a href="http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html" title="AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク">AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク</a></li>
<li><a href="http://digitechlog.com/2010/01/26/flartoolkit-open-source-augmented-reality-in-flash.html" title="FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ">FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2010/02/07/foam-as3-2d-rigid-body-physics-engine.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

