<?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; Javascript</title>
	<atom:link href="http://blog.alt-scape.com/archives/tag/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.alt-scape.com</link>
	<description>alt-scape weblog</description>
	<lastBuildDate>Wed, 18 Aug 2010 18:08:49 +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>Twitter Streaming APIを使ったFlashサンプル</title>
		<link>http://blog.alt-scape.com/archives/367</link>
		<comments>http://blog.alt-scape.com/archives/367#comments</comments>
		<pubDate>Fri, 28 May 2010 10:35:10 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[サンプル]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Twitter]]></category>

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



Twitter APIのなかに
HTTP接続を開いたままにして、サーバ側から次々と更新情報をクライアントに送り出す
「Twitter Streaming API」というのがあります。

通常のRESTを使ったプル [...]]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://blog.alt-scape.com/img/twitter_stream_api.jpg" alt="Twitter Stream API" class="imgnostyle" />
<br />
<br />
Twitter APIのなかに<br />
HTTP接続を開いたままにして、サーバ側から次々と更新情報をクライアントに送り出す<br />
「<strong><a href="http://apiwiki.twitter.com/Streaming-API-Documentation" target="_blank" title="Twitter API Wiki / Streaming API Documentation">Twitter Streaming API</a></strong>」というのがあります。<br />
<br />
通常のRESTを使ったプル型とは違って、<br />
サーバーからプッシュでリアルタイムにJSONが送られてくるので<br />
それをパースしてフロントを作っていきます。<br />
単位時間当たりのAPI利用回数制限の上限も気にしなくてよいです。<br />
<br />
<span id="more-367"></span><br />
プッシュなので<br />
APIと接続するところは<strong>Flash</strong>のSocketクラスを使って実装といきたいところですが<br />
サーバー側は考えずに手っ取り早い方法として<br />
以下の<strong>Javascript</strong>ライブラリを使ってみます。<br />
（JSとの連携はAS3.0のExternalInterface.addCallback()で）<br />
<br />
JavaScriptからTwitter Streaming APIを利用するためのライブラリ<br />
<a href="http://wiki.livedoor.jp/staff_reader/d/Streaming%20API/JavaScript" target="_blank" title="">http://wiki.livedoor.jp/staff_reader/d/Streaming%20API/JavaScript</a><br />
<br />
サンプルのjson_viewer.html内に<br />
LDReader.JSON.stringify(json)というストリームで流れてくるJSONデータがありますので<br />
ここでFlashの関数を呼び出してJSONを引数で渡します。<br />
あとは呼ばれる度にFlashでお好きなようにビジュアライズしてあげるだけ。<br />
<br />
で、今回作ったもの。<br />
「<strong>iPad</strong>」に関するタイムラインが流れてきます。<br />
<a href="http://blog.alt-scape.com/swf/twitter_stream_api/" target="_blank" title="Twitter Stream API Flashサンプル">http://blog.alt-scape.com/swf/twitter_stream_api/</a><br />
（いくら待ってもTLが流れてこない場合はブラウザの更新ボタンを押してみてください）<br />
<br />
サンプルの流れ<br />
１．Stream APIのJavasriptライブラリ使って情報が更新される度に毎回JS→Flashの関数をたたく。<br />
２．引数で渡ってきたJSONデータをcorelibを利用してパース。<br />
３．テキストを作成して下に向かって流す。<br />
４．ある程度表示したらremoveChildでメモリーリーク対策。<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/367/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>スクロールバーの座標を取得するscrollTop</title>
		<link>http://blog.alt-scape.com/archives/266</link>
		<comments>http://blog.alt-scape.com/archives/266#comments</comments>
		<pubDate>Fri, 26 Dec 2008 05:14:11 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[サンプル]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=266</guid>
		<description><![CDATA[
Javascriptでスクロールバーの上端の座標を取得するとき、
こちら の記事を参考にすると、

document.body.scrollTop
document.documentElement.scrollTop
 [...]]]></description>
			<content:encoded><![CDATA[<p>
Javascriptでスクロールバーの上端の座標を取得するとき、<br />
<a href="http://www.shuraba.com/?p=computing/js/scroll" target="_blank" title="JavaScript: 任意のオブジェクトまでスクロールする">こちら</a> の記事を参考にすると、<br />
<br />
<strong>document.body.scrollTop</strong><br />
<strong>document.documentElement.scrollTop</strong><br />
<strong>window.scrollTop</strong><br />
<br />
の３つのどれかで値がとれます。<br />
onLoadのタイミングで取得すると、<br />
大概のブラウザではスクロールバーが初期値に戻ってしまうため <strong>0</strong> が返ってきます。<br />
ボタンアクションなどの任意のタイミングなら<br />
IE、Firefox、Operaは<strong>document.documentElement.scrollTop</strong><br />
Safari(windows)、Google Chromeは<strong>document.body.scrollTop</strong><br />
で値がとれます。<br />
ブラウザ分岐処理をせず、これをまとめてしまうには以下でOK！<br />
Flashから呼んでも無事にとれた！<br />
<br />
<pre class="code"><span class="keyword">function</span> getScrollPosition() {<br />
　　<span class="keyword">return</span> (document.documentElement.scrollTop || document.body.scrollTop);   <br />
}</pre>
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/266/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ThickboxをFlashから開く</title>
		<link>http://blog.alt-scape.com/archives/120</link>
		<comments>http://blog.alt-scape.com/archives/120#comments</comments>
		<pubDate>Mon, 29 Sep 2008 10:37:32 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[サンプル]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Thickbox]]></category>
		<category><![CDATA[ソースコード]]></category>

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





