

<?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>変なヤバいもんログ &#187; ActionScript</title>
	<atom:link href="http://ecpplus.net/weblog/tag/actionscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://ecpplus.net/weblog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 17 Jul 2010 09:10:45 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>RubyAMF を使ってみる</title>
		<link>http://ecpplus.net/weblog/rubyamf/</link>
		<comments>http://ecpplus.net/weblog/rubyamf/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 01:19:06 +0000</pubDate>
		<dc:creator>ちゅう</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://ecpplus.net/weblog/?p=524</guid>
		<description><![CDATA[　よりよい家計簿を目指して、RubyAMFを使ってみる。Rails + Flex3.0 でやろうと。
インストール(Rails側)
$ script/plugin install --force http://rubya [...]]]></description>
			<content:encoded><![CDATA[<p>　よりよい家計簿を目指して、RubyAMFを使ってみる。Rails + Flex3.0 でやろうと。</p>
<h4>インストール(Rails側)</h4>
<pre>$ script/plugin install --force http://rubyamf.googlecode.com/svn/trunk/rubyamf/</pre>
<h4>設定</h4>
<p>　インストールすると <strong>config/rubyamf_config.rb</strong> が出来るので、ここで設定を行う。</p>
<p>無視したいフィールドがあったら、下記のように指定する。</p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">ClassMappings.<span style="color:#9900CC;">ignore_fields</span> = <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'created_at'</span>,<span style="color:#996600;">'created_on'</span>,<span style="color:#996600;">'updated_at'</span>,<span style="color:#996600;">'updated_on'</span><span style="color:#006600; font-weight:bold;">&#93;</span></pre></div></div>

<p>ActionScript側で、変数名をキャメルにするかアンスコ区切りにするか。</p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">ClassMappings.<span style="color:#9900CC;">translate_case</span> = <span style="color:#0000FF; font-weight:bold;">false</span></pre></div></div>

<p>public var created_at:Date;</p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">ClassMappings.<span style="color:#9900CC;">translate_case</span> = <span style="color:#0000FF; font-weight:bold;">true</span></pre></div></div>

<p>public var createdAt:Date; // created_at in rails</p>
<p>AS側で、動的にRailのモデルと関連づけを出来るようにするか。ARから派生したモデル以外でも使えるみたい。</p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">ClassMappings.<span style="color:#9900CC;">assume_types</span> = <span style="color:#0000FF; font-weight:bold;">true</span></pre></div></div>

<p>指定は、以下のようにする。<br />
# Flash::   fl.net.registerClassAlias(&#8216;User&#8217;,User)<br />
# Flex::    [RemoteClass(alias='User')]</p>
<p><strong>ClassMappings.assume_types = false</strong> のとき、以下のようにしてRails側とAS側のマッピングをするか。</p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">ClassMappings.<span style="color:#9900CC;">register</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:actionscript</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'Address'</span>, <span style="color:#ff3333; font-weight:bold;">:ruby</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'Address'</span>, <span style="color:#ff3333; font-weight:bold;">:type</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'active_record'</span><span style="color:#006600; font-weight:bold;">&#41;</span></pre></div></div>

<p>とすると、<br />
Ruby側</p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">class</span> Address <span style="color:#006600; font-weight:bold;">&lt;</span> <span style="color:#6666ff; font-weight:bold;">ActiveRecord::Base</span></pre></div></div>

</pre>
<p>AS側</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3 actionscript3" style="font-family:monospace;"><span style="color: #000000;">&#91;</span>RemoteClass<span style="color: #000000;">&#40;</span>alias=<span style="color: #990000;">&quot;Address&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> Address <span style="color: #000000;">&#123;</span></pre></div></div>

<p>デフォルトだと、ASから送られてくる日付は Time オブジェクトになるが、これを DateTime オブジェクトにするかどうか。true で DateTime, false で Time。</p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">ClassMappings.<span style="color:#9900CC;">use_ruby_date_time</span> = <span style="color:#0000FF; font-weight:bold;">true</span></pre></div></div>

<p>これを true にすると、associationを eager load してくれるみたいです。false にすると、いちいち設定する必要があります。</p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">ClassMappings.<span style="color:#9900CC;">check_for_associations</span> = <span style="color:#0000FF; font-weight:bold;">true</span></pre></div></div>

<p>AS側で保存したときに、Rails側でどのように受け取るかの設定。</p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">ParameterMappings.<span style="color:#9900CC;">scaffolding</span> = <span style="color:#0000FF; font-weight:bold;">false</span></pre></div></div>

<p>として、AS側でsaveしたとき</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3 actionscript3" style="font-family:monospace;"><span style="color: #004993;">save</span><span style="color: #000000;">&#40;</span>context<span style="color: #000000;">&#41;</span>;</pre></div></div>

<p>Rails側では、以下のように受け取ります。</p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">def</span> save
  <span style="color:#0066ff; font-weight:bold;">@context</span> = params<span style="color:#006600; font-weight:bold;">&#91;</span>0<span style="color:#006600; font-weight:bold;">&#93;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;">ParameterMappings.<span style="color:#9900CC;">scaffolding</span> = <span style="color:#0000FF; font-weight:bold;">true</span></pre></div></div>

<p>として、AS側でsaveしたとき</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3 actionscript3" style="font-family:monospace;"><span style="color: #004993;">save</span><span style="color: #000000;">&#40;</span>
   <span style="color: #000000;">&#123;</span>context<span style="color: #000000; font-weight: bold;">:</span>context<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#41;</span>;</pre></div></div>

<p>Rails側では、以下のように受け取ります。</p>

<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">def</span> save
  <span style="color:#0066ff; font-weight:bold;">@context</span> =
     params<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:context</span><span style="color:#006600; font-weight:bold;">&#93;</span></pre></div></div>

<p>書きかけ。</p>
]]></content:encoded>
			<wfw:commentRss>http://ecpplus.net/weblog/rubyamf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AIR</title>
		<link>http://ecpplus.net/weblog/air/</link>
		<comments>http://ecpplus.net/weblog/air/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 16:36:19 +0000</pubDate>
		<dc:creator>ちゅう</dc:creator>
				<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://ecpplus.net/weblog/?p=466</guid>
		<description><![CDATA[　パルフェやりたいけど、AIRもやらなきゃ。って言ったら、AIRに移植すればいいじゃないですか、って言われた。そっちのAIRじゃないですよ。ゲームの方です。でも、普通どっちも思い浮かばないんだよ。
　25日にAdobeが [...]]]></description>
			<content:encoded><![CDATA[<p>　パルフェやりたいけど、AIRもやらなきゃ。って言ったら、AIRに移植すればいいじゃないですか、って言われた。そっちのAIRじゃないですよ。ゲームの方です。でも、普通どっちも思い浮かばないんだよ。</p>
<p>　25日に<a href="http://www.adobe.com/jp/aboutadobe/pressroom/pressreleases/200802/20080226_air_flex.html">AdobeがAIR正式版とFlex3をついにリリースしたらしい</a>ですね。千早の誕生日に合わせてくるとは、さすがAdobe Systemsです。AIRはβ版で何度か大きく仕様を変えたみたいだけど、1.0 になったからはじめるなら今とか。土曜にAIR本買ったけどどんなもんかね(&#8216;A`)</p>
<p>　でも、まだデスクトップで何を作れば良いかってあんまし思い浮かばないよね。気軽にデスクトップとWebが連携出来るようになったら、Web2.0とは逆に、より個人向けっていうコンテンツも流行ると思うんだけど。AmazonとかGoogleがやってるような。それとか、まだネットの住人でない人を取り込むための土俵を作ることがもしかしたら出来るかもしれない、というか多分これは結構マーケット広い気がしてます。ユーザが常にいるサイトを作る方向と、ユーザの近くに常にいるモノを方向が出来るみたいな感じ。</p>
]]></content:encoded>
			<wfw:commentRss>http://ecpplus.net/weblog/air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>デバッガ付きFlashPlayer9を強制的に入れる</title>
		<link>http://ecpplus.net/weblog/%e3%83%87%e3%83%90%e3%83%83%e3%82%ac%e4%bb%98%e3%81%8dflashplayer9%e3%82%92%e5%bc%b7%e5%88%b6%e7%9a%84%e3%81%ab%e5%85%a5%e3%82%8c%e3%82%8b/</link>
		<comments>http://ecpplus.net/weblog/%e3%83%87%e3%83%90%e3%83%83%e3%82%ac%e4%bb%98%e3%81%8dflashplayer9%e3%82%92%e5%bc%b7%e5%88%b6%e7%9a%84%e3%81%ab%e5%85%a5%e3%82%8c%e3%82%8b/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 07:21:00 +0000</pubDate>
		<dc:creator>ちゅう</dc:creator>
				<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://ecpplus.net/weblog/?p=446</guid>
		<description><![CDATA[　なぜかFirefox版のデバッガ付きFlashPlayser9が入らなかったので、強制的に入れる方法をめも。
　以下のURLから、デバッガ付きFlashPlayer9をダウンロードする。 ActiveX control [...]]]></description>
			<content:encoded><![CDATA[<p>　なぜかFirefox版のデバッガ付きFlashPlayser9が入らなかったので、強制的に入れる方法をめも。</p>
<p>　以下のURLから、デバッガ付きFlashPlayer9をダウンロードする。 ActiveX control content debugger (for IE) と書いてあるのがIE版で、Flash Player 9 Plugin content debugger (for Netscape-compatible browsers) と書いてあるのが Firefox等にいれる版です。SAはスタンドアロン版。</p>
<p><a href="http://www.adobe.com/support/flashplayer/downloads.html">http://www.adobe.com/support/flashplayer/downloads.html</a></p>
<p>Firefox版でこれでダウンロードしたファイルを実行すると、XPのHomeエディションでは、 C:\WINDOWS\system32\Macromed\Flash\NPSWF32.dll というDLLがインストールされる。しかし、なぜかFirefoxのプラグインフォルダに入ってた通常バージョンとかは消されてしまう(&#8216;A`) デバッガ付きをインストールすると、NPSWF32.dllがデバッガ付きになってるので、これをFirefoxのプラグインフォルダにコピーすればプラグインとして使えるようになるようだ。</p>
<p>C:\Program Files\Mozilla Firefox\plugins 以下に、先ほどのNPSWF32.dllをコピーします。これでFirefoxを起動すると、無事デバッガ付き FlashPlayer9がプラグインとしてインストールされます。</p>
<p>おまけで、古いバージョンのFlashPlayer をインストールしたいときは、以下のURLから拾える。</p>
<p><a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14266&#038;sliceId=2">http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14266&#038;sliceId=2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ecpplus.net/weblog/%e3%83%87%e3%83%90%e3%83%83%e3%82%ac%e4%bb%98%e3%81%8dflashplayer9%e3%82%92%e5%bc%b7%e5%88%b6%e7%9a%84%e3%81%ab%e5%85%a5%e3%82%8c%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript3でRubyのsend的なこと</title>
		<link>http://ecpplus.net/weblog/actionscript3%e3%81%a7ruby%e3%81%aesend%e7%9a%84%e3%81%aa%e3%81%93%e3%81%a8/</link>
		<comments>http://ecpplus.net/weblog/actionscript3%e3%81%a7ruby%e3%81%aesend%e7%9a%84%e3%81%aa%e3%81%93%e3%81%a8/#comments</comments>
		<pubDate>Sun, 30 Dec 2007 19:24:42 +0000</pubDate>
		<dc:creator>ちゅう</dc:creator>
				<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://ecpplus.net/weblog/archives/438</guid>
		<description><![CDATA[ActionScript3 で Ruby の send のようなことをするには [method名] とすれば良いようだ。
var method_name:String = 'length';
var str:String [...]]]></description>
			<content:encoded><![CDATA[<p>ActionScript3 で Ruby の send のようなことをするには [method名] とすれば良いようだ。</p>
<pre lant="action_script">var method_name:String = 'length';
var str:String = 'htp://ecpplus.net';
trace(str[method_name]);

=> 18</pre>
<p>みたな感じでとれる。Object は .method名 でも [method名] でも行けるような感じ。まだまだイベントが使いこなせない。</p>
]]></content:encoded>
			<wfw:commentRss>http://ecpplus.net/weblog/actionscript3%e3%81%a7ruby%e3%81%aesend%e7%9a%84%e3%81%aa%e3%81%93%e3%81%a8/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>64bit Linuxに FlashPlayer9入れる</title>
		<link>http://ecpplus.net/weblog/64bit-linux%e3%81%ab-flashplayer9%e5%85%a5%e3%82%8c%e3%82%8b/</link>
		<comments>http://ecpplus.net/weblog/64bit-linux%e3%81%ab-flashplayer9%e5%85%a5%e3%82%8c%e3%82%8b/#comments</comments>
		<pubDate>Sat, 29 Dec 2007 13:03:42 +0000</pubDate>
		<dc:creator>ちゅう</dc:creator>
				<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://ecpplus.net/weblog/archives/437</guid>
		<description><![CDATA[Suse10.3 64bit版に FlashPlayer9 入れようとしたら普通には入らないみたい。Adobeのページで tar.gz 版落としてきたら、中に libflashplayer.so というファイルがあり、こ [...]]]></description>
			<content:encoded><![CDATA[<p>Suse10.3 64bit版に FlashPlayer9 入れようとしたら普通には入らないみたい。Adobeのページで tar.gz 版落としてきたら、中に libflashplayer.so というファイルがあり、これをインストールすればいい。</p>
<p> flashplayer-installer というシェルスクリプトのインストーラがついてくる。これを見ると、Firefox のプラグインは ~/.mozilla/plugins というディレクトリのようだ。しかし、plugins はデフォルトではないようなので mkdir してあげる。そして、プレイヤーを突っ込む。</p>
<pre>$ mkdir ~/.mozilla/plugins
$ cp libflashplayer.so ~/.mozilla/plugins</pre>
<p>これだけでは動かないので、nspluginwrapper というコマンドをかましてあげる。これが root で実行しないとダメみたい。</p>
<pre>$ sudo nspluginwrapper -i ~/.mozilla/plugins/libflashplayer.so</pre>
<p>これで FlashPlayer9 インストールできる。Flex2 開発するために入れねばいけない。さっき JAVA入ってなくて小一時間ハマったよ。</p>
]]></content:encoded>
			<wfw:commentRss>http://ecpplus.net/weblog/64bit-linux%e3%81%ab-flashplayer9%e5%85%a5%e3%82%8c%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
