- 2009-11-18 (水) 9:48
- ActionScript3.0 | Flash | FlashDevelop

FlashPlayer10.1 (http://labs.adobe.com/technologies/flashplayer10/) の Prerelease 版がリリースされました。
なので FlashDevelop3.0.6 RTM と FlashPlayer10.1を使って早速遊びます。
遊び方は以下から。
必要なもの
- FlashDevelop最新版(2009/11/18 現在 - 3.0.6 RTM) (http://blog.bk-zen.com/2009/11/04/277/)
- FlashPlayer 10.1 (2009/11/18 現在 - 10,1,51,45) (http://labs.adobe.com/downloads/flashplayer10.html)
- FlashPlayer Uninstaller (http://www.adobe.com/jp/shockwave/download/alternates/)
- Player Global SWC (http://labs.adobe.com/downloads/flashplayer10.html#pgswc)
FlashDevelop 3.0.6 RTM はインストールをして既に使える状態になっているという前提で進めます。
FlashPlayer Uninstaller は アンインストーラ Flash Player Uninstaller* をダウンロードします。

FlashPlayer 10.1 は Download active-x for Windows (EXE, 2.2 MB) をダウンロードします。

Player Global SWC は Download Player Global SWC (ZIP, 290 KB) をダウンロードします。

全てをダウンロードしたらインストールなどをします。
FlashPlayer10.1 を使うには前にインストールしてあった FlashPlayer をアンインストールする必要があります。
なのでまずはアンインストーラを起動します。
ダウンロードしてきた uninstall_flash_player.exe を起動してサクサクアンインストールしましょう。
次には FlashPlayer10.1 をインストールします。
先ほどダウンロードしてきたものは IE 用です。
自分は IE を主として使っていないのでこちら側を使います。
それに FlashDevelop のブラウザは IE と同じPlayerなのでプレビュー時もこちらの方が楽でしょう。
FlashPlayer10.1 とは言えまだ Prerelease 版です。
実用には耐えられないかもしれませんのでいつも使うのはまだ FlashPlayer10.0 の方がいいでしょう。
FlashDevelop を起動
さて、ようやく FlashDevelop を起動します。
新しく AS3 Project を作ります。

作ったら Project の設定を開きます。(Project -> Propertise…)
Platform の Target は FlashPlayer10 に
TestMovie の方法は Play in new tab に設定します。

次に補完が効くようにしておきます。
Player Global SWC を Project の lib ディレクトリにコピペして playerglobal.swc を右クリックします。
コンテキストメニューの中の Add To Library を選択します。

これで完了です。
さて、適当に作ったデモです。
今回からマイクで拾ったデータにアクセスできるので適当にこんなの作ってみました。
これを見るには FlashPlayer10.1 が必要です。
声のビジュアライザ
package
{
import flash.display.Graphics;
import flash.display.Shape;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.SampleDataEvent;
import flash.media.Microphone;
import flash.utils.ByteArray;
/**
* ...
* @author jc at bk-zen.com
*/
public class Main extends Sprite
{
private var mic: Microphone;
private var data: ByteArray;
private var bar: Shape;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
//
data = new ByteArray();
addChild(bar = new Shape());
mic = Microphone.getMicrophone();
mic.setLoopBack(true);
mic.addEventListener(SampleDataEvent.SAMPLE_DATA, sampleData);
addEventListener(Event.ENTER_FRAME, loop);
}
private function loop(e: Event): void
{
var w: Number = stage.stageWidth, g: Graphics = bar.graphics, n: Number, px: int, offset: Number = w / 256, hh: Number = stage.stageHeight / 3;
bar.y = stage.stageHeight / 2;
g.clear();
if (data.length > 0)
{
g.lineStyle(1, 0);
g.moveTo(0, 0);
for (var i:int = 0; i < 256; i++)
{
if (i % 2 == 0)
{
n = data.readFloat() * hh;
px = offset * i;
g.lineTo(px, n);
}
}
g.lineTo(w, 0);
}
}
private function sampleData(e: SampleDataEvent): void
{
data = e.data;
}
}
}
デモ(http://www.bk-zen.com/lab/as3/fp101/index.html)
Projectファイルダウンロード(http://www.bk-zen.com/lab/as3/fp101/fp101.zip)
- Newer: (AS3)ビット演算を倒す
- Older: FlashDevelop 3.0.6 RTM リリース
Comments:0
Trackbacks:1
- Trackback URL for this entry
- http://blog.bk-zen.com/2009/11/18/289/trackback/
- Listed below are links to weblogs that reference
- FlashDevelop + FlashPlayer10.1 で遊ぶ from 馬鹿全
- pingback from Twitter Trackbacks for 馬鹿全 - FlashDevelop + FlashPlayer10.1 で遊ぶ [bk-zen.com] on Topsy.com 09-11-18 (水) 11:33
-
[...] 馬鹿全 - FlashDevelop + FlashPlayer10.1 で遊ぶ blog.bk-zen.com/2009/11/18/289 – view page – cached 馬鹿なことでも全力で。Flash, Flex, Action Script, Java Script, perl, php, 色々。 [...]