FlashからLightbox風にフローティングウィンドウを出してみたかったのでThickbox.jsを使ってみました。
まず ここ から必要なファイルをダウンロードしてきます。

通常は

＜HEAD＞内に [...]]]></description>
			<content:encoded><![CDATA[<p>
<script type="text/javascript" src="http://blog.alt-scape.com/js/jquery.js"></script><script type="text/javascript" src="http://blog.alt-scape.com/js/thickbox.js"></script><link type="text/css" rel="stylesheet" href="http://blog.alt-scape.com/css/thickbox.css" media="screen" /><script type="text/javascript" src="http://blog.alt-scape.com/js/swfobject.js"></script><div id="so_thickbox1"></div>
<script type="text/javascript">
<!--
	var so_thickbox1 = new SWFObject("http://blog.alt-scape.com/swf/thickbox1.swf", "index", "180", "140", "8", "#FFFFFF");
	so_thickbox1.addParam("wmode", "transparent");
	so_thickbox1.write("so_thickbox1");
//-->
</script>
<br />
Flashから<strong>Lightbox</strong>風に<strong>フローティングウィンドウ</strong>を出してみたかったので<strong>Thickbox.js</strong>を使ってみました。<br />
まず <a href="http://jquery.com/demo/thickbox/" target="_blank" title="Thickbox"><strong>ここ</strong></a> から必要なファイルをダウンロードしてきます。<br />
<br />
通常は<br />
<br />
＜HEAD＞内に<br />
<pre class="code"><span class="tag">&lt;script <span class="attr">type=</span><span class="value">&quot;text/javascript&quot;</span> <span class="attr">src=</span><span class="value">&quot;js/jquery.js&quot;</span>&gt;</span><span class="tag">&lt;/script&gt;</span><br />
<span class="tag">&lt;script <span class="attr">type=</span><span class="value">&quot;text/javascript&quot;</span> <span class="attr">src=</span><span class="value">&quot;js/thickbox.js&quot;</span>&gt;</span><span class="tag">&lt;/script&gt;</span><br />
<span class="tag">&lt;link <span class="attr">type=</span><span class="value">&quot;text/css&quot;</span> <span class="attr">rel=</span><span class="value">&quot;stylesheet&quot;</span> <span class="attr">href=</span><span class="value">&quot;css/thickbox.css&quot;</span> <span class="attr">media=</span><span class="value">&quot;screen&quot;</span> /&gt;</span></pre>
<br />
をインクルードすれば<br />
<br />
＜BODY＞内に<br />
<pre class="code"><span class="tag">&lt;a <span class="attr">href=</span><span class="value">&quot;http://blog.alt-scape.com/img/record.jpg&quot;</span> <span class="attr">class=</span><span class="value">&quot;thickbox&quot;</span>&gt;</span><strong>テキスト or 画像</strong><span class="tag">&lt;/a&gt;</span></pre>
<br />
を記述するだけで簡単にThickboxできる。<br />
<br />
<br />
<a href="http://blog.alt-scape.com/img/record.jpg" class="thickbox"><strong>テキスト or 画像</strong></a><br />
<br />
<span id="more-120"></span><br />
これをFlashからやりたい。<br />
<strong>ExternalInterface.call</strong>でThickboxの<strong>TB_show</strong>関数をたたいてみます。<br />
<br />
Fｌash側には<strong>actionscript</strong>で以下を記述するだけ。<br />
<pre class="code"><span class="keyword">import</span> flash.external.ExternalInterface;<br />
ExternalInterface.call(<span class="str">&quot;TB_show&quot;</span>, <span class="str">&quot;テスト&quot;</span>, <span class="str">&quot;img/image.jpg&quot;</span>, <span class="str">&quot;sample&quot;</span>);</pre>
<br />
<br />
参考：<a href="http://www.project-nya.jp/modules/weblog/details.php?blog_id=727" target="_blank" title="にゃあプロジェクト - ウェブログ - ThickBoxを試すのだ！ (3)">http://www.project-nya.jp/modules/weblog/details.php?blog_id=727</a><br />
参考：<a href="http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=6734&#038;forum=6" target="_blank" title="GreyBoxまたはThickBoxとFlashとの連携について">http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=6734&#038;forum=6</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/120/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
