<?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; AS2</title>
	<atom:link href="http://blog.alt-scape.com/archives/tag/as2/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>FlickrAPIクラス（Actionscript2.0）</title>
		<link>http://blog.alt-scape.com/archives/269</link>
		<comments>http://blog.alt-scape.com/archives/269#comments</comments>
		<pubDate>Wed, 07 Jan 2009 03:09:51 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[サンプル]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[ソースコード]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=269</guid>
		<description><![CDATA[
ちょっと仕事で
Actionscript2.0でFlickrの画像を取得することをやったので
そのとき作ったクラスをアップします。

ソースを見ていただければ分かりますが、
クラスをnewするときの引数内だけ説明します。
var flickr:FlickrAPI = new FlickrAPI( &#8220;xxxxxxxxxx&#8220;, &#8220;cow&#8220;, 50, 1 );
第一引数： あなたのAPIアプリケーションキー
第二引数： 検索するときのタグ名
第三引数： 検索1回あたりの取得件数
第四引数： 出力ページ番号

RESTでリクエストするときはもっと細かい設定が可能ですが
基本、FlickrAPIクラス内で予め決めうちで設定しています。
というのも、今回クリエイティブコモンズのライセンスが付与された画像を引っ張るという
仕様で作ったのでそのまんまになってます。
もし変更したい場合はFlickrAPI.asを自由に改変しちゃってください。
こちら が参考になると思います。

demo &#124; download

APIアプリケーションキーの取得は　こちら
APIドキュメントは　こちら


FlickrAPI.as
/**
 * FlickrAPI
 * 
 * @alt
 * update '09/1/6
 * 
 */
 
import mx.utils.Delegate;
import mx.events.EventDispatcher;
import org.casaframework.load.data.xml.XmlLoad;
import org.casaframework.util.XmlUtil;


class com.alt.FlickrAPI extends MovieClip
{
    
    //--------------------------------------
    // 変数定義
    //--------------------------------------
  [...]]]></description>
			<content:encoded><![CDATA[<p>
ちょっと仕事で<br />
<strong>Actionscript2.0</strong>で<strong>Flickr</strong>の画像を取得することをやったので<br />
そのとき作ったクラスをアップします。<br />
<br />
ソースを見ていただければ分かりますが、<br />
クラスをnewするときの引数内だけ説明します。<br />
var flickr:FlickrAPI = new FlickrAPI( &#8220;<span style="color: #ff0000;">xxxxxxxxxx</span>&#8220;, &#8220;<span style="color: #ff0000;">cow</span>&#8220;, <span style="color: #ff0000;">50</span>, <span style="color: #ff0000;">1</span> );<br />
<strong>第一引数</strong>： あなたのAPIアプリケーションキー<br />
<strong>第二引数</strong>： 検索するときのタグ名<br />
<strong>第三引数</strong>： 検索1回あたりの取得件数<br />
<strong>第四引数</strong>： 出力ページ番号<br />
<br />
RESTでリクエストするときはもっと細かい設定が可能ですが<br />
基本、FlickrAPIクラス内で予め決めうちで設定しています。<br />
というのも、今回<strong>クリエイティブコモンズのライセンスが付与された画像</strong>を引っ張るという<br />
仕様で作ったのでそのまんまになってます。<br />
もし変更したい場合はFlickrAPI.asを自由に改変しちゃってください。<br />
<a href="http://itpro.nikkeibp.co.jp/article/COLUMN/20061101/252356/" target="_blank" title="第2回　JavaScriptからFlickr APIで画像検索">こちら</a> が参考になると思います。<br />
<br />
<a class="option" title="flickr api" rel="shadowbox;width=680;height=800" href="http://blog.alt-scape.com/swf/flickr_api.swf">demo</a> | <a href="http://blog.alt-scape.com/fla/flickr_api.zip">download</a><br />
<br />
APIアプリケーションキーの取得は　<a title="Flickr Services" href="http://www.flickr.com/services/api/keys/apply/" target="_blank">こちら</a><br />
APIドキュメントは　<a title="Flickr Services" href="http://www.flickr.com/services/api/" target="_blank">こちら</a><br />
<br />
<span id="more-269"></span><br />
<strong>FlickrAPI.as</strong><br />
<pre class="code"><span class="rem">/**<br />
 * FlickrAPI<br />
 * <br />
 * @alt<br />
 * update '09/1/6<br />
 * <br />
 */</span><br />
 <br />
<span class="keyword">import</span> mx.utils.Delegate;<br />
<span class="keyword">import</span> mx.events.EventDispatcher;<br />
<span class="keyword">import</span> org.casaframework.load.data.xml.XmlLoad;<br />
<span class="keyword">import</span> org.casaframework.util.XmlUtil;<br />
<br />
<br />
<span class="keyword">class</span> com.alt.FlickrAPI <span class="keyword">extends</span> <span class="keyword">MovieClip</span><br />
{<br />
    <br />
    <span class="rem">//--------------------------------------</span><br />
    <span class="rem">// 変数定義</span><br />
    <span class="rem">//--------------------------------------</span><br />
    <span class="keyword">public</span> <span class="keyword">var</span> addEventListener:Function;<br />
    <span class="keyword">public</span> <span class="keyword">var</span> removeEventListener:Function;<br />
    <span class="keyword">private</span> <span class="keyword">var</span> dispatchEvent:Function;<br />
    <br />
    <span class="keyword">private</span> <span class="keyword">var</span> xmlUrl:<span class="keyword">String</span>;<br />
    <span class="keyword">private</span> <span class="keyword">var</span> xmlLoad:XmlLoad;<br />
    <span class="keyword">public</span> <span class="keyword">var</span> xmlArray:Array;<br />
    <br />
    <span class="keyword">public</span> <span class="keyword">var</span> idArray:Array = <span class="keyword">new</span> Array();<br />
    <span class="keyword">public</span> <span class="keyword">var</span> ownerArray:Array = <span class="keyword">new</span> Array();<br />
    <span class="keyword">public</span> <span class="keyword">var</span> secretArray:Array = <span class="keyword">new</span> Array();<br />
    <span class="keyword">public</span> <span class="keyword">var</span> serverArray:Array = <span class="keyword">new</span> Array();<br />
    <span class="keyword">public</span> <span class="keyword">var</span> farmArray:Array = <span class="keyword">new</span> Array();<br />
    <span class="keyword">public</span> <span class="keyword">var</span> titleArray:Array = <span class="keyword">new</span> Array();<br />
    <span class="keyword">public</span> <span class="keyword">var</span> ispublicArray:Array = <span class="keyword">new</span> Array();<br />
    <span class="keyword">public</span> <span class="keyword">var</span> isfriendArray:Array = <span class="keyword">new</span> Array();<br />
    <span class="keyword">public</span> <span class="keyword">var</span> isfamilyArray:Array = <span class="keyword">new</span> Array();<br />
    <span class="keyword">public</span> <span class="keyword">var</span> imgArray:Array = <span class="keyword">new</span> Array();<br />
    <br />
    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">var</span> LOAD_COMPLETE:<span class="keyword">String</span> = <span class="str">&quot;onLoadComplete&quot;</span>;<br />
    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">var</span> LOAD_INIT:<span class="keyword">String</span> = <span class="str">&quot;onLoadInit&quot;</span>;<br />
    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">var</span> LOAD_ERROR:<span class="keyword">String</span> = <span class="str">&quot;onLoadError&quot;</span>;<br />
    <span class="keyword">private</span> <span class="keyword">var</span> OUTPUT:Boolean = <span class="keyword">false</span>; <span class="rem">//traceしない</span><br />
    <br />
    <br />
    <span class="rem">//--------------------------------------</span><br />
    <span class="rem">// コンストラクタ</span><br />
    <span class="rem">//--------------------------------------</span><br />
    <span class="keyword">public</span> <span class="keyword">function</span> FlickrAPI( apikey:<span class="keyword">String</span>, keyword:<span class="keyword">String</span>, per_page:<span class="keyword">Number</span>, page:<span class="keyword">Number</span> )<br />
    {<br />
        <span class="rem">//crossdomainの読み込み</span><br />
        System.security.loadPolicyFile(<span class="str">&quot;http://api.flickr.com/crossdomain.xml&quot;</span>);<br />
        System.security.loadPolicyFile(<span class="str">&quot;http://farm1.static.flickr.com/crossdomain.xml&quot;</span>);<br />
        System.security.loadPolicyFile(<span class="str">&quot;http://farm2.static.flickr.com/crossdomain.xml&quot;</span>);<br />
        System.security.loadPolicyFile(<span class="str">&quot;http://farm3.static.flickr.com/crossdomain.xml&quot;</span>);<br />
        System.security.loadPolicyFile(<span class="str">&quot;http://farm4.static.flickr.com/crossdomain.xml&quot;</span>);<br />
        <br />
        EventDispatcher.initialize(<span class="keyword">this</span>);<br />
        <br />
        loadXML( apikey, keyword, per_page, page );<br />
    }<br />
    <br />
    <br />
    <span class="rem">//--------------------------------------</span><br />
    <span class="rem">// XMLロード</span><br />
    <span class="rem">//--------------------------------------</span><br />
    <span class="keyword">private</span> <span class="keyword">function</span> loadXML( apikey:<span class="keyword">String</span>, keyword:<span class="keyword">String</span>, per_page:<span class="keyword">Number</span>, page:<span class="keyword">Number</span> ):Void<br />
    {<br />
        <br />
        xmlUrl = <span class="str">&quot;http://api.flickr.com/services/rest/?method=flickr.photos.search&quot;</span> + <br />
                                                                                        <br />
                                                                                        <span class="str">&quot;&amp;api_key=&quot;</span> + apikey + <br />
                                                                                        <span class="str">&quot;&amp;format=&quot;</span> + <span class="str">&quot;rest&quot;</span> + <br />
                                                                                        <span class="str">&quot;&amp;license=&quot;</span> + <span class="str">&quot;1,2,3,4,5,6&quot;</span> + <br />
                                                                                        <span class="str">&quot;&amp;sort=&quot;</span> + <span class="str">&quot;interestingness-desc&quot;</span> + <br />
                                                                                        <span class="str">&quot;&amp;extras=&quot;</span> + <span class="str">&quot;license,owner_name,o_dims,original_format&quot;</span> + <br />
                                                                                        <span class="str">&quot;&amp;tags=&quot;</span> + keyword + <span class="rem">//&amp;text= or &amp;tag=</span><br />
                                                                                        <span class="str">&quot;&amp;per_page=&quot;</span> + per_page + <br />
                                                                                        <span class="str">&quot;&amp;page=&quot;</span> + page;<br />
        <br />
        xmlLoad = <span class="keyword">new</span> XmlLoad(xmlUrl + getRandomQuery());<br />
        xmlLoad.addEventObserver(<span class="keyword">this</span>, XmlLoad.EVENT_LOAD_COMPLETE, <span class="str">'onXmlLoadComplete'</span>);<br />
        xmlLoad.addEventObserver(<span class="keyword">this</span>, XmlLoad.EVENT_LOAD_ERROR, <span class="str">&quot;onXmlLoadError&quot;</span>);<br />
        xmlLoad.start();<br />
        <br />
        <span class="keyword">if</span> (<span class="keyword">this</span>.OUTPUT)<br />
        {<br />
            trace(<span class="str">&quot;/----------------------------------&quot;</span>);<br />
            trace(<span class="str">&quot;Flick APIロード開始&quot;</span>);<br />
        }<br />
    }<br />
    <br />
    <br />
    <span class="rem">//--------------------------------------</span><br />
    <span class="rem">// XMLロード完了</span><br />
    <span class="rem">//--------------------------------------</span><br />
    <span class="keyword">private</span> <span class="keyword">function</span> onXmlLoadComplete():Void<br />
    {<br />
        <span class="keyword">if</span> (<span class="keyword">this</span>.OUTPUT)<br />
        {<br />
            trace(<span class="str">&quot;Flick APIロード完了&quot;</span>);<br />
            trace(<span class="str">&quot;----------------------------------/&quot;</span>);<br />
        }<br />
        <br />
        dispatchEvent( { type: FlickrAPI.LOAD_COMPLETE } );<br />
        xmlArray = XmlUtil.xmlToObject(xmlLoad.getXml())[<span class="str">'rsp'</span>][<span class="num">0</span>][<span class="str">'photos'</span>][<span class="num">0</span>][<span class="str">'photo'</span>];<br />
        initXML();<br />
    }<br />
    <br />
    <br />
    <span class="rem">//--------------------------------------</span><br />
    <span class="rem">// XMLロードエラー</span><br />
    <span class="rem">//--------------------------------------</span><br />
    <span class="keyword">function</span> onXmlLoadError():Void<br />
    {<br />
        <span class="keyword">if</span>(<span class="keyword">this</span>.OUTPUT)   trace(<span class="str">&quot;Flick APIロードエラー&quot;</span>);<br />
        dispatchEvent( { type: FlickrAPI.LOAD_ERROR } );<br />
    }<br />
    <br />
    <br />
    <span class="rem">//--------------------------------------</span><br />
    <span class="rem">// XML初期設定</span><br />
    <span class="rem">//--------------------------------------</span><br />
    <span class="keyword">private</span> <span class="keyword">function</span> initXML():Void<br />
    {<br />
        <span class="keyword">for</span>(<span class="keyword">var</span> i:<span class="keyword">Number</span> = <span class="num">0</span>; i&lt;xmlArray.length; i++)<br />
        {<br />
            idArray.push(xmlArray[i].id);<br />
            ownerArray.push(xmlArray[i].owner);<br />
            secretArray.push(xmlArray[i].secret);<br />
            serverArray.push(xmlArray[i].server);<br />
            farmArray.push(xmlArray[i].farm);<br />
            titleArray.push(xmlArray[i].title);<br />
            ispublicArray.push(xmlArray[i].ispublic); <span class="rem">//公開1非公開0</span><br />
            isfriendArray.push(xmlArray[i].isfriend);<br />
            isfamilyArray.push(xmlArray[i].isfamily);<br />
            <br />
            <span class="keyword">var</span> img:<span class="keyword">String</span> = <span class="str">&quot;http://farm&quot;</span> + farmArray[i] + <span class="str">&quot;.static.flickr.com/&quot;</span> + serverArray[i] + <span class="str">&quot;/&quot;</span> + idArray[i] + <span class="str">&quot;_&quot;</span> + secretArray[i] + <span class="str">&quot;_m.jpg&quot;</span>; <span class="rem">//_m.jpgは大きさを変更できる　&quot;s&quot;,&quot;t&quot;,&quot;m&quot;,&quot;-&quot;,&quot;b&quot;</span><br />
            imgArray.push(img);<br />
        }<br />
        <br />
        dispatchEvent( { type: FlickrAPI.LOAD_INIT } );<br />
    }<br />
    <br />
    <br />
    <span class="rem">//--------------------------------------</span><br />
    <span class="rem">// getter</span><br />
    <span class="rem">//--------------------------------------</span><br />
    <span class="keyword">public</span> <span class="keyword">function</span> <span class="keyword">get</span> id():Array { <span class="keyword">return</span> idArray; }<br />
    <span class="keyword">public</span> <span class="keyword">function</span> <span class="keyword">get</span> owner():Array { <span class="keyword">return</span> ownerArray; }<br />
    <span class="keyword">public</span> <span class="keyword">function</span> <span class="keyword">get</span> secret():Array { <span class="keyword">return</span> secretArray; }<br />
    <span class="keyword">public</span> <span class="keyword">function</span> <span class="keyword">get</span> server():Array { <span class="keyword">return</span> serverArray; }<br />
    <span class="keyword">public</span> <span class="keyword">function</span> <span class="keyword">get</span> farm():Array { <span class="keyword">return</span> farmArray; }<br />
    <span class="keyword">public</span> <span class="keyword">function</span> <span class="keyword">get</span> title():Array { <span class="keyword">return</span> titleArray; }<br />
    <span class="keyword">public</span> <span class="keyword">function</span> <span class="keyword">get</span> ispublic():Array { <span class="keyword">return</span> ispublicArray; }<br />
    <span class="keyword">public</span> <span class="keyword">function</span> <span class="keyword">get</span> isfriend():Array { <span class="keyword">return</span> isfriendArray; }<br />
    <span class="keyword">public</span> <span class="keyword">function</span> <span class="keyword">get</span> isfamily():Array { <span class="keyword">return</span> isfamilyArray; }<br />
    <span class="keyword">public</span> <span class="keyword">function</span> <span class="keyword">get</span> img():Array { <span class="keyword">return</span> imgArray; }<br />
    <br />
    <br />
    <span class="rem">//--------------------------------------</span><br />
    <span class="rem">// キャッシュクリア用</span><br />
    <span class="rem">//--------------------------------------</span><br />
    <span class="keyword">private</span> <span class="keyword">function</span> getRandomQuery():<span class="keyword">String</span><br />
    {<br />
        <span class="keyword">var</span> myDate:Date = <span class="keyword">new</span> Date();<br />
        <span class="keyword">return</span> (<span class="keyword">_root</span>._url.substr(<span class="num">0</span>, <span class="num">5</span>) == <span class="str">&quot;http:&quot;</span> || <span class="keyword">_root</span>._url.substr(<span class="num">0</span>, <span class="num">6</span>) == <span class="str">&quot;https:&quot;</span>) ? <span class="str">&quot;?&quot;</span> + <span class="keyword">String</span>(myDate.getTime()) : <span class="str">&quot;&quot;</span>;<br />
    }<br />
}<br />
</pre>
<br />
<br />
<strong>.flaのフレームアクション</strong><br />
<pre class="code"><span class="rem">//----------------------------------</span><br />
<span class="rem">//  import</span><br />
<span class="rem">//----------------------------------</span><br />
<span class="keyword">import</span> flash.display.BitmapData;<br />
<span class="keyword">import</span> com.alt.FlickrAPI;<br />
<br />
<br />
<span class="rem">//----------------------------------</span><br />
<span class="rem">//  変数定義</span><br />
<span class="rem">//----------------------------------</span><br />
<span class="keyword">var</span> flickr:FlickrAPI = <span class="keyword">new</span> FlickrAPI( <span class="str">&quot;xxxxxxxxxx&quot;</span>, <span class="str">&quot;cow&quot;</span>, <span class="num">50</span>, <span class="num">1</span> );<br />
<span class="rem">//（ あなたのAPIアプリケーションキー, 検索するときのタグ名, 検索1回あたりの取得件数, 出力ページ番号 ）</span><br />
<span class="keyword">var</span> image_mcl:MovieClipLoader = <span class="keyword">new</span> MovieClipLoader();<br />
<span class="keyword">var</span> mclListener:Object = { }; <span class="rem">//画像読み込みのリスナー</span><br />
<br />
<br />
<span class="rem">//----------------------------------</span><br />
<span class="rem">//  参照</span><br />
<span class="rem">//----------------------------------</span><br />
<span class="keyword">var</span> _this:<span class="keyword">MovieClip</span> = <span class="keyword">this</span>;<br />
<br />
<br />
<span class="rem">//----------------------------------</span><br />
<span class="rem">//  関数定義</span><br />
<span class="rem">//----------------------------------</span><br />
<span class="keyword">function</span> onLoadCompleteHandler():Void<br />
{<br />
    <span class="rem">//trace(&quot;complete&quot;);</span><br />
}<br />
<span class="keyword">function</span> onLoadInitHandler():Void<br />
{<br />
    <span class="rem">//flickr.img[i]   //画像のurl</span><br />
    <br />
    <span class="keyword">for</span> (<span class="keyword">var</span> i:<span class="keyword">Number</span>=<span class="num">0</span>; i &lt; flickr.img.length; i++)<br />
    {<br />
        <span class="keyword">var</span> mc:<span class="keyword">MovieClip</span> = _this[<span class="str">&quot;image&quot;</span> + i + <span class="str">&quot;_mc&quot;</span>];<br />
        image_mcl.addListener(mclListener);<br />
        image_mcl.loadClip(flickr.img[i], mc);<br />
    }<br />
}<br />
<span class="keyword">function</span> onLoadErrorHandler():Void<br />
{<br />
    <span class="rem">//trace(&quot;error&quot;);</span><br />
}<br />
<br />
<br />
<span class="rem">//----------------------------------</span><br />
<span class="rem">//  初期設定</span><br />
<span class="rem">//----------------------------------</span><br />
Stage.scaleMode =<span class="str">&quot;noScale&quot;</span>;<br />
Stage.align = <span class="str">&quot;TL&quot;</span>;<br />
<br />
<span class="rem">//画像コンテナ配置</span><br />
<span class="keyword">for</span> (<span class="keyword">var</span> i:<span class="keyword">Number</span>=<span class="num">0</span>; i &lt; <span class="num">40</span>; i++)<br />
{<br />
    <span class="keyword">var</span> mc:<span class="keyword">MovieClip</span> = _this.createEmptyMovieClip(<span class="str">&quot;image&quot;</span> + i + <span class="str">&quot;_mc&quot;</span>, <span class="keyword">this</span>.getNextHighestDepth());<br />
    mc._x = <span class="num">110</span> * (i % <span class="num">5</span>);<br />
    mc._y = <span class="num">110</span> * Math.floor(i / <span class="num">5</span>);<br />
}<br />
<br />
<span class="rem">//Flickr</span><br />
flickr.addEventListener(FlickrAPI.LOAD_INIT, onLoadInitHandler);<br />
flickr.addEventListener(FlickrAPI.LOAD_COMPLETE, onLoadCompleteHandler);<br />
flickr.addEventListener(FlickrAPI.LOAD_ERROR, onLoadErrorHandler);<br />
mclListener.onLoadStart = <span class="keyword">function</span>(target:<span class="keyword">MovieClip</span>):Void<br />
{<br />
};<br />
mclListener.onLoadComplete = <span class="keyword">function</span>(target:<span class="keyword">MovieClip</span>):Void<br />
{<br />
};<br />
mclListener.onLoadInit = <span class="keyword">function</span>(target:<span class="keyword">MovieClip</span>):Void<br />
{<br />
    target._width = <span class="num">100</span>;<br />
    target._height = <span class="num">100</span>;<br />
};</pre>
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/269/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>サーバーの時間をPHP+Flash（AS3）で取得する</title>
		<link>http://blog.alt-scape.com/archives/242</link>
		<comments>http://blog.alt-scape.com/archives/242#comments</comments>
		<pubDate>Tue, 09 Dec 2008 03:11:43 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[サンプル]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ソースコード]]></category>
		<category><![CDATA[時計]]></category>

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





仕事でちょこっとやったのでメモメモ。


以下、ソースコード。

ActionScript2の場合
var varsData:LoadVars = new LoadVars(); 
varsData.onLoad = function(success):Void
{  
    if (success)
    {
        test.text = 
        this.year + &#34;年&#34; +
        this.month + &#34;月&#34; +
     [...]]]></description>
			<content:encoded><![CDATA[<p>
<div id="so_clock"></div>
<script type="text/javascript">
<!--
	var so_clock = new SWFObject("http://blog.alt-scape.com/swf/clock/clock.swf", "clock", "550", "400", "9", "#ffffff");
	so_clock.addParam("wmode", "window");
	so_clock.addParam("allowFullScreen", "true");
	so_clock.addParam("menu", "false");
	so_clock.write("so_clock");
-->
</script>
<br />
仕事でちょこっとやったのでメモメモ。<br />
<br />
<span id="more-242"></span><br />
以下、ソースコード。<br />
<br />
<strong>ActionScript2</strong>の場合<br />
<pre class="code"><span class="keyword">var</span> varsData:LoadVars = <span class="keyword">new</span> LoadVars(); <br />
varsData.onLoad = <span class="keyword">function</span>(success):Void<br />
{  <br />
    <span class="keyword">if</span> (success)<br />
    {<br />
        test.text = <br />
        <span class="keyword">this</span>.year + <span class="str">&quot;年&quot;</span> +<br />
        <span class="keyword">this</span>.month + <span class="str">&quot;月&quot;</span> +<br />
        <span class="keyword">this</span>.day + <span class="str">&quot;日&quot;</span> +<br />
        <span class="keyword">this</span>.week +<br />
        <span class="keyword">this</span>.hour + <span class="str">&quot;時&quot;</span> +<br />
        <span class="keyword">this</span>.minutes + <span class="str">&quot;分&quot;</span> +<br />
        <span class="keyword">this</span>.seconds + <span class="str">&quot;秒&quot;</span>;<br />
    }<br />
};<br />
varsData.load(<span class="str">&quot;http://blog.alt-scape.com/swf/clock/clock.php&quot;</span>);</pre>
<br />
<br />
<strong>ActionScript3</strong>の場合<br />
Clock.as<br />
<pre class="code"><span class="keyword">package</span> <br />
{<br />
　<span class="keyword">import</span> flash.events.Event;<br />
　<span class="keyword">import</span> flash.events.EventDispatcher;<br />
　<span class="keyword">import</span> flash.net.URLLoader;<br />
　<span class="keyword">import</span> flash.net.URLLoaderDataFormat;<br />
　<span class="keyword">import</span> flash.net.URLRequest;<br />
　<span class="keyword">import</span> flash.net.URLRequestMethod;<br />
　<span class="keyword">import</span> flash.net.URLVariables;<br />
　<br />
　<span class="rem">/**<br />
　* Clock<br />
　* @alt<br />
　*/</span><br />
　<span class="keyword">public</span> <span class="keyword">class</span> Clock <span class="keyword">extends</span> EventDispatcher<br />
　{<br />
        <span class="rem">//</span><br />
        <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">const</span> COMPLETE:<span class="keyword">String</span> = <span class="str">&quot;GetClockComplete&quot;</span>;<br />
        <span class="keyword">private</span> <span class="keyword">var</span> _result:Object = <span class="keyword">new</span> Object();<br />
        <br />
        <span class="rem">//-------------------------</span><br />
        <span class="rem">// コンストラクタ</span><br />
        <span class="rem">//-------------------------</span><br />
        <span class="keyword">public</span> <span class="keyword">function</span> Clock(url:<span class="keyword">String</span> = <span class="keyword">null</span>)<br />
        {<br />
            <span class="keyword">if</span> (url) getClock(url);<br />
        }<br />
        <br />
        <span class="rem">//-------------------------</span><br />
        <span class="rem">// ロード</span><br />
        <span class="rem">//-------------------------</span><br />
        <span class="keyword">public</span> <span class="keyword">function</span> getClock(url:<span class="keyword">String</span>):<span class="keyword">void</span><br />
        {<br />
            <span class="keyword">var</span> urlRequest:URLRequest = <span class="keyword">new</span> URLRequest(url);<br />
            urlRequest.method = URLRequestMethod.GET;<br />
            <span class="keyword">var</span> urlLoader:URLLoader = <span class="keyword">new</span> URLLoader();<br />
            urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES;<br />
            urlLoader.addEventListener(Event.COMPLETE, completeHandler);<br />
            urlLoader.load(urlRequest);<br />
        }<br />
        <br />
        <span class="rem">//-------------------------</span><br />
        <span class="rem">// ロード完了</span><br />
        <span class="rem">//-------------------------</span><br />
        <span class="keyword">private</span> <span class="keyword">function</span> completeHandler(e:Event):<span class="keyword">void</span><br />
        {<br />
            <span class="keyword">var</span> urlVariables:URLVariables = <span class="keyword">new</span> URLVariables(e.target.data);<br />
            <span class="keyword">var</span> obj:Object = <span class="keyword">new</span> Object();<br />
            <span class="keyword">for</span> (<span class="keyword">var</span> i:<span class="keyword">String</span> <span class="keyword">in</span> urlVariables)<br />
            {<br />
                obj[i] = urlVariables[i];<br />
            }<br />
            _result = obj;<br />
            dispatchEvent(<span class="keyword">new</span> Event(COMPLETE));<br />
        }<br />
        <br />
        <span class="rem">//-------------------------</span><br />
        <span class="rem">// getter</span><br />
        <span class="rem">//-------------------------</span><br />
        <span class="keyword">public</span> <span class="keyword">function</span> <span class="keyword">get</span> result():Object<br />
        {<br />
            <span class="keyword">return</span> _result;<br />
        }<br />
　}<br />
}<br />
</pre>
<br />
PHP（clock.php）は<br />
<pre class="code"><span class="tag">&lt;?php</span><br />
<br />
<span class="variable">$year</span> = date(<span class="str">&quot;Y&quot;</span>); <span class="rem">//年（4ケタ）</span><br />
<span class="variable">$month</span> = date(<span class="str">&quot;n&quot;</span>); <span class="rem">//月（1ケタ）</span><br />
<span class="variable">$day</span> = date(<span class="str">&quot;j&quot;</span>); <span class="rem">//日（1ケタ）</span><br />
<span class="variable">$week</span> = date(<span class="str">&quot;w&quot;</span>); <span class="rem">//曜日（0～6）</span><br />
<br />
<span class="variable">$hour</span> = date(<span class="str">&quot;G&quot;</span>); <span class="rem">//24時間表記</span><br />
<span class="variable">$minutes</span> = date(<span class="str">&quot;i&quot;</span>); <span class="rem">//分（2ケタ）</span><br />
<span class="variable">$seconds</span> = date(<span class="str">&quot;s&quot;</span>); <span class="rem">//秒（2ケタ）</span><br />
<br />
<br />
<span class="keyword">switch</span> (<span class="variable">$week</span>) {<br />
    <span class="keyword">case</span> <span class="num">0</span>:<br />
        <span class="variable">$week</span> = <span class="str">&quot;日曜&quot;</span>;<br />
        <span class="keyword">break</span>;<br />
    <span class="keyword">case</span> <span class="num">1</span>:<br />
        <span class="variable">$week</span> = <span class="str">&quot;月曜&quot;</span>;<br />
        <span class="keyword">break</span>;<br />
    <span class="keyword">case</span> <span class="num">2</span>:<br />
        <span class="variable">$week</span> = <span class="str">&quot;火曜&quot;</span>;<br />
        <span class="keyword">break</span>;<br />
    <span class="keyword">case</span> <span class="num">3</span>:<br />
        <span class="variable">$week</span> = <span class="str">&quot;水曜&quot;</span>;<br />
        <span class="keyword">break</span>;<br />
    <span class="keyword">case</span> <span class="num">4</span>:<br />
        <span class="variable">$week</span> = <span class="str">&quot;木曜&quot;</span>;<br />
        <span class="keyword">break</span>;<br />
    <span class="keyword">case</span> <span class="num">5</span>:<br />
        <span class="variable">$week</span> = <span class="str">&quot;金曜&quot;</span>;<br />
        <span class="keyword">break</span>;<br />
    <span class="keyword">case</span> <span class="num">6</span>:<br />
        <span class="variable">$week</span> = <span class="str">&quot;土曜&quot;</span>;<br />
        <span class="keyword">break</span>;<br />
    <span class="keyword">default</span>:<br />
        <span class="keyword">break</span>;<br />
}<br />
<br />
<span class="rem">//出力</span><br />
<span class="keyword">echo</span> <span class="str">&quot;year=&quot;</span>.<span class="variable">$year</span>.<span class="str">&quot;&amp;month=&quot;</span>.<span class="variable">$month</span>.<span class="str">&quot;&amp;day=&quot;</span>.<span class="variable">$day</span>.<span class="str">&quot;&amp;week=&quot;</span>.<span class="variable">$week</span>.<span class="str">&quot;&amp;hour=&quot;</span>.<span class="variable">$hour</span>.<span class="str">&quot;&amp;minutes=&quot;</span>.<span class="variable">$minutes</span>.<span class="str">&quot;&amp;seconds=&quot;</span>.<span class="variable">$seconds</span>;<br />
<br />
<span class="tag">?&gt;</span></pre></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/242/feed</wfw:commentRss>
		<slash:comments>0</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>

