<?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>alt &#187; ソースコード</title>
	<atom:link href="http://blog.alt-scape.com/archives/tag/%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.alt-scape.com</link>
	<description>alt-scape weblog</description>
	<lastBuildDate>Sat, 03 Dec 2011 18:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FlashからHTTP/HTTPSリクエストしてBasic認証を通過する方法</title>
		<link>http://blog.alt-scape.com/archives/391</link>
		<comments>http://blog.alt-scape.com/archives/391#comments</comments>
		<pubDate>Tue, 25 Jan 2011 09:11:10 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[サンプル]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[ソースコード]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=391</guid>
		<description><![CDATA[
URLLoaderクラスを使ってHTTP/HTTPSリクエストをする先にBasic認証がかかっていたら、
URLRequestHeaderメソッドを使ってヘッダーに認証情報を付加すればOK。
ヘッダーに付加するid/p [...]]]></description>
			<content:encoded><![CDATA[<p>
<strong>URLLoader</strong>クラスを使って<strong>HTTP</strong>/<strong>HTTPS</strong>リクエストをする先に<strong>Basic認証</strong>がかかっていたら、<br />
<strong>URLRequestHeader</strong>メソッドを使ってヘッダーに認証情報を付加すればOK。<br />
ヘッダーに付加するid/passはBase64エンコードしなければならないのですが<br />
FlexにあるBase64EncoderがFlashにはないので<br />
下記にあるas3httpclientライブラリのBase64クラスを使用しました。<br />
Basic認証だと<strong>GET</strong>/<strong>POST</strong>とも問題なかったのですが<br />
<a href="http://www.fxug.net/modules/xhnewbb/viewtopic.php?topic_id=1046&#038;forum=1&#038;post_id=4297#forumpost4297" target="_blank">ここらへん</a>の記事を読んでいると<strong>WSSE認証</strong>ではあやしい動きになるようなので<br />
Basic認証でも<strong>HTTPURLLoader</strong>や<strong>SocketURLLoader</strong>をテストしてみる。<br />
余談ですが、AIRの場合は<strong>URLRequestDefaults</strong>クラスの<br />
<strong>setLoginCredentialsForHost</strong>メソッドという便利なものもあります。<br />
<br />
<span id="more-391"></span><br />
使用するライブラリはこちら。<br />
<br />
<strong>as3httpclient</strong>（SocketURLLoader.as）<br />
<a href="http://code.google.com/p/as3httpclient/">http://code.google.com/p/as3httpclient/</a><br />
（HTTPURLLoader.asは<a href="http://code.google.com/p/as3httpclient/downloads/detail?name=as3httpclient-0.2-source.zip&amp;can=2&amp;q=">ココ</a>からダウンロード）<br />
<br />
<strong>as3corelib</strong>（StringUtil.as）<br />
<a href="http://code.google.com/p/as3httpclient/">http://code.google.com/p/as3corelib/</a><br />
<br />
<br />
■<strong>HTTPURLLoader</strong>でのやり方。（POSTは未対応っぽい）<br />
<pre class="code"><span class="keyword">import</span> flash.net.URLRequest;<br />
<span class="keyword">import</span> flash.net.URLRequestHeader;<br />
<span class="keyword">import</span> com.abdulqabiz.net.HTTPURLLoader;<br />
<span class="keyword">import</span> com.abdulqabiz.crypto.Base64;<br />
<br />
<span class="keyword">var</span> request:URLRequest = <span class="keyword">new</span> URLRequest(<span class="str">&quot;http://blog.alt-scape.com/swf/basic_test/?data1=&quot;</span> + escape(<span class="str">&quot;parameter1&quot;</span>) + <span class="str">&quot;&amp;data2=&quot;</span> + escape(<span class="str">&quot;parameter2&quot;</span>));<br />
request.method = URLRequestMethod.GET;<br />
<br />
<span class="keyword">var</span> loader:HTTPURLLoader = <span class="keyword">new</span> HTTPURLLoader();<br />
loader.addEventListener(<span class="str">&quot;complete&quot;</span>, onComplete);<br />
loader.addEventListener(<span class="str">&quot;httpStatus&quot;</span>, onHTTPStatus);<br />
<br />
<span class="keyword">var</span> id:<span class="keyword">String</span> = <span class="str">&quot;alt&quot;</span>;<br />
<span class="keyword">var</span> password:<span class="keyword">String</span> = <span class="str">&quot;alt&quot;</span>;<br />
<span class="keyword">var</span> credentials:<span class="keyword">String</span> = Base64.encode(id + <span class="str">&quot;:&quot;</span> + password);<br />
<br />
<span class="rem">//create HTTP Auth request header</span><br />
<span class="keyword">var</span> authHeader:URLRequestHeader = <span class="keyword">new</span> URLRequestHeader(<span class="str">&quot;Authorization&quot;</span>,<span class="str">&quot;Basic &quot;</span> + credentials);<br />
<br />
<span class="rem">//add the header to request</span><br />
request.requestHeaders.push(authHeader);<br />
<br />
loader.load(request);<br />
<br />
<span class="keyword">function</span> onComplete(event:Event):<span class="keyword">void</span><br />
{<br />
    <span class="rem">//headers stroed as name-value(hash map)</span><br />
    <span class="keyword">var</span> rh:Object = HTTPURLLoader(event.target).responseHeaders;<br />
    <span class="keyword">var</span> str:<span class="keyword">String</span> = <span class="str">&quot;&quot;</span>;<br />
    <span class="keyword">for</span>(<span class="keyword">var</span> p:<span class="keyword">String</span> <span class="keyword">in</span> rh) str += p + <span class="str">&quot;:&quot;</span> + rh[p] + <span class="str">&quot;\n&quot;</span>;<br />
    debug.appendText(<span class="str">&quot;Response Headers: \n&quot;</span> + str + <span class="str">&quot;\n\n&quot;</span>);<br />
    <br />
    <span class="rem">//data property holds the content</span><br />
    debug.appendText(<span class="str">&quot;Body Content:\n&quot;</span> + HTTPURLLoader(event.target).data + <span class="str">&quot;\n\n&quot;</span>);<br />
}<br />
<span class="keyword">function</span> onHTTPStatus(event:HTTPStatusEvent):<span class="keyword">void</span><br />
{<br />
    <span class="rem">//if httpStatus is 401, 403, 404, 500, 501, socket is closed.</span><br />
    debug.appendText(<span class="str">&quot;Event: httpStatus (&quot;</span> + event.status + <span class="str">&quot;)\n\n&quot;</span>);<br />
}</pre>
<br />
<p style="line-height:170%">
<br />
■<strong>SocketURLLoader</strong>（POSTメソッド）でパラメータを付与してみる。<br />
<pre class="code"><span class="keyword">import</span> code.google.as3httpclient.*;<br />
<span class="keyword">import</span> com.abdulqabiz.crypto.Base64;<br />
<span class="keyword">import</span> flash.net.*;<br />
<span class="keyword">import</span> flash.events.*;<br />
<br />
<span class="keyword">var</span> socketLoader:SocketURLLoader = <span class="keyword">new</span> SocketURLLoader();<br />
socketLoader.addEventListener (HTTPStatusEvent.HTTP_STATUS, handleHTTPStatus);<br />
socketLoader.addEventListener (Event.COMPLETE, handleComplete);<br />
socketLoader.addEventListener (Event.OPEN, handleOpen);<br />
<br />
<span class="keyword">var</span> request2:SocketHTTPRequest = <span class="keyword">new</span> SocketHTTPRequest();<br />
request2.url = <span class="str">&quot;http://blog.alt-scape.com/swf/basic_test/&quot;</span>;<br />
request2.method = URLRequestMethod.POST;<br />
<span class="keyword">var</span> variables:URLVariables = <span class="keyword">new</span> URLVariables();<br />
variables.data1 = escape(<span class="str">&quot;parameter1&quot;</span>);<br />
variables.data2 = escape(<span class="str">&quot;parameter2&quot;</span>);<br />
request2.data = variables;<br />
<br />
<span class="keyword">var</span> id2:<span class="keyword">String</span> = <span class="str">&quot;alt&quot;</span>;<br />
<span class="keyword">var</span> password2:<span class="keyword">String</span> = <span class="str">&quot;alt&quot;</span>;<br />
<span class="keyword">var</span> credentials2:<span class="keyword">String</span> = Base64.encode(id2 + <span class="str">&quot;:&quot;</span> + password2);<br />
<br />
<span class="rem">//create HTTP Auth request header</span><br />
<span class="keyword">var</span> authHeader2:URLRequestHeader = <span class="keyword">new</span> URLRequestHeader(<span class="str">&quot;Authorization&quot;</span>,<span class="str">&quot;Basic &quot;</span> + credentials2);<br />
<br />
<span class="rem">//add the header to request</span><br />
request2.requestHeaders.push(authHeader2);<br />
<br />
socketLoader.load(request2);<br />
<br />
<span class="keyword">function</span> handleHTTPStatus(event:HTTPStatusEvent):<span class="keyword">void</span><br />
{<br />
    debug.appendText(<span class="str">&quot;HTTPStatus: &quot;</span> + event.status + <span class="str">&quot;\n&quot;</span>);<br />
    <span class="keyword">var</span> header:URLRequestHeader;<br />
    <span class="keyword">for</span> <span class="keyword">each</span> (header <span class="keyword">in</span> socketLoader.responseHeaders)<br />
    {<br />
        debug.appendText(header.name + <span class="str">&quot; : &quot;</span> + header.value + <span class="str">&quot;\n&quot;</span>);<br />
    }<br />
}<br />
<span class="keyword">function</span> handleComplete(event:Event):<span class="keyword">void</span><br />
{<br />
    debug.appendText(<span class="str">&quot;Complete: &quot;</span> + socketLoader.data + <span class="str">&quot;\n&quot;</span>);<br />
}<br />
<br />
<span class="keyword">function</span> handleOpen(event:Event):<span class="keyword">void</span><br />
{<br />
    debug.appendText(<span class="str">&quot;Connected...\n&quot;</span>);<br />
}</pre>
<br />
<a href="blog.alt-scape.com/fla/httpurlloader.fla">サンプルファイル</a>（CS5）<br />
<br />
参考記事：<br />
<a href="http://blog.ozacc.com/archives/001749.html" target="_blank">http://blog.ozacc.com/archives/001749.html</a><br />
<a href="http://www.abdulqabiz.com/blog/archives/2006/03/03/http-authentication-for-httpget-requests-using-actionscript-3/" target="_blank">http://www.abdulqabiz.com/blog/archives/2006/03/03/http-authentication-for-httpget-requests-using-actionscript-3/</a><br />
</p>
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/391/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flash Liteからブックマーク（お気に入りに登録）するときのタイトル指定</title>
		<link>http://blog.alt-scape.com/archives/350</link>
		<comments>http://blog.alt-scape.com/archives/350#comments</comments>
		<pubDate>Mon, 02 Nov 2009 03:08:27 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[ソースコード]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=350</guid>
		<description><![CDATA[
Flash Liteのインタラクティブモードで
現在のページをブックマークするときに
タイトルを指定する方法ってあるのでしょうか。
auに関してはFlashLite2.x以降であれば、
au独自のdeviceスキームが [...]]]></description>
			<content:encoded><![CDATA[<p>
Flash Liteのインタラクティブモードで<br />
現在のページをブックマークするときに<br />
<strong>タイトル</strong>を指定する方法ってあるのでしょうか。<br />
auに関してはFlashLite2.x以降であれば、<br />
au独自のdeviceスキームが使用できるので以下のようなやり方で可能です。<br />
<br />
表示：getURL(”device:home/bookmark”);<br />
登録：getURL(”device:home/bookmark?url=URL&#038;title=タイトル“);<br />
※URLとタイトルはURLエンコード済みのもの<br />
<br />
auの特殊スキーム一覧<br />
<a href="http://yaplog.jp/webdesignmemo/archive/18" target="_blank" title="auの特殊スキーム">http://yaplog.jp/webdesignmemo/archive/18</a><br />
<br />
<span id="more-350"></span><br />
auはこのへん献身的で<br />
Flashに限らなければ以下のやり方でも可能です。<br />
<br />
■左フレキシブルキーからブックマーク登録<br />
WMLを利用<br />
＜wml:do type=&#8221;options&#8221; label=&#8221;表示テキスト&#8221;＞＜wml:go href=&#8221;device:home/bookmark?url=URL&#038;title=タイトル&#8221; /＞＜/wml:do＞<br />
<br />
■リンクテキストをクリックしてブックマーク登録<br />
＜a href=&#8221;device:home/bookmark?url=URL&#038;title=タイトル&#8221;＞ブックマーク＜/a＞<br />
<br />
■METAでブックマーク指定<br />
＜meta name=&#8221;vnd.up.markable&#8221; content=&#8221;URL&#8221;＞<br />
もしくは<br />
＜meta name=&#8221;vnd.up.bookmark&#8221; content=&#8221;URL&#8221;＞<br />
<br />
<br />
他キャリアがどうなっているのかは文献も見つからないし<br />
CGIを介せばやり方はあるのかもしれませんが<br />
現状、タイトルはユーザー側で指定してもらうしかないのかな。<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/350/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>続・Flash Lite1.1からメーラー起動メモ</title>
		<link>http://blog.alt-scape.com/archives/344</link>
		<comments>http://blog.alt-scape.com/archives/344#comments</comments>
		<pubDate>Tue, 13 Oct 2009 15:49:08 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[サンプル]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[ソースコード]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=344</guid>
		<description><![CDATA[
先日書いた「Flash Liteからメーラー起動メモ」ですが、
メーラーの件名や本文にデフォルトで文字列を表示したいとき、
一筋縄ではいかないことが判明しました。
やっかいなのはキャリアごと、Flash Liteのバー [...]]]></description>
			<content:encoded><![CDATA[<p>
先日書いた「<a href="http://blog.alt-scape.com/archives/343" target="_blank" title="Flash Liteからメーラー起動メモ"><strong>Flash Liteからメーラー起動メモ</strong></a>」ですが、<br />
メーラーの件名や本文にデフォルトで文字列を表示したいとき、<br />
一筋縄ではいかないことが判明しました。<br />
やっかいなのはキャリアごと、Flash Liteのバージョンごとにエンコード形式が違うこと。<br />
Docomo、au、SoftBankで書き方を変えておかないと文字化けしちゃいます！<br />
<br />
<span id="more-344"></span><br />
まずFlash Liteのバージョンを取得します。<br />
flv_strに<strong>5</strong>が返ればバージョン1.1、<strong>8</strong>が返ればバージョン3.0、<strong>9</strong>が返ればバージョン3.1。<br />
<pre class="code">flVersion = $version;<br />
flv_str = substring(flVersion, <span class="num">0</span>, <span class="num">1</span>);<br />
</pre>
<br />
DocomoとSoftbankでは1.1以下とそれ以外で分岐します。<br />
<br />
Docomoの場合<br />
※F-09AやN-02Aなどの簡体字、繁体字に対応した端末だけは文字化けを起こします。これは調査中。<br />
<br />
<pre class="code"><span class="rem">// Docomo（改行コードは1.1以下は\r\n、3.0以上は%0D%0A）</span><br />
<span class="keyword">if</span> (int(flv_str) &lt;= <span class="num">5</span>)<br />
{<br />
        title_str = <span class="str">&quot;タイトル&quot;</span>;<br />
        body_str = <span class="str">&quot;本文\r\nhttp://xxx.com&quot;</span>;<br />
}<br />
<span class="keyword">else</span><br />
{<br />
        title_str = <span class="str">&quot;タイトル&quot;</span>;<br />
        body_str = <span class="str">&quot;本文%0D%0Ahttp://xxx.com&quot;</span>;<br />
}<br />
status = fscommand2(<span class="str">&quot;escape&quot;</span>, title_str, <span class="str">&quot;enco_title&quot;</span>);<br />
status = fscommand2(<span class="str">&quot;escape&quot;</span>, body_str, <span class="str">&quot;enco_body&quot;</span>);<br />
getURL(<span class="str">&quot;mailto:?subject=&quot;</span> add enco_title add <span class="str">&quot;&amp;body=&quot;</span> add enco_body);</pre>
<br />
auの場合は一律これでいけるっぽい。<br />
<br />
<pre class="code"><span class="rem">// au</span><br />
title_str = <span class="str">&quot;タイトル&quot;</span>;<br />
body_str = <span class="str">&quot;本文\r\nhttp://xxx.com&quot;</span>;<br />
status = fscommand2(<span class="str">&quot;escape&quot;</span>, title_str, <span class="str">&quot;enco_title&quot;</span>);<br />
status = fscommand2(<span class="str">&quot;escape&quot;</span>, body_str, <span class="str">&quot;enco_body&quot;</span>);<br />
getURL(<span class="str">&quot;mailto:?subject=&quot;</span> add enco_title add <span class="str">&quot;&amp;body=&quot;</span> add enco_body);</pre>
<br />
SoftBankの場合<br />
<br />
<pre class="code"><span class="rem">// Softbank（1.1以下はS-JIS、2.0以上はUTF-8でエンコードしておく）</span><br />
<span class="keyword">if</span> (int(flv_str) &lt;= <span class="num">5</span>)<br />
{<br />
            title_str = <span class="str">&quot;タイトル&quot;</span>;<br />
            body_str = <span class="str">&quot;本文\r\nhttp://xxx.com&quot;</span>;<br />
}<br />
<span class="keyword">else</span><br />
{<br />
            title_str = <span class="str">&quot;%e3%82%bf%e3%82%a4%e3%83%88%e3%83%ab&quot;</span>;<br />
            body_str = <span class="str">&quot;%e6%9c%ac%e6%96%87%0d%0ahttp%3a%2f%2fxxx%2ecom%0d%0a&quot;</span>;<br />
}<br />
status = fscommand2(<span class="str">&quot;escape&quot;</span>, title_str, <span class="str">&quot;enco_title&quot;</span>);<br />
status = fscommand2(<span class="str">&quot;escape&quot;</span>, body_str, <span class="str">&quot;enco_body&quot;</span>);<br />
getURL(<span class="str">&quot;mailto:?subject=&quot;</span> add enco_title add <span class="str">&quot;&amp;body=&quot;</span> add enco_body);</pre>
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/344/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Lite1.1で3キャリア判別</title>
		<link>http://blog.alt-scape.com/archives/343</link>
		<comments>http://blog.alt-scape.com/archives/343#comments</comments>
		<pubDate>Tue, 15 Sep 2009 09:49:54 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[サンプル]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[ソースコード]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=343</guid>
		<description><![CDATA[
Flash Lite1.1でキャリア判別してごにょごにょしたいときってどうすればいいのでしょうか。
fscommand2の中にもキャリア名を返してくれるような
コマンドは存在してないので、自力でやるしかなさそうです。
 [...]]]></description>
			<content:encoded><![CDATA[<p>
Flash Lite1.1でキャリア判別してごにょごにょしたいときってどうすればいいのでしょうか。<br />
fscommand2の中にもキャリア名を返してくれるような<br />
コマンドは存在してないので、自力でやるしかなさそうです。<br />
簡単かつ確実なのはサーバーサイドで取得してFlashに渡してやる方法ですが、<br />
今回はFlash Liteのスクリプトのみで何とかしてみます。<br />
<br />
<span id="more-343"></span><br />
他の記事を見ても、<br />
電波の最大値を返してくれる<strong>GetMaxSignalLevel</strong>が有効手段のようです。<br />
docomoのみGetMaxSignalLevelは<strong>3</strong>。auとsoftbankは<strong>4</strong>。<br />
ここでまずdocomoとその他に分岐できます。<br />
auとsoftbankは<strong>GetDevice</strong>を使って端末の機種名を取得して判別します。<br />
substring(devicename, 0, 4) で先頭から4文字を抽出して「<strong>KDDI</strong>」ならauと判断。（全au端末はいけるのか・・・）<br />
それ以外をsoftbankとする。これで3キャリアの判別がでけた。<br />
GetDeviceはdocomoにも「<strong>i</strong>」というユニークな文字がありますが<br />
iが入らない端末もあったのでこの手順を踏みました。<br />
ブロディ、いやタイガー・ジェット・シン並みの危険な反則技なので全くオススメできませんが、<br />
他にいい方法あったら教えてください。<br />
<br />
とりあえずソースはこんなかんじ。<br />
<pre class="code"><span class="rem">// Docomo</span><br />
<span class="keyword">if</span>(maxsignal == <span class="num">3</span>) {<br />
}<br />
<span class="keyword">else</span><br />
{<br />
　　<span class="keyword">if</span> (substring(devicename, <span class="num">0</span>, <span class="num">4</span>) eq “KDDI”)<br />
　　{<br />
　　　　<span class="rem">// KDDI</span><br />
　　}<br />
　　<span class="keyword">else</span><br />
　　{<br />
　　　　<span class="rem">// Softbank</span><br />
　　}<br />
}<br />
</pre>
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/343/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash Liteからメーラー起動メモ（改行のやり方）</title>
		<link>http://blog.alt-scape.com/archives/340</link>
		<comments>http://blog.alt-scape.com/archives/340#comments</comments>
		<pubDate>Mon, 07 Sep 2009 07:56:55 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[サンプル]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[ソースコード]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=340</guid>
		<description><![CDATA[
携帯コンテンツを見ていると
ゲームやキャンペーンページで「友達に教える」ってよくありますよね。
Flash Liteからメーラーを立ち上げるときのやり方はこんなかんじ。

フレームアクションに
canEmail = _ [...]]]></description>
			<content:encoded><![CDATA[<p>
携帯コンテンツを見ていると<br />
ゲームやキャンペーンページで「友達に教える」ってよくありますよね。<br />
Flash Liteからメーラーを立ち上げるときのやり方はこんなかんじ。<br />
<br />
フレームアクションに<br />
canEmail = <strong>_capEmail</strong>;<br />
を記述すると、<br />
クライアント側で電子メールメッセージが可能であれば1が設定されます。<br />
if文を使ってボタンアクションで起動してみましょう。<br />
ちなみにパラメータを付与することで<br />
<strong>宛先</strong>、<strong>CC</strong>、<strong>BC</strong>、<strong>件名</strong>、<strong>本文</strong>が入力された状態で<br />
電子メール作成ウィンドウを開くことができます。<br />
<br />
<span id="more-340"></span><br />
本文が複数行で改行を指定したい場合は<br />
「\n」ではなく、予め「<strong>%0D%0A</strong>」（CR+LFのURLエンコード）としたうえで<br />
body=にくっつけてあげればOKです。<br />
<br />
<pre class="code"><span class="keyword">on</span> (keyPress <span class="str">&quot;#&quot;</span>) {<br />
    <span class="keyword">if</span> (canEmail == <span class="num">1</span>) {<br />
        getURL(<span class="str">&quot;mailto:xxx@xxx.com?cc=cc@xxx.com&amp;bcc=bcc@xxx.com&amp;subject=タイトル&amp;body=本文%0D%0Ahttp://xxx.com&quot;</span>);<br />
    }<br />
}<br />
</pre>
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/340/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SetInputTextTypeでぶつかる壁（Flash Lite1.1）</title>
		<link>http://blog.alt-scape.com/archives/334</link>
		<comments>http://blog.alt-scape.com/archives/334#comments</comments>
		<pubDate>Tue, 18 Aug 2009 03:03:44 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[ソースコード]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=334</guid>
		<description><![CDATA[
Flash Lite1.1では入力テキスト機能をサポートしていて、
テキストフィールドごとに数字のみ、アルファベットのみなどの指定がかけられます。
アンケートや申し込みフォームなどで名前、住所、電話番号のフォームを用意 [...]]]></description>
			<content:encoded><![CDATA[<p>
Flash Lite1.1では入力テキスト機能をサポートしていて、<br />
テキストフィールドごとに数字のみ、アルファベットのみなどの指定がかけられます。<br />
アンケートや申し込みフォームなどで名前、住所、電話番号のフォームを用意したいときに便利ですね。<br />
<br />
<strong>status = fscommand2(&#8221;SetInputTextType&#8221;, &#8220;input1&#8243;, &#8220;Numeric&#8221;);</strong><br />
※input1はテキストフィールドにあてた変数名。<br />
<br />
指定モードは以下のとおり。<br />
<strong>Numeric</strong>：　数値のみ (0 ～ 9)<br />
<strong>Alpha</strong>：　アルファベット文字のみ (A ～ Z、a ～ z)<br />
<strong>Alphanumeric</strong>：　英数字のみ (0 ～ 9、A ～ Z、a ～ z)<br />
<strong>Latin</strong>：　ラテン文字のみ (英数字と句読記号)<br />
<strong>NonLatin</strong>：　非ラテン文字のみ (漢字とかななど)<br />
<strong>NoRestriction</strong>：　デフォルトのモード (FEP に制限を設定しない)<br />
<br />
<span id="more-334"></span><br />
ここで注意しないといけないのが<br />
<strong>SetInputTextType</strong>はムービークリップ内の入力テキストに指定するときは以下のことに気をつけないといけないです。<br />
<br />
ムービークリップmc内で<br />
status = fscommand2(&#8221;SetInputTextType&#8221;, &#8220;input1&#8243;, &#8220;Numeric&#8221;);<br />
がアウト。<br />
ということはルートで指定しないといけない。<br />
ルートから<br />
status = fscommand2(&#8221;SetInputTextType&#8221;, &#8220;/mc:input1&#8243;, &#8220;Numeric&#8221;);<br />
で指定してもアウト。<br />
<br />
方法としてはルートに<br />
status = fscommand2(&#8221;SetInputTextType&#8221;, &#8220;input1&#8243;, &#8220;Numeric&#8221;);<br />
と書いて<br />
ムービークリップmc内の入力テキストの変数名を/:input1にすればOK。<br />
メモメモ。<br />
<br />
※同じところでぶつかっている記事発見。<br />
<a href="http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=5770&#038;forum=18&#038;post_id=29790" target="_blank" title="SetInputTextTypeについて">http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=5770&#038;forum=18&#038;post_id=29790</a><br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/334/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>はじめてのmixiアプリ その2</title>
		<link>http://blog.alt-scape.com/archives/315</link>
		<comments>http://blog.alt-scape.com/archives/315#comments</comments>
		<pubDate>Thu, 07 May 2009 15:52:22 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[mixiアプリ]]></category>
		<category><![CDATA[ソースコード]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=315</guid>
		<description><![CDATA[
前回、大まかに手順を書きましたが
さらに掘り下げていくつか分かったことを羅列します。

Gadget XMLにはガジェットの中身を記述するタグがあり
ここにHTMLやらJavascriptやらを記述していきます。
この [...]]]></description>
			<content:encoded><![CDATA[<p>
前回、大まかに手順を書きましたが<br />
さらに掘り下げていくつか分かったことを羅列します。<br />
<br />
<strong>Gadget XML</strong>にはガジェットの中身を記述する<strong><Content></strong>タグがあり<br />
ここにHTMLやらJavascriptやらを記述していきます。<br />
この<strong><Content></strong>タグに<strong>view</strong>という属性があって<br />
それぞれ「<strong>home</strong>」、「<strong>profile</strong>」、「<strong>canvas</strong>」と3つの値を使い分けます。<br />
<br />
<span id="more-315"></span><br />
<strong>home</strong>はログイン直後の自分のページ。右側の小窓表示。（※キャプチャーはUNIQLOCK）<br />
<img src="http://blog.alt-scape.com/img/mixi2.jpg" alt="home画面" />
<br />
<br />
<strong>profile</strong>は自分も他人も見るプロフィール画面。右側の小窓表示。（※キャプチャーはUNIQLOCK）<br />
<img src="http://blog.alt-scape.com/img/mixi2.jpg" alt="profile画面" />
<br />
<br />
<strong>canvas</strong>はhomeやprofileの小窓から遷移したガジェット用の画面。（※キャプチャーはUNIQLOCK）<br />
<img src="http://blog.alt-scape.com/img/mixi3.jpg" alt="canvas画面" />
<br />
<br />
ガジェットの内容やビジュアルを変えたいときはそれぞれタグをわけて記述しないといけません。<br />
ソースコードは以下。<br />
<br />
■home、profile、canvasすべてに適用の場合<br />
<pre class="code"><span class="tag">&lt;Content <span class="attr">type=</span><span class="value">&quot;html&quot;</span> <span class="attr">view=</span><span class="value">&quot;home, profile, canvas&quot;</span>&gt;</span><br />
    <span class="tag">&lt;![CDATA[<br />
        all test<br />
    ]]&gt;</span><br />
<span class="tag">&lt;/Content&gt;</span></pre>
<br />
■homeのみ適用の場合<br />
<pre class="code"><span class="tag">&lt;Content <span class="attr">type=</span><span class="value">&quot;html&quot;</span> <span class="attr">view=</span><span class="value">&quot;home&quot;</span>&gt;</span><br />
    <span class="tag">&lt;![CDATA[<br />
        home test<br />
    ]]&gt;</span><br />
<span class="tag">&lt;/Content&gt;</span></pre>
<br />
■profileのみ適用の場合<br />
<pre class="code"><span class="tag">&lt;Content <span class="attr">type=</span><span class="value">&quot;html&quot;</span> <span class="attr">view=</span><span class="value">&quot;profile&quot;</span>&gt;</span><br />
    <span class="tag">&lt;![CDATA[<br />
        profile test<br />
    ]]&gt;</span><br />
<span class="tag">&lt;/Content&gt;</span></pre>
<br />
■canvasのみ適用の場合<br />
<pre class="code"><span class="tag">&lt;Content <span class="attr">type=</span><span class="value">&quot;html&quot;</span> <span class="attr">view=</span><span class="value">&quot;canvas&quot;</span>&gt;</span><br />
    <span class="tag">&lt;![CDATA[<br />
        canvas test<br />
    ]]&gt;</span><br />
<span class="tag">&lt;/Content&gt;</span></pre>
<br />
<p style="line-height:150%">
あと、<br />
デバッグ段階でサーバーにXMLのキャッシュが残っていたりするので<br />
自身のアプリトップ→アプリ設定変更→ガジェットURLの横「キャッシュ消去」を押してから確認する。<br />
そもそもmixi上でのデバッグはめんどいので<a href="http://blog.livedoor.jp/siro1978jp/archives/51533733.html" target="_blank" title="mixiアプリデバッグ">このへん</a>を参考にするとよさそう。<br />
<a href="http://code.google.com/intl/ja/apis/gadgets/docs/legacy/gs.html#GGE" target="_blank" title="Google Gadget Editor"><strong>Google Gadget Editor</strong></a><br />
</p>
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/315/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>はじめてのmixiアプリ</title>
		<link>http://blog.alt-scape.com/archives/314</link>
		<comments>http://blog.alt-scape.com/archives/314#comments</comments>
		<pubDate>Wed, 06 May 2009 16:42:42 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[mixiアプリ]]></category>
		<category><![CDATA[ソースコード]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=314</guid>
		<description><![CDATA[



先月、mixiプラットフォーム上に個人で開発したアプリを表示できる
「mixiアプリ」のオープンベータ版がスタートしました。
さらにmixiアプリを開発する法人・個人に対して、
出資や融資のほか、アプリケーション [...]]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://blog.alt-scape.com/img/mixi1.jpg" alt="mixiアプリ" />
<br />
<br />
先月、mixiプラットフォーム上に個人で開発したアプリを表示できる<br />
「<strong>mixiアプリ</strong>」のオープンベータ版がスタートしました。<br />
さらにmixiアプリを開発する法人・個人に対して、<br />
出資や融資のほか、アプリケーションの買い取りといった方法で支援する「<strong>mixiファンド</strong>」の設立により<br />
iPhoneアプリやモゲラ、Cteamといったクリエイターへ対価を支払う支援プラットフォームとしても<br />
大変興味深い環境が形成されてきてこれから楽しみです。<br />
単純に考えても自分の作ったアプリが国内の1500万人ユーザーにアプローチできるのってすごいですね。<br />
<br />
<span id="more-314"></span><br />
まずお試しに何か作ってみたいと思います。<br />
以下、<a title="mixi Developer Center (ミクシィ デベロッパーセンター)" href="http://developer.mixi.co.jp" target="_blank">ココ</a> を参考にmixiアプリ作成手順と取得情報をメモ。<br />
<br />
１．<a title="mixiアプリオープンβコミュニティ" href="http://mixi.jp/view_community.pl?id=3217244" target="_blank"><strong>mixiアプリオープンβコミュニティ</strong></a>に参加登録する。<br />
<br />
２．<a title="mixiアプリオープンβ" href="http://platform001.mixi.jp/" target="_blank"><strong>mixiアプリオープンベータ版</strong></a>にアクセスして「アプリ」ってメニューを押す。<br />
<br />
３．一番右の「<strong>アプリを作成する</strong>」を押して「<strong>Developer登録</strong>」する。<br />
<br />
４．先ほどの「<strong>アプリを作成する</strong>」に戻ってアプリ名やカテゴリ、公開・非公開設定、ガジェットURL、説明文、写真、アイコン設定などの情報を入力して投稿。<br />
<br />
上記手順でmixiプロフィールの窓や画面一杯に展開する専用ページに表示することができます。<br />
肝心のアプリ（Flash）を表示するための書式として<strong>Gadget XML</strong>を記述しないといけませんが<br />
シンプルに書くとこんなかんじ。<br />
<pre class="code"><span class="tag">&lt;?xml version="1.0" encoding="UTF-8" ?&gt;</span><br />
　　<span class="tag">&lt;Module&gt;</span><br />
　　　　<span class="tag">&lt;ModulePrefs <span class="attr">title=</span><span class="value">"タイトル"</span>&gt;</span><br />
　　　　<span class="tag">&lt;Require <span class="attr">feature=</span><span class="value">"flash"</span> /&gt;</span><br />
　　<span class="tag">&lt;/ModulePrefs&gt;</span><br />
　　<span class="tag">&lt;Content <span class="attr">type=</span><span class="value">"html"</span>&gt;</span><span class="tag">&lt;![CDATA[<br />
<br />
　　　　&lt;div id="flashContent"&gt;</span><span class="tag">&lt;/div&gt;</span><br />
　　　　<span class="tag">&lt;script <span class="attr">type=</span><span class="value">"text/javascript"</span>&gt;</span><br />
　　　　gadgets.util.registerOnLoadHandler(function () {<br />
　　　　var element = document.getElementById("flashContent");<br />
　　　　var uri = "SWFのURL";<br />
　　　　gadgets.flash.embedFlash(uri, element, 9,<br />
　　　　{ width: 幅, height: 高さ ,id: "flashobject",<br />
　　　　allowScriptAccess: "always",<br />
　　　　allowNetworking: "all",<br />
　　　　wmode: "transparent" });<br />
　　　　<span class="tag">&lt;/script&gt;</span><br />
<br />
　　]]&gt;<span class="tag">&lt;/Content&gt;</span><br />
<span class="tag">&lt;/Module&gt;</span></pre>
<span style="color: #ff0000;">※allowScriptAccess : &#8220;always&#8221;を記述しないとSWFが表示されないのでご注意を！</span><br />
<br />
<p style="line-height:150%">swfが表示されない、JavascriptとFlashのやりとりができない、外部サービス呼び出しがおかしいなどの<br />
トラブルはこちらが参考になります。<br />
<a title="flashなmixiアプリ" href="http://mixi.jp/view_bbs.pl?id=41567209&amp;comm_id=3217244&amp;page=all" target="_blank">http://mixi.jp/view_bbs.pl?id=41567209&amp;comm_id=3217244&amp;page=all</a><br />
<a title="mixi アプリでflash を表示" href="http://mixiapp.rash.jp/wp/?p=72" target="_blank">http://mixiapp.rash.jp/wp/?p=72</a><br />
<br />
Flashからmixi opensocial JavaScript API にアクセスするライブラリ「flixi」（フリクシィ）もあるみたいです。<br />
<a title="flixi manual" href="http://www.serialgames.co.jp/~jun/mixi/flixi/index.html" target="_blank">http://www.serialgames.co.jp/~jun/mixi/flixi/index.html</a><br />
<br />
取得できるデータはこちら<br />
<a title="JavaScript API" href="http://developer.mixi.co.jp/appli/javascript-api" target="_blank">http://developer.mixi.co.jp/appli/javascript-api</a><br />
占いなんかは必須ですが、インストールユーザー・閲覧者のmixiプロフィール、マイミクシィ・コミュニティ一覧などなど。<br />
<br />
ガジェットサイズは横幅212px、縦幅は上限212pxとなってます。<br />
（※iFrameとして表示されるのでFlashサイズはそれ以上で作ってもいけそう。スクロールは出るけど。）<br />
アプリは最大3つまでしか登録できません。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/314/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>無制限に双方向通信が可能なLocalConnectionクラス「FlashLCS」</title>
		<link>http://blog.alt-scape.com/archives/296</link>
		<comments>http://blog.alt-scape.com/archives/296#comments</comments>
		<pubDate>Fri, 13 Mar 2009 02:46:43 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[サンプル]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[ソースコード]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=296</guid>
		<description><![CDATA[



こちらで「FlashLCS」という新しいLocalConnectionライブラリが言及されています。

ライブラリのダウンロード先：
http://code.google.com/p/flashlcs/

ライブ [...]]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://blog.alt-scape.com/img/localconnection.jpg" alt="LocalConnectionクラス「FlashLCS」" class="imgnostyle" />
<br />
<br />
<a href="http://labs.blitzagency.com/?p=650" target="_blank" title="New open source project enables unlimited local runtime collaboration for the Flash Platform.">こちら</a>で「<strong>FlashLCS</strong>」という新しい<strong>LocalConnection</strong>ライブラリが言及されています。<br />
<br />
ライブラリのダウンロード先：<br />
<a href="http://code.google.com/p/flashlcs/" target="_blank" title="flashlcs">http://code.google.com/p/flashlcs/</a><br />
<br />
ライブラリの特長：<br />
    * 従来の<strong>LocalConnection</strong>に必要なソースコードと作業時間を劇的に短縮します。<br />
    * 同じコンピュータ上で動きながら、2つのFlash間で<strong>無制限</strong>な<strong>双方向通信</strong>を可能にします。<br />
    * Flashプラットフォームのための新しい可能性を拡げます。デスクトップアプリケーション同士やブラウザでマルチスレッド化されたFlashアプリケーションの通信も。<br />
<br />
<span id="more-296"></span><br />
残念なことにライブラリに付属のサンプルソースに<strong>CS3</strong>版があったのに<br />
現在は<strong>CS4</strong>と<strong>FlexBuilder3</strong>のみになっています。<br />
僕は事前に落としておいたので<strong>CS3</strong>で試してみます。<br />
<br />
サンプル手順：<br />
1. 以下に300&#215;300の片方のFlashを表示させます。<br />
2. シフトキーを押しながらこの <a href="http://blog.alt-scape.com/swf/localconnection/other.html" target="_blank"><strong>リンク</strong></a> をクリックして新規ブラウザを開きます。<br />
3. 新規ブラウザで開いたもう一方のFlashが画像をロードします。<br />
4. 画像データをByteArrayに突っ込んで<strong>LocalConnectionService</strong>を通して以下のFlash上に表示させます。<br />
　　以下のFlashからは毎秒もう一方のFlashのマウス位置周辺画像を取得しにいくようになってます。<br />
<div id="so_lcs"></div>
<script type="text/javascript">
<!--
	var so_lcs = new SWFObject("http://blog.alt-scape.com/swf/localconnection/lcs_1.swf", "lcs", "300", "300", "9", "#000000");
	so_lcs.addParam("wmode", "window");
	so_lcs.addParam("allowFullScreen", "true");
	so_lcs.addParam("menu", "false");
	so_lcs.write("so_lcs");
-->
</script>
<br />
<a href="http://blog.alt-scape.com/fla/localconnection.zip" target="_blank" title="サンプルソース"><strong>サンプルソース</strong></a><br />
<br />
<br />
＜これまでのLocalConnectionの物理制限＞<br />
<br />
* <strong>40KBの限界</strong><br />
（LocalConnectionを通して送られた通信量は<strong>40KB</strong>の限界だった。これ以上はランタイム・エラーを起こします）<br />
<br />
* <strong>片方向通信</strong><br />
（LocalConnectionを通したすべてのコミュニケーションが一方向だった）<br />
<br />
<br />
FlashLCS（LocalConnectionService）はそれらの制限を解決してくれます。<br />
こういうのはもっと実用的なサンプルを作ると使い道がはっきりしてきそうです。<br />
AIR同士の連携とかで威力を発揮するのかな～。<br />
<br />
Papervision3Dの人もサンプル作ってますYO。<br />
※このページを開いたままにしておくと、下記ページのFlashは機能しないのでご注意を。<br />
<a href="http://pv3d.org/2009/03/06/localserviceconnection-flashlcs-dem/" target="_blank" title="LocalServiceConnection (FlashLCS) demo">http://pv3d.org/2009/03/06/localserviceconnection-flashlcs-dem/</a><br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/296/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flash（AS3）で動画をフルスクリーン対応するときのトラブル</title>
		<link>http://blog.alt-scape.com/archives/286</link>
		<comments>http://blog.alt-scape.com/archives/286#comments</comments>
		<pubDate>Mon, 09 Feb 2009 04:30:07 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[サンプル]]></category>
		<category><![CDATA[ソースコード]]></category>
		<category><![CDATA[フルスクリーン]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=286</guid>
		<description><![CDATA[
ステージ上にFLVPlaybackコンポーネントを配置して動画を再生し、
そのうえでフルスクリーン表示にすると次のような現象が起きました。

・コンポーネントが勝手にディスプレイ解像度あわせて縦横比を維持しながら拡げて [...]]]></description>
			<content:encoded><![CDATA[<p>
ステージ上に<strong>FLVPlaybackコンポーネント</strong>を配置して動画を再生し、<br />
そのうえで<strong>フルスクリーン表示</strong>にすると次のような現象が起きました。<br />
<br />
・コンポーネントが勝手にディスプレイ解像度あわせて縦横比を維持しながら拡げてしまう<br />
・自力で動画のサイズ変更やポジション変更するとフル→Esc→フルの2回目から効かなくなる！？<br />
・ステージ上の他のムービークリップやテキストが消える！？<br />
<br />
<span id="more-286"></span><br />
サンプルはこんなかんじ。<br />
<div id="so_flvplayback"></div>
<script type="text/javascript">
<!--
	var so_flvplayback = new SWFObject("http://blog.alt-scape.com/swf/fullscreen_flvplayback.swf", "fullscreen_flvplayback", "550", "400", "9", "#000000");
	so_flvplayback.addParam("wmode", "window");
	so_flvplayback.addParam("allowFullScreen", "true");
	so_flvplayback.addParam("menu", "false");
	so_flvplayback.write("so_flvplayback");
-->
</script>
<p style="line-heigth: 130%;">
<br />
これだと、<br />
他のアイテムを無視して画面いっぱいを動画が占領するのでいろいろ都合が悪いことになります。<br />
<a href="http://oshige.com/flash/as3note2/2008/10/flv.html" target="_blank" title="プロジェクタでフルスクリーンFLV問題">大重さんのブログ</a>にも似たようなことが書いてありました。<br />
<br />
なので、<br />
フルスクリーン時の動画のサイズや位置を制御したいときは<br />
<strong>Videoクラス</strong>を使う！ことにします。（僕も手探りなのでよく分からないです）<br />
<br />
Videoクラスは <a href="http://dev.ekndesign.com/2008/03/06/flvideovideoplayer%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E8%B6%85%E3%82%B7%E3%83%B3%E3%83%97%E3%83%ABflv%E5%86%8D%E7%94%9F%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97/" target="_blank" title="fl.video.VideoPlayerを使った超シンプルFLV再生セットアップ">こちら</a> を参考にすると<br />
<strong>C:\Program Files\Adobe\Adobe Flash CS3\ja\Configuration\Component Source\ActionScript 3.0\FLVPlayback</strong><br />
から<strong>fl.videoパッケージ</strong>をとってきて<br />
<strong>VideoPlayer.iNCManagerClass = NCManager; //おまじない</strong><br />
っていうおまじないを1行加えてやります。<br />
それがいやなら<strong>FLVPlaybackコンポーネント</strong>をライブラリに加えてやるだけでもＯＫです。<br />
<br />
できたのがこんなかんじ。<br />
</p>
<div id="so_video"></div>
<script type="text/javascript">
<!--
	var so_video= new SWFObject("http://blog.alt-scape.com/swf/fullscreen_video.swf", "fullscreen_video", "550", "400", "9", "#000000");
	so_video.addParam("wmode", "window");
	so_video.addParam("allowFullScreen", "true");
	so_video.addParam("menu", "false");
	so_video.write("so_video");
-->
</script>
<p style="line-heigth: 130%;">
<br />
Video版とFLVPlayback版の2つの<a href="http://blog.alt-scape.com/fla/fullscreen.zip" target="_blank" title="ソース">ソース</a><br />
<br />
フルスクリーンのやり方や特有のプロパティはここに詳しく書いてあります。<br />
<a href="http://www.adobe.com/jp/devnet/flashplayer/articles/full_screen_mode_02.html" target="_blank" title="Flash Player 9のフルスクリーンモードの説明">http://www.adobe.com/jp/devnet/flashplayer/articles/full_screen_mode_02.html</a><br />
<br />
<br />
<strong>Stage.fullScreenSourceRect:Rectangle property</strong><br />
<em>このプロパティを使用すると、ステージのどの部分を画面全体に表示するかを指定できます。このプロパティを指定すると、ハードウェアスケーリングモードも有効になります。 このプロパティは、ステージ内外のどこにでも設定できる矩形です。フルスクリーンモードに移行する前に指定する必要があります。<br />
フルスクリーンモードへの以降後にfullScreenSourceRectを調整しても、SWFの表示領域は変更されません。 </em><br />
<br />
<strong>フルスクリーン時のステージサイズ</strong><br />
stage.fullScreenWidth、fullScreenHeight（stage.stageWidth、stage.stageHeigthでもいける）<br />
<br />
<strong>フルスクリーン背景に関して</strong><br />
<em>指定した矩形の縦横比がユーザのモニターの縦横比と異なっている場合は、必要に応じて両脇に「バー」が追加されます。このバーの色は、そのSWFの背景色、またはHTMLで設定されたSWFの背景色と同じです。</em><br />
<br />
<strong>フルスクリーンモードを開始または終了するときのイベント</strong><br />
stage.addEventListener( FullScreenEvent.FULL_SCREEN, function(e:FullScreenEvent):void{<br />
　　if (e.fullScreen) {<br />
　　　　//フルスクリーンだったら<br />
　　}<br />
});<br />
<br />
いや～しかし<br />
FLVplaybackのコンソールまわりは楽だし慣れてるしこっちでやりたいのが本音。<br />
なんとかしていいやり方見つけるしかない。<br />
<a href="http://vidal.jp/" target="_blank" title="ヴィダルサスーン"><strong>ヴィダルサスーン</strong></a>はこのへんどうやってるんだろう・・。<br />
</p>
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/286/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

