Home > ActionScript3.0 | Flash | FlashDevelop > FlashDevelop + FlashPlayer10.1 で遊ぶ

FlashDevelop + FlashPlayer10.1 で遊ぶ

FlashPlayer10.1 (http://labs.adobe.com/technologies/flashplayer10/) の Prerelease 版がリリースされました。
なので FlashDevelop3.0.6 RTM と FlashPlayer10.1を使って早速遊びます。

遊び方は以下から。

必要なもの

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)

Comments:0

Comment Form
Remember personal info

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, 色々。 [...]

Home > ActionScript3.0 | Flash | FlashDevelop > FlashDevelop + FlashPlayer10.1 で遊ぶ

Search
Feeds
Meta

Return to page top