<?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>toyosystem &#187; Flash</title>
	<atom:link href="http://www.jamboree.jp/cms/archives/category/flash/feed" rel="self" type="application/rss+xml" />
	<link>http://www.jamboree.jp/cms</link>
	<description>名古屋在住のWebプログラマー</description>
	<lastBuildDate>Fri, 26 Aug 2011 12:41:42 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>AS3でWebカメラの映像をJPEGで保存</title>
		<link>http://www.jamboree.jp/cms/archives/140</link>
		<comments>http://www.jamboree.jp/cms/archives/140#comments</comments>
		<pubDate>Thu, 24 Apr 2008 17:41:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[今日のコード]]></category>

		<guid isPermaLink="false">http://www.jamboree.jp/cms/archives/140</guid>
		<description><![CDATA[Webカメラ楽しいー！とかって5年遅れぐらいですかね。 デモ ※白黒画像ですがカメラを許可して画面をクリックすると画像が保存されます。 動作サンプルはこちら 成果物 ステージをクリックするとWebカメラに表示されている内容が白黒でサーバ上に保存されます。 パーマリンクとかつけてあげると普通に便利なサイトが出来上がりそうです。 コード PLAIN TEXT ACTIONSCRIPT: package &#123; &#160; &#160; import flash.display.Bitmap; &#160; &#160; import flash.display.BitmapData; &#160; &#160; import flash.display.Sprite; &#160; &#160; import flash.events.Event; &#160; &#160; import flash.events.EventDispatcher; &#160; &#160; import flash.events.MouseEvent; &#160; &#160; import flash.geom.Point; &#160; &#160; import flash.geom.Rectangle; &#160; &#160; import flash.media.Camera; &#160; &#160; import flash.media.Video; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Webカメラ楽しいー！とかって5年遅れぐらいですかね。</p>
<h2>デモ</h2>
<p>※白黒画像ですがカメラを許可して画面をクリックすると画像が保存されます。<br />
<a href="http://www.jamboree.jp/tmp/cam2jpeg/">動作サンプルはこちら</a></p>
<h2>成果物</h2>
<p>ステージをクリックするとWebカメラに表示されている内容が白黒でサーバ上に保存されます。<br />
パーマリンクとかつけてあげると普通に便利なサイトが出来上がりそうです。<br />
<img src='http://www.jamboree.jp/cms/wp-content/uploads/2008/04/sample.jpg' alt='sample.jpg' /></p>
<h2>コード</h2>
<div class="igBar"><span id="lactionscript-3"><a href="#" onclick="javascript:showCodeTxt('actionscript-3'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">ACTIONSCRIPT:</span>
<div id="actionscript-3">
<div class="actionscript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">package</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Bitmap</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">BitmapData</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">EventDispatcher</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">MouseEvent</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Point</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">geom</span>.<span style="color: #006600;">Rectangle</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">media</span>.<span style="color: #0066CC;">Camera</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">media</span>.<span style="color: #0066CC;">Video</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.*;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">text</span>.<span style="color: #0066CC;">TextField</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">utils</span>.<span style="color: #006600;">ByteArray</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> com.<span style="color: #006600;">adobe</span>.<span style="color: #006600;">images</span>.<span style="color: #006600;">JPGEncoder</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #0066CC;">extends</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> camera_width:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;color:#800000;">200</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> camera_height:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;color:#800000;">150</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">video</span>:<span style="color: #0066CC;">Video</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Video</span><span style="color: #66cc66;">&#40;</span>camera_width, camera_height<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> tfView:<span style="color: #0066CC;">TextField</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> urlRequest:URLRequest;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> urlLoader:URLLoader;&nbsp; </div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> fileReceiver:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">"http://www.jamboree.jp/tmp/cam2jpeg/receive.php"</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Main<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tfView = addTextField<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">220</span>, <span style="color: #cc66cc;color:#800000;">0</span>, <span style="color: #cc66cc;color:#800000;">200</span>, <span style="color: #cc66cc;color:#800000;">150</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tfView.<span style="color: #006600;">appendText</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"start<span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">camera</span>:<span style="color: #0066CC;">Camera</span> = <span style="color: #0066CC;">Camera</span>.<span style="color: #006600;">getCamera</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">camera</span> == <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//error</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tfView.<span style="color: #006600;">appendText</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"cant get camera!<span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">video</span>.<span style="color: #006600;">attachCamera</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">camera</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; addChild<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">video</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">video</span>.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">video</span>.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>, onClick<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onClick<span style="color: #66cc66;">&#40;</span>event:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tfView.<span style="color: #006600;">appendText</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"click!<span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> s:BitmapData = <span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span>camera_width, camera_height<span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s.<span style="color: #006600;">draw</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">video</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> d:BitmapData = <span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span>camera_width, camera_height<span style="color: #66cc66;">&#41;</span> </div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> r:Rectangle = <span style="color: #000000; font-weight: bold;">new</span> Rectangle<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">0</span>, <span style="color: #cc66cc;color:#800000;">0</span>, camera_width, camera_height<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; d.<span style="color: #006600;">fillRect</span><span style="color: #66cc66;">&#40;</span>r, 0xFFFFFFFF<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; d.<span style="color: #006600;">threshold</span><span style="color: #66cc66;">&#40;</span>s, r, <span style="color: #000000; font-weight: bold;">new</span> Point<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">0</span>, <span style="color: #cc66cc;color:#800000;">0</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">"&lt;="</span>, <span style="color: #cc66cc;color:#800000;">90</span>, 0xFF000000, <span style="color: #cc66cc;color:#800000;">255</span>, <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> img:Bitmap = <span style="color: #000000; font-weight: bold;">new</span> Bitmap<span style="color: #66cc66;">&#40;</span>d<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; addChild<span style="color: #66cc66;">&#40;</span>img<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;color:#800000;">0</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img.<span style="color: #006600;">y</span> =&nbsp; <span style="color: #cc66cc;color:#800000;">160</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//送信</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> jpgEncoder:JPGEncoder = <span style="color: #000000; font-weight: bold;">new</span> JPGEncoder<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">80</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> byteArr:ByteArray = jpgEncoder.<span style="color: #006600;">encode</span><span style="color: #66cc66;">&#40;</span>d<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; urlRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span>fileReceiver<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; urlLoader = <span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; urlRequest.<span style="color: #0066CC;">contentType</span> = <span style="color: #ff0000;">"application/octet-stream"</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; urlRequest.<span style="color: #006600;">method</span> = URLRequestMethod.<span style="color: #006600;">POST</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; urlRequest.<span style="color: #0066CC;">data</span> = byteArr;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; urlLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>urlRequest<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; urlLoader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>,onUpload<span style="color: #66cc66;">&#41;</span>;&nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onUpload<span style="color: #66cc66;">&#40;</span>event:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tfView.<span style="color: #006600;">appendText</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"uploaded!<span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> addTextField<span style="color: #66cc66;">&#40;</span>x:<span style="color: #0066CC;">Number</span>, y:<span style="color: #0066CC;">Number</span>, w:<span style="color: #0066CC;">Number</span>, h:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">TextField</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">textField</span>:<span style="color: #0066CC;">TextField</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">textField</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; addChild<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">textField</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">textField</span>.<span style="color: #006600;">x</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= x;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">textField</span>.<span style="color: #006600;">y</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= y;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">textField</span>.<span style="color: #0066CC;">width</span>&nbsp; &nbsp; &nbsp;= w;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">textField</span>.<span style="color: #0066CC;">height</span>&nbsp; &nbsp; = h;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">textField</span>.<span style="color: #0066CC;">text</span>&nbsp; &nbsp; &nbsp; =<span style="color: #ff0000;">""</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">textField</span>.<span style="color: #0066CC;">selectable</span>=<span style="color: #000000; font-weight: bold;">true</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">textField</span>.<span style="color: #0066CC;">border</span>&nbsp; &nbsp; =<span style="color: #000000; font-weight: bold;">true</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #0066CC;">textField</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>receive.php</p>
<div class="igBar"><span id="lphp-4"><a href="#" onclick="javascript:showCodeTxt('php-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-4">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">&lt;?php</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$fileName</span> = <a href="http://www.php.net/time"><span style="color:#000066;">time</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#FF0000;">"-"</span>.<a href="http://www.php.net/round"><span style="color:#000066;">round</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://www.php.net/rand"><span style="color:#000066;">rand</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC66CC;color:#800000;">1</span>,<span style="color:#CC66CC;color:#800000;">10000</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#FF0000;">".jpg"</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$fp</span> = <a href="http://www.php.net/fopen"><span style="color:#000066;">fopen</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">"data/"</span>.<span style="color:#0000FF;">$fileName</span>, <span style="color:#FF0000;">'wb'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/fwrite"><span style="color:#000066;">fwrite</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$fp</span>, <span style="color:#0000FF;">$GLOBALS</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">'HTTP_RAW_POST_DATA'</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/fclose"><span style="color:#000066;">fclose</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$fp</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/chmod"><span style="color:#000066;">chmod</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">"data/"</span>.<span style="color:#0000FF;">$fileName</span>,<span style="color:#CC66CC;color:#800000;">0777</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">?&gt;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<h2>解説</h2>
<p>as3corelibのJPGEncoderクラスというのをBitmapからJpegへの変換に使用しているのでhttp://code.google.com/p/as3corelib/source/checkoutからチェックアウトして下図の様に配置しておいてください。<br />
<img src='http://www.jamboree.jp/cms/wp-content/uploads/2008/04/tree.gif' alt='tree.gif' /></p>
<h2>まとめ</h2>
<p>勉強会とかもみんなWebCamでバシバシとったら面白いんじゃないかと思った。いまどきは動画もいけるんだけどやっぱ写真の面白さはまた別にありますよね。</p>
<h2>参考サイト</h2>
<p><a href="http://118.82.71.170/labs/archives/ando/flash_img_file/">Flashから画像ファイルを保存する - FICC LABS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamboree.jp/cms/archives/140/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>as3でWebカメラ画像の2値化（白黒化）</title>
		<link>http://www.jamboree.jp/cms/archives/127</link>
		<comments>http://www.jamboree.jp/cms/archives/127#comments</comments>
		<pubDate>Thu, 10 Apr 2008 18:02:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[今日のコード]]></category>

		<guid isPermaLink="false">http://www.jamboree.jp/cms/archives/127</guid>
		<description><![CDATA[白黒の顔写真を取り込みたかっただけなんだけど、思ってたより１ピクセルが大きくてギザギザになった。 これをスムーズにする方法があるんだろうか。 このWebカメラは１００万画素ぐらいあるはずなんだけど、取り込み用のそういうのはどこかで設定できるんだろうな。 今日はもう遅いのでまた明日調べよう 成果物 しみやそばかすを自動で消してくれるフォトレタッチソフト（落書きっぽいのは後付です） サンプルはこちら（画面をクリックで白黒画像がとれます） コード package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Sprite; import flash.events.MouseEvent; import flash.geom.Point; import flash.geom.Rectangle; import flash.media.Camera; import flash.media.Video; import flash.text.TextField; public class Main extends flash.display.Sprite { private var camera_width:int = 200; private var camera_height:int = 150; private var video:Video = new Video(camera_width, camera_height); private var tfView:TextField; public [...]]]></description>
			<content:encoded><![CDATA[<p>白黒の顔写真を取り込みたかっただけなんだけど、思ってたより１ピクセルが大きくてギザギザになった。<br />
これをスムーズにする方法があるんだろうか。<br />
このWebカメラは１００万画素ぐらいあるはずなんだけど、取り込み用のそういうのはどこかで設定できるんだろうな。<br />
今日はもう遅いのでまた明日調べよう</p>
<h2>成果物</h2>
<p>しみやそばかすを自動で消してくれるフォトレタッチソフト（落書きっぽいのは後付です）<br />
<a href="http://www.jamboree.jp/tmp/whiteblack.swf"><img src='http://www.jamboree.jp/cms/wp-content/uploads/2008/04/flash2.jpg' alt='flash2.jpg' /></a><br />
<a href="http://www.jamboree.jp/tmp/whiteblack.swf">サンプルはこちら（画面をクリックで白黒画像がとれます）</a></p>
<h2>コード</h2>
<pre class="javascript"><span class="keyword" >package</span>
{
	<span class="keyword" >import</span> flash.display.Bitmap;
	<span class="keyword" >import</span> flash.display.BitmapData;
	<span class="keyword" >import</span> flash.display.Sprite;
	<span class="keyword" >import</span> flash.events.MouseEvent;
	<span class="keyword" >import</span> flash.geom.Point;
	<span class="keyword" >import</span> flash.geom.Rectangle;
	<span class="keyword" >import</span> flash.media.Camera;
	<span class="keyword" >import</span> flash.media.Video;
	<span class="keyword" >import</span> flash.text.TextField;

	<span class="keyword" >public</span> <span class="keyword" >class</span> Main <span class="keyword" >extends</span> flash.display.Sprite
	{
		<span class="keyword" >private</span> <span class="keyword" >var</span> camera_width:<span class="keyword" >int</span> = 200;
		<span class="keyword" >private</span> <span class="keyword" >var</span> camera_height:<span class="keyword" >int</span> = 150;
		<span class="keyword" >private</span> <span class="keyword" >var</span> video:Video = <span class="keyword" >new</span> Video(camera_width, camera_height);
		<span class="keyword" >private</span> <span class="keyword" >var</span> tfView:TextField;

		<span class="keyword" >public</span> <span class="keyword" >function</span> Main():<span class="keyword" >void</span>
		{

			tfView = addTextField(220, 0, 200, 150);
			tfView.appendText(<span class="string" >"start\n"</span>);
			<span class="keyword" >var</span> camera:Camera = Camera.getCamera();
			<span class="keyword" >if</span> (camera == <span class="keyword" >null</span>) {
				<span class="comment" >//error</span>
				<span class="keyword" >return</span>;
			}
			video.attachCamera(camera);
			addChild(video);
			stage.addEventListener(MouseEvent.CLICK, onClick);
		}

		<span class="keyword" >private</span> <span class="keyword" >function</span> onClick(event:MouseEvent):<span class="keyword" >void</span> {
			tfView.appendText(<span class="string" >"click!\n"</span>);
			<span class="keyword" >var</span> s:BitmapData = <span class="keyword" >new</span> BitmapData(camera_width, camera_height)
			s.draw(video);

			<span class="keyword" >var</span> d:BitmapData = <span class="keyword" >new</span> BitmapData(camera_width, camera_height) 

			<span class="keyword" >var</span> r:Rectangle = <span class="keyword" >new</span> Rectangle(0, 0, camera_width, camera_height);
			d.fillRect(r, 0xFFFFFFFF);

			d.threshold(s, r, <span class="keyword" >new</span> Point(0, 0), <span class="string" >"&lt;="</span>, 90, 0xFF000000, 255, <span class="keyword" >false</span>);

			<span class="keyword" >var</span> img:Bitmap = <span class="keyword" >new</span> Bitmap(d);
			addChild(img);
			img.x = 0;
			img.y =  160;
		}

		<span class="keyword" >private</span> <span class="keyword" >function</span> addTextField(x:Number, y:Number, w:Number, h:Number):TextField {
			<span class="keyword" >var</span> textField:TextField;
			textField = <span class="keyword" >new</span> TextField();
            addChild(textField);
            textField.x         = x;
            textField.y         = y;
            textField.width     = w;
            textField.height    = h;
            textField.text      =<span class="string" >""</span>;
            textField.selectable=<span class="keyword" >true</span>;
            textField.border    =<span class="keyword" >true</span>;

			<span class="keyword" >return</span> textField;
		}
	}
}</pre>
<h2>まとめ</h2>
<p>BitmapDataにthresholdっていうすべてのピクセルを特定の条件で色を変えるっていうずばりそのもののコードがあったのでできた。そしてずばりそのもののコードが載っているサイトがあったのでできた。Webカメラから取り込んでいるというところだけがオリジナル。Webすごい</p>
<h2>参考サイト</h2>
<p><a href="http://d.hatena.ne.jp/flashrod/20061015">Flash Player 9/ActionScript3.0/Flex2の勉強日記</a><br />
<a href="http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/flash/display/BitmapData.html#threshold()"><br />
BitmapData - ActionScript 3.0 コンポーネントリファレンスガイド</a><br />
<a href="http://www.trick7.com/blog/2006/06/29-160950.php"><br />
trick7.com blog: BIT-101 : BitmapData Threshold Explorer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamboree.jp/cms/archives/127/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>as3でWebカメラ画像の取り込みの練習</title>
		<link>http://www.jamboree.jp/cms/archives/125</link>
		<comments>http://www.jamboree.jp/cms/archives/125#comments</comments>
		<pubDate>Tue, 08 Apr 2008 14:48:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[今日のコード]]></category>

		<guid isPermaLink="false">http://www.jamboree.jp/cms/archives/125</guid>
		<description><![CDATA[話が逆な気もするけど「Flash＋WebCam＋Web」って凄い組み合わせだと思う。 今後数年以内に爆発的に流行ると思うので今から取り込みの練習。 ビデオを取得してそれをビットマップにすればいいらしい。 成果物 買ったし安くなかった割に読んでない本を自慢できるswf 画面をクリックする度にWebカメラの画像が取り込まれて下につながっていく。それだけ。 コード package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Sprite; import flash.events.MouseEvent; import flash.media.Camera; import flash.media.Video; import flash.text.TextField; public class Main extends flash.display.Sprite { private var camera_width:int = 200; private var camera_height:int = 150; private var bitmap_y_offset:int = 160; private var video:Video = new Video(camera_width, camera_height); private var tfView:TextField; public [...]]]></description>
			<content:encoded><![CDATA[<p>話が逆な気もするけど「Flash＋WebCam＋Web」って凄い組み合わせだと思う。<br />
今後数年以内に爆発的に流行ると思うので今から取り込みの練習。<br />
ビデオを取得してそれをビットマップにすればいいらしい。</p>
<h2>成果物</h2>
<p>買ったし安くなかった割に読んでない本を自慢できるswf<br />
<img src='http://www.jamboree.jp/cms/wp-content/uploads/2008/04/flash.jpg' alt='flash.jpg' /><br />
画面をクリックする度にWebカメラの画像が取り込まれて下につながっていく。それだけ。</p>
<h2>コード</h2>
<pre class="javascript"><span class="keyword" >package</span>
{
	<span class="keyword" >import</span> flash.display.Bitmap;
	<span class="keyword" >import</span> flash.display.BitmapData;
	<span class="keyword" >import</span> flash.display.Sprite;
	<span class="keyword" >import</span> flash.events.MouseEvent;
	<span class="keyword" >import</span> flash.media.Camera;
	<span class="keyword" >import</span> flash.media.Video;
	<span class="keyword" >import</span> flash.text.TextField;

	<span class="keyword" >public</span> <span class="keyword" >class</span> Main <span class="keyword" >extends</span> flash.display.Sprite
	{
		<span class="keyword" >private</span> <span class="keyword" >var</span> camera_width:<span class="keyword" >int</span> = 200;
		<span class="keyword" >private</span> <span class="keyword" >var</span> camera_height:<span class="keyword" >int</span> = 150;
		<span class="keyword" >private</span> <span class="keyword" >var</span> bitmap_y_offset:<span class="keyword" >int</span> = 160;
		<span class="keyword" >private</span> <span class="keyword" >var</span> video:Video = <span class="keyword" >new</span> Video(camera_width, camera_height);
		<span class="keyword" >private</span> <span class="keyword" >var</span> tfView:TextField;

		<span class="keyword" >public</span> <span class="keyword" >function</span> Main():<span class="keyword" >void</span>
		{

			tfView = addTextField(220, 0, 200, 150);
			tfView.appendText(<span class="string" >"start\n"</span>);
			<span class="keyword" >var</span> camera:Camera = Camera.getCamera();
			<span class="keyword" >if</span> (camera == <span class="keyword" >null</span>) {
				<span class="comment" >//error</span>
				<span class="keyword" >return</span>;
			}
			video.attachCamera(camera);
			addChild(video);
			stage.addEventListener(MouseEvent.CLICK, onClick);
		}

		<span class="keyword" >private</span> <span class="keyword" >function</span> onClick(event:MouseEvent):<span class="keyword" >void</span> {
			tfView.appendText(<span class="string" >"click!\n"</span>);
			<span class="keyword" >var</span> bd:BitmapData = <span class="keyword" >new</span> BitmapData(camera_width, camera_height)
			bd.draw(video);
			<span class="keyword" >var</span> img:Bitmap = <span class="keyword" >new</span> Bitmap(bd);
			addChild(img);
			img.x = 0;
			img.y =  bitmap_y_offset;
			bitmap_y_offset += bitmap_y_offset;

		}

		<span class="keyword" >private</span> <span class="keyword" >function</span> addTextField(x:Number, y:Number, w:Number, h:Number):TextField {
			<span class="keyword" >var</span> textField:TextField;
			textField = <span class="keyword" >new</span> TextField();
            addChild(textField);
            textField.x         = x;
            textField.y         = y;
            textField.width     = w;
            textField.height    = h;
            textField.text      =<span class="string" >""</span>;
            textField.selectable=<span class="keyword" >true</span>;
            textField.border    =<span class="keyword" >true</span>;

			<span class="keyword" >return</span> textField;
		}
	}
}</pre>
<h2>まとめ</h2>
<p>次はサーバにアップロードされるようにしたいと思う。そうすればサイトにアクセスしてWebカメラをポンとクリックしてスマートURLが発行されて友達に送れるっていう、お前なんかいてもいなくても同じなWebサービスの完成です。</p>
<h2>疑問</h2>
<p>videoのCLICKイベントを拾いたかったけど拾えなかった、どうやってやるんだろうか？</p>
<h2>参考サイト</h2>
<p><a href="http://d.hatena.ne.jp/flashrod/20061014">Flash Player 9/ActionScript3.0/Flex2の勉強日記</a><br />
<a href="http://humming.via-kitchen.com/2008/02/24/convert-2-bitmapdata-on-as3/">AS3でDisplayObjectをBitmapDataに変換してみたよ。 - Humming Via Kitchen</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamboree.jp/cms/archives/125/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FlashDevelopはIEのFlash Playerを使う</title>
		<link>http://www.jamboree.jp/cms/archives/95</link>
		<comments>http://www.jamboree.jp/cms/archives/95#comments</comments>
		<pubDate>Sat, 09 Feb 2008 12:24:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.jamboree.jp/cms/archives/95</guid>
		<description><![CDATA[FlashDevelopでAS3デビューしようとしていたら デバッグ実行の時に Waiting for Player to connect Failed to connect; session timed out. Ensure that: 1. you compiled your Flash movie with debugging on, and 2. you are running the Debugger version of the Flash Player. とかって出るんですよ どうもこういうこと↓らしいんです。 GMSBLOG � FlashDevelopのPlayerはIEのヤツ http://gamusoba.com/blog/item_20070815.html#nucleus_cf 1時間ぐらいFlash CS3とかを入れたりとか出したりしながら悩んでいましたがあっさり解決。 FlashDevelopのデフォルト設定では、IEのFlashPlayerを使うようです。だからIEのやつを9以上のバージョンにしないといけなかったんですね。 もしくは Tools＞Settings>Plugins>FlashViewer＞Mics＞ExternalPlayerPath で変更できるので、IEのPlayerのバージョンをわざわざ上げたくない場合はどうぞ]]></description>
			<content:encoded><![CDATA[<p>FlashDevelopでAS3デビューしようとしていたら<br />
デバッグ実行の時に</p>
<pre>
Waiting for Player to connect
Failed to connect; session timed out.
Ensure that:
1. you compiled your Flash movie with debugging on, and
2. you are running the Debugger version of the Flash Player.
</pre>
<p>とかって出るんですよ<br />
どうもこういうこと↓らしいんです。</p>
<p>GMSBLOG � FlashDevelopのPlayerはIEのヤツ<br />
<a href="http://gamusoba.com/blog/item_20070815.html#nucleus_cf">http://gamusoba.com/blog/item_20070815.html#nucleus_cf</a></p>
<p>1時間ぐらいFlash CS3とかを入れたりとか出したりしながら悩んでいましたがあっさり解決。<br />
FlashDevelopのデフォルト設定では、IEのFlashPlayerを使うようです。だからIEのやつを9以上のバージョンにしないといけなかったんですね。</p>
<p>もしくは<br />
Tools＞Settings>Plugins>FlashViewer＞Mics＞ExternalPlayerPath<br />
で変更できるので、IEのPlayerのバージョンをわざわざ上げたくない場合はどうぞ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamboree.jp/cms/archives/95/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FMSで作るBBSアプリケーションチュートリアル</title>
		<link>http://www.jamboree.jp/cms/archives/32</link>
		<comments>http://www.jamboree.jp/cms/archives/32#comments</comments>
		<pubDate>Sun, 02 Sep 2007 07:26:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash Media Server]]></category>

		<guid isPermaLink="false">http://www.jamboree.jp/cms/archives/32</guid>
		<description><![CDATA[Flash Media Serverを使って掲示板アプリケーションを作成するまでのメモです。そもそもFlashがわからないという僕のような人は Flash 8 入門講座：ITpro あたりを読むことから始めましょう。かなり充実しています。（僕はやっと第24回までいきました） 参考資料 今回参考にしたのは下記のサイトです。 テクササイズ第6回 FlashMediaServer2を使ってみよう メディアアプリケーション 開発ガイド（PDF, 2.0M） 環境と準備 Windows Window版FMSのダウンロードとインストール Flash8のインストール サービスの確認 Macromedia Flash Media Server 2 Start Flash Media Admin Server and Flash Media Server Windows の場合、サーバーが稼動していることを確認するため に、タスクマネージャを開いて、FMSAdmin.exe と FMSMaster.exe の両方が [ プロセス ] タブに表 示されていることを確認します。 そんな確認方法しかないらしいです。 サーバの準備 アプリケーションのセット C:¥Program files¥Macromedia¥Flash Media Server 2¥applicationsの中にアプリケーション名でディレクトリを作成します。 今回は「bbs」にしました。 インスタンスの作成 管理画面からインスタンスを作成します。「インスタンスを作成＝サーバを立てた」だと思います。 [...]]]></description>
			<content:encoded><![CDATA[<p>Flash Media Serverを使って掲示板アプリケーションを作成するまでのメモです。そもそもFlashがわからないという僕のような人は</p>
<p><a href="http://itpro.nikkeibp.co.jp/article/COLUMN/20060525/238975/" target="_blank">Flash 8 入門講座：ITpro</a></p>
<p>あたりを読むことから始めましょう。かなり充実しています。（僕はやっと第24回までいきました）</p>
<h2>参考資料</h2>
<p>今回参考にしたのは下記のサイトです。</p>
<ul>
<li><a href="http://web.sfc.keio.ac.jp/~ussy/oklab/2006f/texe/?p=4" target="_blank">テクササイズ第6回<br />
  FlashMediaServer2を使ってみよう</a></li>
<li><a href="http://www.adobe.com/jp/products/flashmediaserver/guide/pdf/3_flashmediaserver_developing_j.pdf" target="_blank">メディアアプリケーション 開発ガイド（PDF, 2.0M）</a></li>
</ul>
<h2>環境と準備</h2>
<ul>
<li>Windows</li>
<li>Window版FMSのダウンロードとインストール</li>
<li>Flash8のインストール</li>
</ul>
<h2>サービスの確認</h2>
<ul>
<li>Macromedia Flash Media Server 2</li>
<li>Start Flash Media Admin Server and Flash Media Server</li>
</ul>
<blockquote>
<p> Windows の場合、サーバーが稼動していることを確認するため<br />
    に、タスクマネージャを開いて、FMSAdmin.exe と FMSMaster.exe の両方が [ プロセス ] タブに表<br />
    示されていることを確認します。</p>
</blockquote>
<p>そんな確認方法しかないらしいです。</p>
<h2>サーバの準備</h2>
<h3>アプリケーションのセット</h3>
<p>C:¥Program files¥Macromedia¥Flash Media Server 2¥applicationsの中にアプリケーション名でディレクトリを作成します。</p>
<p>今回は「bbs」にしました。</p>
<h3>インスタンスの作成</h3>
<p>管理画面からインスタンスを作成します。「インスタンスを作成＝サーバを立てた」だと思います。</p>
<p>インスタンスを作成するときに名前を聞かれますが、今回は_defInst_で問題ありません。_defInst_はクライアントからインスタンス名が指定されなかった場合に接続される特別な名前だからです。</p>
<p>掲示板（チャット）の場合だとスレッド（トピック）ごとにインスタンスを作成するんだと思います。</p>
<p><a href='http://www.jamboree.jp/cms/wp-content/uploads/2007/09/fms01.gif' title='fms01.gif'><img src='http://www.jamboree.jp/cms/wp-content/uploads/2007/09/fms01.thumbnail.gif' alt='fms01.gif' /></a></p>
<h2>サーバへの接続</h2>
<blockquote>
<p>アプリケーションは、RTMP (Real-Time Messaging Protocol) または RTMPS (Real-Time Messaging Protocol over SSL (Secure Socket Layer)) を使用して Flash Media Server に 接続できます。</p>
</blockquote>
<p><code><br />
  my_nc = new NetConnection();<br />
  my_nc.connect(&quot;rtmp://localhost/bbs&quot;); </code></p>
<p><a href='http://www.jamboree.jp/cms/wp-content/uploads/2007/09/fms02.gif' title='fms02.gif'><img src='http://www.jamboree.jp/cms/wp-content/uploads/2007/09/fms02.thumbnail.gif' alt='fms02.gif' /></a><br />
<a href='http://www.jamboree.jp/cms/wp-content/uploads/2007/09/fms03.gif' title='fms03.gif'><img src='http://www.jamboree.jp/cms/wp-content/uploads/2007/09/fms03.thumbnail.gif' alt='fms03.gif' /></a></p>
<p>こんなコードを書いて実行してみると、サーバに接続できます。2行でいいなんてすごい。</p>
<h2>BBSアプリケーションの作成</h2>
<p><a href="http://web.sfc.keio.ac.jp/~ussy/oklab/2006f/texe/?p=4" target="_blank">テクササイズ第6回<br />
FlashMediaServer2を使ってみよう</a></p>
<p>ここのSharedObjectのスクリプトを参考に作ってみる。</p>
<p><code>my_nc = new NetConnection();<br />
  my_nc.connect(&quot;rtmp://localhost/bbs&quot;);<br />
  bbs();<br />
  function bbs(){<br />
  //sharedObjectを作る<br />
  //getRemoteメソッドの第一引数はSharedObjectの名前、第二引数はURL。URLはNetConnection.uriプロパティで取得できる。<br />
  so = SharedObject.getRemote(&quot;shared_text&quot;,my_nc.uri);<br />
  //SharedObjectが変更されたときの処理<br />
  //SharedObjectが変更されるとonSyncイベントが呼び出されるのでイベントハンドラメソッドを作る<br />
  so.onSync=function(){<br />
  trace(&quot;SharedObjectが変更されました&quot;);<br />
  comments.text=this.data.comments;//このスコープの中ではthisはsoを指す<br />
  }<br />
  //SharedObjectをサーバーに接続<br />
  so.connect(my_nc);<br />
  send.onRelease=function(){<br />
  so.data.comments += &quot;\n&quot; + myComment.text;<br />
  myComment.text = &quot;&quot;;<br />
  }</code></p>
<h2>テスト</h2>
<p>なぜか最初にundefinedと表示されてしまうが、通信できるようになりました。<br />
BBSを作る予定でしたがどちらかというとCHATですね。</p>
<p><a href='http://www.jamboree.jp/cms/wp-content/uploads/2007/09/fms04.gif' title='fms04.gif'><img src='http://www.jamboree.jp/cms/wp-content/uploads/2007/09/fms04.thumbnail.gif' alt='fms04.gif' /></a></p>
<p>connect()で指定しているアドレスをlocalhostから変更してやれば別のPCからでも接続できます。</p>
<h2>サンプル<br />
</h2>
<p><a href='http://www.jamboree.jp/cms/wp-content/uploads/2007/09/bbs.zip' title='bbs.zip'>bbs.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamboree.jp/cms/archives/32/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Media Server（FMS)に関する有用サイトまとめ</title>
		<link>http://www.jamboree.jp/cms/archives/31</link>
		<comments>http://www.jamboree.jp/cms/archives/31#comments</comments>
		<pubDate>Sat, 01 Sep 2007 03:42:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash Media Server]]></category>

		<guid isPermaLink="false">http://www.jamboree.jp/cms/archives/31</guid>
		<description><![CDATA[楽しそうな割に情報が少ないFlash Media Server(FMS)に関するサイトをまとめました。FMSは以前はFlash Communication Server（FCS）という名前で、それらの情報も混ざっていますが基本的には同じなので参考になります。 Flash Media Server 2とは オーディオとビデオをオンデマンド、またはリアルタイムで Flash クライアントに配信する、スケーラブルなストリーミングメディアサーバー http://www.adobe.com/jp/products/flashmediaserver/ 公式ドキュメント Adobe - Flash Media Server 2 セットアップガイド http://www.adobe.com/jp/products/flashmediaserver/guide/ FMSインストールガイド FMSファーストステップガイド メディアアプリケーション開発ガイド FMSクライアントサイドASリファレンスガイド サーバサイドASリファレンスガイド FMS管理ガイド サーバ管理ASリファレンスガイド FMSエッジサーバユーザガイド Adobe – Flash Media Serverデベロッパーセンター http://www.adobe.com/jp/devnet/flashmediaserver/ 大規模配信のレポート、オンラインゲームのチュートリアルなどFMSに関するドキュメント集 Flash Media Server http://livedocs.adobe.com/fms/2/docs/wwhelp/wwhimpl/js/html/wwhelp.htm FMSの公式ライブドキュメント そのほか参考ドキュメント heteml &#124; WEBカメラからの映像配信マニュアル http://heteml.jp/support/manual/webcam/ WEBカメラで動画をリアルタイム配信する方法。hetemlでのFMS設定から映像を配信するまでのチュートリアル。サンプルもDLできる。 言語ゲーム - Flash Media Server http://d.hatena.ne.jp/propella/20070218/p1 FMSの概要が簡単にまとめられている。まったく知らない人向け [...]]]></description>
			<content:encoded><![CDATA[<p>楽しそうな割に情報が少ないFlash Media Server(FMS)に関するサイトをまとめました。FMSは以前はFlash Communication Server（FCS）という名前で、それらの情報も混ざっていますが基本的には同じなので参考になります。</p>
<h2>Flash Media Server 2とは</h2>
<blockquote><p>
オーディオとビデオをオンデマンド、またはリアルタイムで Flash クライアントに配信する、スケーラブルなストリーミングメディアサーバー
</p></blockquote>
<p><a href="http://www.adobe.com/jp/products/flashmediaserver/">http://www.adobe.com/jp/products/flashmediaserver/</a></p>
<h2>公式ドキュメント</h2>
<h3>Adobe - Flash Media Server 2 セットアップガイド</h3>
<p><a href="http://www.adobe.com/jp/products/flashmediaserver/guide/">http://www.adobe.com/jp/products/flashmediaserver/guide/</a></p>
<ul>
<li>FMSインストールガイド</li>
<li>FMSファーストステップガイド</li>
<li>メディアアプリケーション開発ガイド</li>
<li>FMSクライアントサイドASリファレンスガイド</li>
<li>サーバサイドASリファレンスガイド</li>
<li>FMS管理ガイド</li>
<li>サーバ管理ASリファレンスガイド</li>
<li>FMSエッジサーバユーザガイド</li>
</ul>
<h3>Adobe – Flash Media Serverデベロッパーセンター</h3>
<p><a href="http://www.adobe.com/jp/devnet/flashmediaserver/">http://www.adobe.com/jp/devnet/flashmediaserver/</a><br />
  大規模配信のレポート、オンラインゲームのチュートリアルなどFMSに関するドキュメント集</p>
<h3>Flash Media Server</h3>
<p><a href="http://livedocs.adobe.com/fms/2/docs/wwhelp/wwhimpl/js/html/wwhelp.htm">http://livedocs.adobe.com/fms/2/docs/wwhelp/wwhimpl/js/html/wwhelp.htm</a><br />
  FMSの公式ライブドキュメント</p>
<h2>そのほか参考ドキュメント</h2>
<h3>heteml | WEBカメラからの映像配信マニュアル</h3>
<p><a href="http://heteml.jp/support/manual/webcam/">http://heteml.jp/support/manual/webcam/</a><br />
  WEBカメラで動画をリアルタイム配信する方法。hetemlでのFMS設定から映像を配信するまでのチュートリアル。サンプルもDLできる。</p>
<h3>言語ゲーム - Flash Media Server</h3>
<p><a href="http://d.hatena.ne.jp/propella/20070218/p1">http://d.hatena.ne.jp/propella/20070218/p1</a><br />
  FMSの概要が簡単にまとめられている。まったく知らない人向け</p>
<h3>s.h.log: テクササイズ第6回：FMSでお絵かきチャット</h3>
<p><a href="http://web.sfc.keio.ac.jp/~shokai/archives/2006/12/fms-shared-paint.html">http://web.sfc.keio.ac.jp/~shokai/archives/2006/12/fms-shared-paint.html</a><br />
  FMSのSharedObjectを使った、お絵かきチャットのサンプルがあります。</p>
<h3>テクササイズ第6回FlashMediaServer2を使ってみよう</h3>
<p><a href="http://web.sfc.keio.ac.jp/~ussy/oklab/2006f/texe/?p=1">http://web.sfc.keio.ac.jp/~ussy/oklab/2006f/texe/?p=1</a><br />
  ビデオ録画、SharedObject、複数ディルプレイ連携のサンプルがあります。</p>
<h3>Flash Communication Server MX チュートリアル - Flash</h3>
<p><a href="http://www.game3rd.com/flash/action/fcs.htm">http://www.game3rd.com/flash/action/fcs.htm</a><br />
  チュートリアルムービー、チャットサンプル、Fireworksオンライン、ビデオメールなど充実<br />
  「おしえて!!」シリーズの著者。ActionScriptの講座もある。</p>
<h3>工藤めぐみ：続 ブロードバンド時代のコミュニケーション術：RBB NAVi </h3>
<p><a href="http://www.rbbtoday.com/column/kudo/">http://www.rbbtoday.com/column/kudo/</a><br />
  寄せ書き、監視カメラ、ライブストリームのチュートリアル<br />
  皆既日食のライブ中継のレポートなど</p>
<h3>ITmedia エンタープライズ：特集：Flashサーバテクノロジー――Flash Communication Server構築編 (1/8)</h3>
<p><a href="http://www.itmedia.co.jp/enterprise/articles/0502/15/news008.html">http://www.itmedia.co.jp/enterprise/articles/0502/15/news008.html</a><br />
  FCSのサーバ構築から、録画アプリケーションの作成まで</p>
<h2>さらにその他</h2>
<h3>Open Source Flash - red5</h3>
<p><a href="http://osflash.org/red5">http://osflash.org/red5</a><br />
  FMSのオープンソース実装。JAVA。</p>
<h2>参考になりそうな書籍</h2>
<p><a href="http://www.amazon.co.jp/gp/product/4274064905?ie=UTF8&#038;tag=jamboree0f-22&#038;linkCode=as2&#038;camp=247&#038;creative=1211&#038;creativeASIN=4274064905">続FLASH ActionScriptバイブル MXのツボ with Flash Communication Server MX</a><img src="http://www.assoc-amazon.jp/e/ir?t=jamboree0f-22&#038;l=as2&#038;o=9&#038;a=4274064905" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></p>
<p><a href="http://www.amazon.co.jp/gp/product/0596005040?ie=UTF8&#038;tag=jamboree0f-22&#038;linkCode=as2&#038;camp=247&#038;creative=1211&#038;creativeASIN=0596005040">Programming Flash Communication Server</a><img src="http://www.assoc-amazon.jp/e/ir?t=jamboree0f-22&#038;l=as2&#038;o=9&#038;a=0596005040" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></p>
<h2>追記 2008-02-25 Flash Media Server3以降</h2>
<p><a href="http://www.adobe.com/livedocs/flashmediaserver/3.0/hpdocs/help.html?content=Book_Part_34_ss_asd_1.html"> Server-Side ActionScript Language Reference for Adobe Flash Media Interactive Server</a></p>
<p><a href="http://www.adobe.com/support/documentation/en/flashmediaserver/">Flash Media Server resources</a><br />
adobe公式</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamboree.jp/cms/archives/31/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

