<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>xingxx</title>
    <link rel="alternate" type="text/html" href="http://log.xingxx.com/" />
    <link rel="self" type="application/atom+xml" href="http://log.xingxx.com/atom.xml" />
    <id>tag:log.xingxx.com,2009-02-07://1</id>
    <updated>2010-07-01T18:03:44Z</updated>
    <subtitle>Flash + ActionScript3.0 / XHTML+CSS+Javascript / JSFL/</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.1</generator>

<entry>
    <title>ActionScript3.0ライブラリ入門</title>
    <link rel="alternate" type="text/html" href="http://log.xingxx.com/2010/07/actionscript30.html" />
    <id>tag:log.xingxx.com,2010://1.118</id>

    <published>2010-07-01T12:46:00Z</published>
    <updated>2010-07-01T18:03:44Z</updated>

    <summary> すべてのFlash開発者必携 どどどーんと！豪華執筆メンバーでお送りする、Ac...</summary>
    <author>
        <name>kaede</name>
        
    </author>
    
        <category term="ActionScript 3.0" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Writing" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="writing" label="Writing" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://log.xingxx.com/">
        <![CDATA[<p><a href="http://www.amazon.co.jp/gp/product/4798121428?ie=UTF8&tag=kaede065-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4798121428"><img src="http://ec3.images-amazon.com/images/I/51UyxNFjcsL._SL500_AA300_.jpg"></a></p>

<h3>すべてのFlash開発者必携</h3>

<p>どどどーんと！豪華執筆メンバーでお送りする、ActionScript3.0ライブラリ入門の執筆に参加させていただきました。本書はActionScript3.0で無くてはならないライブラリを惜しみなく紹介しており、入門者から上級者まで是非手元に置いておきたい一冊になっています。</p>

<h3>Flash開発に欠かせないライブラリを惜しみなく紹介</h3>
<p>Amazonの説明引用</p>
<blockquote>
ActionScriptは、バージョン3.0になって本格的なオブジェクト指向プログラミング言語へと進化したことにより、ライブラリやフレームワークの公開・共有が活発に行われるようになってきました。現在では、トゥイーンアニメーション、物理演算、3Dエンジン、グラフィックなどのコンテンツ表現力に繋がるものや、非同期処理や通信などのロジック構築に繋がるものまで、さまざまなライブラリが登場しています。ライブラリを使うことで、表現力や生産性を高めることができるため、今後ActionScript開発においてライブラリは欠かせない存在になりつつあります。本書は、その ActionScriptライブラリの入門書です。前半では、まずライブラリを使うための基本を解説し、後半では「Tweener」「Papervision3D」「Box2DFlashAS3」「FLARToolkit」などニーズの高いライブラリや制作現場でよく利用されているライブラリを19個取り上げ、それぞれその基礎知識と使用例を解説します。Flashクリエイターが「一つ上」に行くための必読書です。 
</blockquote>

<p>僕が執筆したのは、2章8節"ブラウザ・埋め込み"。Flashサイトにおいて、もはやJavaScriptとの連携は避けて通れません。しかし、JavaScriptはとっつきにくいという実情もあると思います。本節で紹介しているSWFWheel,SWFAddress,SWFSizeなどのライブラリは、コアであるJavaScript連携を隠蔽し、開発者にその存在を気にさせることなく協力にサポートします。また、SWF設置に欠かせないSWFObjectについてDynamicPublishing,StaticPublishingの二つの機能をハイライトし、それぞれのメリット、デメリットについて言及します。</p>

<h3>現役開発者中心の、超豪華メンバー。</h3>
<p>著者は　新藤愛大氏、河村晃匡氏、　池田泰延氏、　高輪知明氏、　タロタローグ氏、　小林陽介氏、　召田敬氏、　森山篤氏、　浦野大輔氏。Flash界で活躍する総勢１０人の超豪華メンバーとなってます！担当パート等は後日追加予定です！</p>

<h3>ご予約・ご購入</h3>
<p><a href="http://www.amazon.co.jp/gp/product/4798121428?ie=UTF8&tag=kaede065-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4798121428">amazon</a>で受付開始、7/14予定！</p>

<h3>謝辞</h3>
<p>本執筆に辺り、SWFWheel作者、ご多忙にも関わらず、泉川太延氏にご協力いただきました。この場を借りて御礼申し上げます。</p>
]]>
        
    </content>
</entry>

<entry>
    <title>JSFL  :: フレームスパンを自由に設定</title>
    <link rel="alternate" type="text/html" href="http://log.xingxx.com/2010/06/jsfl-2.html" />
    <id>tag:log.xingxx.com,2010://1.117</id>

    <published>2010-06-30T11:16:33Z</published>
    <updated>2010-06-30T11:33:00Z</updated>

    <summary>CS4から新しくなったモーショントゥイーン、使ってますか？ 慣れてきたという方も...</summary>
    <author>
        <name>kaede</name>
        
    </author>
    
        <category term="JSFL" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="jsfl" label="jsfl" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://log.xingxx.com/">
        <![CDATA[<p>CS4から新しくなったモーショントゥイーン、使ってますか？</br>
慣れてきたという方も多いのではないでしょうか。</br>
その中で、新しくフレームスパンという概念ができました。</p>

<p>これはトゥイーンの時間を決定し、フレームの長さとして反映されます。</p>

<p><img src="http://help.adobe.com/ja_JP/Flash/10.0_UsingFlash/images/an_motion_tween_span.png"></p>

<p>詳しくは、公式ヘルプの<a href="http://help.adobe.com/ja_JP/Flash/10.0_UsingFlash/WS42406111-940D-4eff-A9F3-16EFDA4F1340.html">アニメーションの基本</a>をご覧ください。</p>]]>
        <![CDATA[<p>このフレームスパン、基本的にはマウスのドラッグで伸縮させることができます。</br>
しかし、ひとつならまだしも数十個あったらまどろっこしくて仕方ないですよね。</p>

<p>今回SparkProjectにコミットしたJSFLは、そんな悩みを解決します。</p>

<p><a href="http://www.libspark.org/svn/jsfl/Commands/%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%9F%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%81%AE%E3%82%B9%E3%83%8F%E3%82%9A%E3%83%B3%E3%82%92%E6%8C%87%E5%AE%9A.jsfl">選択したフレームのスパンを指定.jsfl</a></p>

<p>使い方は、フレームを選択して、JSFLを実行、好きな数値を入力するだけです。</br>
もちろん、複数のレイヤーも大丈夫。</br>
以下はソースになります。ご自由にお使いください。</p>

<pre name="code" class="js">
var newDuration = prompt('set new duration')
var timeline = fl.getDocumentDOM().getTimeline();
var frames  = timeline.getSelectedFrames()


var startFrames = [];
for(var i=0;i<frames.length;i+=3){
	var layer = timeline.layers[frames[i]];
	var startIndex = frames[i+1];
	var endIndex = frames[i+2];
	for(var k=startIndex;k<endIndex;k++){
		var startFrame = layer.frames[layer.frames[k].startFrame];
		if(startFrames.indexOf(startFrame) < 0)startFrames.push(startFrame);
	}
}
for(i=0;i<startFrames.length;i++){
	startFrame = startFrames[i];
	startFrame.setMotionObjectDuration(Number(newDuration),true);
}
</pre>]]>
    </content>
</entry>

<entry>
    <title>JSFL ::  FlashCS5をantクライアントにする flant</title>
    <link rel="alternate" type="text/html" href="http://log.xingxx.com/2010/06/jsfl-flashcs5ant-flant.html" />
    <id>tag:log.xingxx.com,2010://1.116</id>

    <published>2010-06-30T07:41:03Z</published>
    <updated>2010-06-30T08:21:34Z</updated>

    <summary> 先日Adobe主催で行われたCS5イベント、station 5のSparkPr...</summary>
    <author>
        <name>kaede</name>
        
    </author>
    
        <category term="JSFL" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ant" label="ant" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="flash" label="flash" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://log.xingxx.com/">
        <![CDATA[<p><img src="http://log.xingxx.com/2009/09/4/ant.jpg" alt="ant"/></p>

<p>先日Adobe主催で行われたCS5イベント、station 5のSparkProject SP3で紹介させていただいた "flant" をSparkProjectにコミットしました。</p>

<h3>Ant</h3>
<p><a href="http://ja.wikipedia.org/wiki/Apache_Ant">Apache Ant</a>はビルドツールのひとつです。ビルドツールとは、"一連の処理を自動化"することができるもので、たとえば大規模アプリケーションでは、一つのファイルですべてが完結するわけではありません。複数のファイルでひとつのアプリケーションになるため、必要なファイルをまとめる、"パッケージング"という作業が発生します。</p>
]]>
        <![CDATA[<h3>Antで楽々、DRYな開発を</h3>

<p>Flash案件などでも、HTML,JavaScript,CSS,SWF,Image,XMLなど、様々なファイルが必要になります。それらのファイルを適宜纏めるのは労力が入りますし、なにより人為作業だとファイルの入れ忘れなどがあった場合、納品先でファイルが実行できないなどのミスも起こりやすいものです。</p>
<p>そこで、このパッケージングを自動化するためにAntを使用するわけです。自動化してしまえばミスはなくなり、時間の短縮にもなる一石二鳥です。FlashBuilderやFlashDevelop,FDTといったIDEでは既にこれらをサポートしていて、コンパイル前後に自動でタスクを走らせることもでき、とても便利です。しかし、Flash Professionalはこの機能をサポートしていません。</p>

<h3>flant</h3>

<p><img alt="flant1.png" src="http://log.xingxx.com/2010/06/30/flant1.png" width="316" height="112" class="mt-image-none" style="" /></p>
<p>無いなら作りましょう。ということで、作りました。flantは、FlashProfessionalでAntをシンプルに実行します。（ほかのIDEでもそうですが、Antを別途インストールする必要があります）</p>


<p>Antのインストールと使い方については以下のサイトが参考になります。</p>
<p>(参考-<a href="http://www.javadrive.jp/index.html">JavaDrive</a>様)</p>

<p><img alt="" src="http://log.xingxx.com/flant2.png" width="320" height="272" class="mt-image-none" style="" /></p>
<p>また、コマンドから[パブリッシュしてタスクを実行]を選択すれば、パブリッシュ後に指定されているAntタスクを実行することも可能です。もちろん、指定されたファイルはFlash終了後も保持されます。</p>

<p>実際問題、僕はFDTを経由してAntを使用していますし、FlashProfessionalでAntが必要かといわれると疑問ですが、FlashProfessional CS5ではエディターの大幅な強化によって単体での開発もあり得るでしょう。単体派の方は是非、使ってみてください。:)</p>

<p><a href="http://www.libspark.org/wiki/flant">download :: http://www.libspark.org/wiki/flant</a><p>
]]>
    </content>
</entry>

<entry>
    <title>ActionScript 3.0 :: テキストトゥスピーチ</title>
    <link rel="alternate" type="text/html" href="http://log.xingxx.com/2010/05/actionscript-30-6.html" />
    <id>tag:log.xingxx.com,2010://1.115</id>

    <published>2010-05-22T21:47:38Z</published>
    <updated>2010-05-22T22:42:16Z</updated>

    <summary>CS5を待ち焦がれているkaedeです。こんにちわ。 世間ではgoogle tv...</summary>
    <author>
        <name>kaede</name>
        
    </author>
    
        <category term="ActionScript 3.0" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="as3" label="as3" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://log.xingxx.com/">
        <![CDATA[<p>CS5を待ち焦がれているkaedeです。こんにちわ。<br />
世間ではgoogle tv やら google font api　やらが騒がれている今日の頃、なんとも今頃知ったのですが、googleにはテキストトゥスピーチをしてくれるAPIが実装されているようなのです。</p>

]]>
        <![CDATA[<p>それがこれ↓</p>

<p><a href="http://translate.google.com/translate_tts?tl=en&q=hello+world!">http://translate.google.com/translate_tts?tl=en&q=hello+world!</a></p>

<p>純粋にMP3として返ってきてくれるようなので、AS3でも問題なく使えます。</p>
<p>そして、このAPIを元にするライブラリを、<a href="http://peteshand.net/blog/">pete shand</a>さんという方が<a href="http://peteshand.net/blog/index.php/actionscript-text-to-speech/">配布</a>されていたので、さっそく使ってみました。</p>

<div style="margin:0.5em 30px 1em;">
<div id="textToSpeech" ></div>
</div>

<script language="javascript">
swfobject.embedSWF("http://xingxx.com/sample/textToSpeech.swf", "textToSpeech", "500", "100", "10.0.0");
</script>

<pre class="js" name="code">
import net.peteshand.TextToSpeech;
textToSpeech = new TextToSpeech();
textToSpeech.addEventListener("FirstClipLoaded", beginPlaying);
textToSpeech.load('Ever wanted to add text to speech functionality to your Actionscript project? Well now you can thanks to Google and this awesome little as3 class I've written.');
function beginPlaying(event:Event):void
{
   textToSpeech.play();
}
</pre>

<p>このTextToSpeechライブラリは、SoundクラスインスタンスをラップしてAPIにリクエストを投げてくれるというもの。そんだったらライブラリいらねーじゃんと思うのですが、このAPIには９０文字以内という罠がありまして、そこんところをうまく分割してリクエストを投げ、ロード後に結合してくれるという親切なライブラリなのです。</p>

<p>これを使えば、ダイナミックに２０００年代初頭の２ｃｈFlashのような、<em>こっぱずかしい黒歴史Flash</em>を簡単につくれてしまいますね。</p>

<p>それはさておき、このライブラリの中にはアクセシビリティを考慮してボタンをロールオーバー時に自動でテキストトゥスピーチしてくれるクラスがはいっていたりしますので、興味のある方は使ってみてはいかがでしょう。</p>

]]>
    </content>
</entry>

<entry>
    <title>67WSの4,5月はFlashセミナー目白押し！</title>
    <link rel="alternate" type="text/html" href="http://log.xingxx.com/2010/04/67ws45flash.html" />
    <id>tag:log.xingxx.com,2010://1.114</id>

    <published>2010-04-13T18:18:07Z</published>
    <updated>2010-04-14T03:14:03Z</updated>

    <summary> CS5も発表され、5月からはFlashを始めてみようと言う方も多いのではないで...</summary>
    <author>
        <name>kaede</name>
        
    </author>
    
        <category term="Event" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="event" label="event" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://log.xingxx.com/">
        <![CDATA[<p><img src="http://event.67.org/shared/images/logo_67ws-event.png" /></p>

<p>CS5も発表され、5月からはFlashを始めてみようと言う方も多いのではないでしょうか？67WSの4,5月は、そんな初心者の方から、上級者の方まで幅広く満足いただける、とびっきりオススメのセミナーをご用意しています。Flash界のトップランナーの方々による、密度の濃い一日になること間違いなし！</p>]]>
        <![CDATA[<h3>2010/05/15 Progression 4の取扱説明書（トリセツ）</h3>
<p>
<a href="http://event.67.org/progression/201005/"><img src="http://event.67.org/progression/201005/pictures/img_session1.jpg" />
<img src="http://event.67.org/progression/201005/pictures/img_session2.png" />
<img src="http://event.67.org/progression/201005/pictures/img_session3.png" /></a>
</p>
<p><a href="http://event.67.org/progression/201005/">http://event.67.org/progression/201005/</a><br />
出演者（敬称略）: 阿部貴弘/池田泰延</p>
<p>国産フレームワークProgression。世界中のFlashデベロッパー達から高いを得るProgressionの開発者である、阿部貴弘氏が登壇。開発者本人による、コンセプトからコアな機能解説まで、まさにトリセツな内容です。また、<a href="http://clockmaker.jp/blog/">ClockMaker </a>こと池田泰延氏による初心者向けセッションも見逃せません！</p>

<h3>2010/04/25 GEEKs in OSAKA<br />Flash モーションプログラミング + 大阪てら子</h3>
<p>
<a href="http://event.67.org/geeks/flashmotionosaka/">
<img src="http://event.67.org/geeks/flashmotionosaka/pictures/img_session1.gif" />
<img src="http://event.67.org/geeks/flashmotionosaka/pictures/img_session2.jpg" />
<img src="http://event.67.org/geeks/flashmotionosaka/pictures/img_teraco.gif" />
</a>
</p>
<p>出演者（敬称略）: 奥田透也/城戸雅行/saqoosha/水口卓哉<br />
<a href="http://event.67.org/geeks/flashmotionosaka/">http://event.67.org/geeks/flashmotionosaka/</a><p>
<p>大阪てら子全面協力のもと実現した、<em>大阪開催！</em>世界的に著名な<a href="http://roxik.com/">roxik </a>城戸雅行氏、<a href="http://alumican.net">alumican_net</a> 奥田透也氏、をお迎えしたギークでハードコアな4時間です！！！同時に、大阪てら子セッションも特別開催！<a href="http://saqoosha.net/">saqoosha</a>氏や<a href="http://sakotsu.jp/">シナチク</a>こと水口卓哉氏が登壇します！<strong>残席僅数</strong>ですのでお早めに！</p>

<h3>2010/04/23 GEEKs in TOKYO<br />Flash モーションプログラミング</h3>
<p>
<a href="http://event.67.org/geeks/flashmotion/">
<img src="http://event.67.org/geeks/flashmotionosaka/pictures/img_session1.gif" />
<img src="http://event.67.org/geeks/flashmotionosaka/pictures/img_session2.jpg" />
</a>
</p>
<p>出演者（敬称略）: 奥田透也/城戸雅行<br>
<a href="http://event.67.org/geeks/flashmotion/">http://event.67.org/geeks/flashmotion/</a></p>
<p>常に最先端をいく、<em>ギークのギークによるギークのためのセミナー</em>、それが67WS emGEEKsです！記念すべきシリーズ第一弾は、世界的に著名な<a href="http://roxik.com/">roxik </a>城戸雅行氏、<a href="http://alumican.net">alumican_net</a> 奥田透也氏をお迎えし、モーションプログラミングのための手法、アルゴリズム、考え方を解説していただきます。※4/14現在、東京開催は<em>満席</em>です</p>]]>
    </content>
</entry>

<entry>
    <title>動画でみる Flash CS5 の 押さえておきたい新機能</title>
    <link rel="alternate" type="text/html" href="http://log.xingxx.com/2010/04/flash-cs5.html" />
    <id>tag:log.xingxx.com,2010://1.113</id>

    <published>2010-04-12T05:11:11Z</published>
    <updated>2010-04-12T13:35:07Z</updated>

    <summary>ついに2010年4月12日、Adobe Creative Suiteの最新版であ...</summary>
    <author>
        <name>kaede</name>
        
    </author>
    
        <category term="ActionScript 3.0" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="flash" label="flash" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://log.xingxx.com/">
        <![CDATA[<p>ついに2010年4月12日、Adobe Creative Suiteの最新版であるCS5が発表されました。Xdayは<em>5月28日</em>！<strike>なんとWebPremiumを買うと<em>FlashBuilder 4 Premium</em>がついてくるそうですよ！MasterCollectionはFlashBuilder 4 Standardなので、MasterCollectionだけ買えばいいやと思ってる人は要注意です！</strike>追記：WebPremiumだとFlashBuilderPremiumついてくる話は、誤解だった模様。ほんとうは、WebPremiumも、MasterCollectionもFlashBuilderStandardのようです。</p>
<p>さて、今回はCSファミリーのひとつ、Flash CS5 Professional の新機能についてビデオつきでご紹介したいと思います。</p>
<p>Flash CS5といえばこのブログでもとりあげた、Packager for iPhoneが有名ですが、正直、もうpackage for iPhoneの情報はおなかいっぱいですよね？</p>
<p>FlashCS5はもちろん、<em>それだけではありません!</em>。というわけで、戦況芳しくないPackager for iPhoneはそっとして、XFL,TLF,ASEditor,CodeSnipetに関して、詳しく取り上げます。</p>]]>
        <![CDATA[<h3>XFL</h3>
<div style="margin: 1em 30px 1em;">
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/f-hktPh0mxA&hl=ja_JP&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/f-hktPh0mxA&hl=ja_JP&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
</div>
<p>従来、Flashファイルの保存は.flaというバイナリファイルでした。CS5では、XMLをベースにしたXFLという新しいフォーマットで保存することが出来ます。</p>
<h4>ライブラリのアイテムに自由にアクセス</h4>
<p>XFLで書き出すと、ひとつのフォルダができあがります。中にはXMLとフォルダで構成されていて、そのひとつのLIBRARYフォルダにはライブラリのアイテム、シンボルが格納されており、自由に入れ替えることができます。</p>
<h4>全てはXML</h4>
<p>前述のとおり、XFLの実体はXMLです。FlashのDOMツリーを管理するこのXMLは、テキストエディターがあれば、Flashを立ち上げなくても該当箇所を変更するだけで反映させることができるのです。Movieでは実際にXMLから文字を変更してみています。</p>

<h3>TLF</h3>
<div style="margin: 1em 30px 1em;">
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/BTCK9ImUBN0&hl=ja_JP&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/BTCK9ImUBN0&hl=ja_JP&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
</div>
<p>TLFはTextLayoutFrameworkの略で、従来まで単純なものしかできなかった文字組が、かなり複雑なものまで再現することが可能になりました。</p>
<h4>オーバーフローテキスト</h4>
<p>TLFテキスト内でオーバーフロー（文字溢れ）した場合、別のTFLテキストにリンクさせることが出来るようになりました。</p>
<h4>コンテナ</h4>
<p>TLFテキスト内で、コンテナを分けることが出来るようになりました。コンテナを何列にわけるか、またコンテナ間のマージン等、細かいところまで指定できるようになっています。</p>

<h3>コードスニペット</h3>
<div style="margin: 1em 30px 1em;">
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/3OrqEBkuW_w&hl=ja_JP&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/3OrqEBkuW_w&hl=ja_JP&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
</div>
<p>コードスニペットはActionScriptをまとめておける機能で、複雑なコードを忘れがちな初心者さんには非常に重宝する機能だといえます。</p>
<p>面白いところは、ただ単純にコードを埋込むだけではなく、選択しているMovieClipに対してコードを適応出来ると言うことです。ムービーでは、選択しているMovieClipに対して、フェードインのエフェクトを設定しています。</p>

<h3>ActionScriptエディタ</h3>
<div style="margin: 1em 30px 1em;">
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/jnabchgG8dU&hl=ja_JP&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/jnabchgG8dU&hl=ja_JP&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
</div>
<p>ついに、FlashCS5でも高度なカスタムコードヒントが使用できるようになりました。ビルドインクラスのみならず、カスタムクラスまでコードヒントが出るようになります。またaddEventListenerの際には使用できるイベントの種類まで！</p>
<p>FlashBuilderやFlashDevelopには及びませんが、もっとも嬉しい強化機能のひとつといえるのではないでしょうか。</p>
<h4>コードスニペットとの連携</h4>
<p>コードスニペットと連携すれば、さらに便利になります。コードスニペットはカスタムで自分のコードを登録することができるだけでなく、<em>"instance_name_here"</em>という予約語をActionScriptのコードにまぜることができるのです。</p>
<p>この予約語を指定すると、そこが選択されているMovieClipのインスタンス名に置換されます。上級者がモジュールを作り、初心者に渡してオーサリングするといった、勉強しながらのチームプレイが可能になるでしょう。</p>

<h3>総評</h3>
<p>新しいFlashはどうしてもPackager for iPhoneに向いてしまいがちですが、便利な機能が多数強化・追加されています。とくにカスタムクラスまで読むようになったActionScriptエディタは強力ですよね。あと、目に見えないところではパフォーマンスがCS4よりも上がったように感じられます。安定度が増したようで、CS4に比べて落ちることが少なくなりました。また、Flash Player 10.1やAIR2、そしてFlashListe 4.0の書き出しに対応しているところにも、注目しておきたいところです。</p>
<p>Packager for iPhoneに関しては、<a href="http://d.hatena.ne.jp/nitoyon/">てっく煮</a>の<a href="http://twitter.com/nitoyon/status/11882980225">nitoyon</a>さんと同意見です。以下、引用させていただきます。</p>
<blockquote>
Flash-to-iPhoneコンパイラ禁止の話、戦略的には理解できるが、一介の開発者として生理的に受け入れられません...。しょうもない政治的な判断で技術の芽や、そこから生まれたかもしれないすばらしい何かが摘み取られてしまうことがたまらなく悔しいのです。
</blockquote>
<p>まだ、発売には一ヶ月ありますし、現在packager for iPhoneのアプリは削除されていません。どう転ぶかはわからないというのが正直なところです。僕としては事態が落ち着くまで静観したいと思います。</p>]]>
    </content>
</entry>

<entry>
    <title>ActionScript 3.0 :: リユース・オブジェクトとプリレンダリング</title>
    <link rel="alternate" type="text/html" href="http://log.xingxx.com/2010/03/actionscript-30-5.html" />
    <id>tag:log.xingxx.com,2010://1.112</id>

    <published>2010-03-16T16:07:25Z</published>
    <updated>2010-03-17T03:36:19Z</updated>

    <summary>3/16、Adobeの太っ腹無料イベント、FlashCampがありました。 Ad...</summary>
    <author>
        <name>kaede</name>
        
    </author>
    
        <category term="ActionScript 3.0" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="as3" label="as3" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://log.xingxx.com/">
        <![CDATA[<p>3/16、Adobeの太っ腹無料イベント、FlashCampがありました。<br />
AdobeチームによるCS5の新機能紹介とiPhone向けの最適化や、RalphHauwert氏,MarioKlingemann氏,erikNatzke氏,深津貴之氏,新藤愛大氏といった超豪華メンバーでお腹いっぱいになってしまいました。</p>

<p>さて、iPhoneの最適化セッションでは、MikeChambers氏が口を酸っぱくしてpackager for iPhoneでなるたけパフォーマンスをよくするためのテクニックが<a href="http://www.mikechambers.com/blog/files/presentations/fitc_amsterdam_2010/flash_iphone_fitc_2010.pdf">紹介</a>されていました。<br />
そこではiPhone特有のtipsから、普段から使えるものまで紹介されていたわけですが、その一つ、<em>オブジェクトの再利用(リユース・オブジェクト)</em>と、<em>プリレンダリング</em>を試してみましょう。</p>
]]>
        <![CDATA[
<h3>繰り返し処理で大量生産</h3>

<p>たとえば、<em>一文字のテキストを1000個等間隔に並べて、配列から文字をランダムで参照させる。</em>なんてことをしようとします。</p>

<div style="text-align:center;width:465px;margin:0.5em 30px 1em;"><iframe title="2010-03-17_1 - wonderfl build flash online" scrolling="no" src="http://wonderfl.net/blogparts/9c4b0903e8507d00eddfa3ec950268c8a8316ed6" width="465" height="490" style="border:1px black solid;"></iframe><a href="http://wonderfl.net/code/9c4b0903e8507d00eddfa3ec950268c8a8316ed6" title="2010-03-17_1 - wonderfl build flash online">2010-03-17_1 - wonderfl build flash online</a></div>

<pre name="code" class="js">
for(var i:int;i&lt;n;i++){
	var tf:TextField = new TextField();
	tf.autoSize = TextFieldAutoSize.LEFT;
	tf.text = strs[Math.floor(Math.random()*strs.length)];
	tf.x = 10*(i%50);
	tf.y = 20*Math.floor(i/50)
	addChild(tf)
}
</pre>

<p>forが回るたびにnewで生成し、表示リストに1000個追加しています。環境によりますが、僕の環境ではresultTime = 231と表示されます。ということはたとえば極端な話もし、仮にデスクトップより10倍遅いデバイスでこの処理をすると2000ミリ秒かかるということになり、2秒間完全に固まってしまうかもしれません。※本来の最適化では、何回か連続でメソッドを実行し、その最小・最大・平均を取るのですが、今回は割愛。</p>

<h3>TextFieldをリユース(再利用)する</h3>
<p>上記のボトルネックは明らかで、forの内部で毎回TextFieldを生成し、追加しています。オブジェクトが大量に生成されることで重くなりますし、そもそもTextField自体が重いのも問題です。
これを、予め用意したTextFieldのみを使い、パーティクル表現などでよく用いられるBitmapDataを使ったアプローチが以下です。</p>

<div style="text-align:center;width:465px;margin:0.5em 30px 1em;"><iframe title="forked from: 2010-03-17_1 - wonderfl build flash online" scrolling="no" src="http://wonderfl.net/blogparts/0a61da2ec96121ddb899e11920320192bb897d18" width="465" height="490" style="border:1px black solid;"></iframe><a href="http://wonderfl.net/code/0a61da2ec96121ddb899e11920320192bb897d18" title="forked from: 2010-03-17_1 - wonderfl build flash online">forked from: 2010-03-17_1 - wonderfl build flash online</a></div>

<pre name="code" class="js">
var length:int = strs.length;
var tf:TextField = new TextField();
tf.autoSize = "left";
var bd:BitmapData = new BitmapData(500,400,false);
var mtx:Matrix = new Matrix();
var i:int;
while(i&lt;n){
	tf.text = strs[Math.floor(Math.random()*length)];
	mtx.tx = 10*(i%50);
	mtx.ty = 20*Math.floor(i/50);
	bd.draw(tf,mtx);
	i++;
}
addChild(new Bitmap(bd))
</pre>
<p>スコアがちょっとあがりましたね。僕の環境ではresultTime = 160と表示されています。ただ、まだ改善点がありそうです。現在はTextFieldに毎回テキストを配列から参照してきています。8文字しか入っていない配列では、1000回のうちに何回も同じ文字が出現するはずです。毎回テキストフィールドに加えて転写するのではなく、事前に用意しておいたらどうでしょうか？</p>

<h3>プリレンダリング</h3>
<p>出現するものが決まっているなら、前もって用意しておけばいいじゃん。というのがプリレンダリングです。テキストフィールドに対して文字を入れたものを、文字ごとにずらしてbitmapdataに転写しておき、それから後はbitmapdataに対してdrawではなくcopyPixelsで転写することでさらに高速化をねらいます。また、copyPixelsに必要なPointやRectangleなどもその都度生成せずに確保しておき、適宜プロパティを変更します。</p>

<div style="text-align:center;width:465px;margin:0.5em 30px 1em;"><iframe title="forked from: forked from: 2010-03-17_1 - wonderfl build flash online" scrolling="no" src="http://wonderfl.net/blogparts/d779aebd47a575f87ff945cb1ee871cc34ce61cf" width="465" height="490" style="border:1px black solid;"></iframe><a href="http://wonderfl.net/code/d779aebd47a575f87ff945cb1ee871cc34ce61cf" title="forked from: forked from: 2010-03-17_1 - wonderfl build flash online">forked from: forked from: 2010-03-17_1 - wonderfl build flash online</a></div>
<pre name="code" class="js">
var strs:Array = ["a","b","c","d","e","f","g","h"];
var length:int = strs.length;
var tf:TextField = new TextField();
tf.autoSize = "left";
var bd:BitmapData = new BitmapData(80,20,false);
var mtx:Matrix = new Matrix();
var i:int;
while(i &lt;length){
	tf.text = strs[i];
	mtx.tx = 10*i;
	bd.draw(tf,mtx);
	i++;
}
bd.lock();
var bd2:BitmapData = new BitmapData(500,400,false);
var pt:Point = new Point(0,0);
var rect:Rectangle = new Rectangle(0,0,10,20)
i=0;
while(i&lt;n){
	pt.x=10*(i%50);
	pt.y=20*Math.floor(i/50);
	rect.x = Math.floor(Math.random()*length)*10;
	bd2.copyPixels(bd,rect,pt)
	i++;
}
addChild(new Bitmap(bd2));
</pre>
<p>僕の環境では、<em>resultTime = 6</em>と表示されています。コード数は長くなりますが、凄い効き目ですね。最初の231から比べれば、雲泥の差といえます。実はまだ改善の余地があるのですが、今回はこの辺で。</p>]]>
    </content>
</entry>

<entry>
    <title>JSFL :: MMExecute+fl.runScriptで関数呼び出し時、引数に改行コードが入るとエラー</title>
    <link rel="alternate" type="text/html" href="http://log.xingxx.com/2010/03/jsfl-mmexecuteflrunscript.html" />
    <id>tag:log.xingxx.com,2010://1.111</id>

    <published>2010-03-06T04:07:03Z</published>
    <updated>2010-03-06T04:32:45Z</updated>

    <summary>MMExecuteとfl.runScriptを使うことで、SWFPnaelから外...</summary>
    <author>
        <name>kaede</name>
        
    </author>
    
        <category term="JSFL" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="jsfl" label="jsfl" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://log.xingxx.com/">
        <![CDATA[<p>MMExecuteとfl.runScriptを使うことで、SWFPnaelから外部のJSFLを叩けることは、このブログでも以前取り上げました。</p>
<ul>
<li><a href="http://log.xingxx.com/2009/08/jsfl-swfpanelas3swfswfpanelcal.html">SWFPanel(AS3/SWF)のメソッドを呼び出すswfPanel.call</a></li>
<li><a href="http://log.xingxx.com/2009/05/swfpaneljsflmmexecute2.html">SWFPanel(AS3)とJSFLを連携するMMExecute2</a></li>
</ul>
<p>SWFPanel開発時には、多用することになるこの二つのメソッド。<br />
しかし、外部JSFLの関数を呼び出す際には注意が必要です。</p>

<h3>引数はString</h3>
<p><a href="http://help.adobe.com/ja_JP/AS3LCR/Flash_10.0/adobe/utils/package.html#MMExecute()">MMExecute</a>は第一引数にJSFLをStringで渡します。ということは、必然的に関数のパラメータもStringになります。</p>
<h3>改行コードが含まれていると</h3>
<p>やってしまいがちなのがこの問題です。SWFPanel側で何らかの処理をし、MMExecuteに引き渡す際、Stringに改行コードが混入していると、<em>エラー</em>が発生します。</p>

<pre name="code" class="js">

MMExecute("fl.runScript(fl.configURI+'Commands/test.jsfl','test','mes\nsage')")
//SyntaxError: unterminated string literal

</pre>]]>
        <![CDATA[<h3>エスケープ</h3>
<p>というわけで、MMexecuteで関数呼び出し、引数を渡す際は、必ずエスケープをするようにします。</p>
<h4>ActionScript 3.0</h4>
<p>as3では、トップレベル関数として、escape関数が用意されています。</p>
<pre name="code" class="js">
import adobe.utils.MMExecute;
var param:String = escape("mes\nsage");
MMExecute("fl.runScript(fl.configURI+'Commands/test.jsfl','test','"+param+"')")
</pre>
<h4>JSFL</h4>
<p>JSFL側では、unescape関数を使用して、引数を元に戻します。</p>
<pre name="code" class="js">
function test(str){
	fl.trace(unescape(str))
}
</pre>]]>
    </content>
</entry>

<entry>
    <title>links for 2010-03-04</title>
    <link rel="alternate" type="text/html" href="http://log.xingxx.com/2010/03/links-for-20100304.html" />
    <id>tag:log.xingxx.com,2010://1.110</id>

    <published>2010-03-04T15:01:38Z</published>
    <updated>2010-03-04T15:01:38Z</updated>

    <summary>                 Flash Player の Mip マップサ...</summary>
    <author>
        <name>kaede</name>
        
    </author>
    
        <category term="BookMark" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://log.xingxx.com/">
        <![CDATA[<ul class="delicious"><li>
                <div class="delicious-link"><a href="http://cuaoar.jp/2010/03/flash-player-mip.html">Flash Player の Mip マップサポートについて - akihiro kamijo</a></div>
                
                <div class="delicious-tags">(tags: <a href="http://delicious.com/kaedeas/flash">flash</a> <a href="http://delicious.com/kaedeas/actionscript3.0">actionscript3.0</a> <a href="http://delicious.com/kaedeas/tips">tips</a>)</div>
            </li></ul>]]>
        
    </content>
</entry>

<entry>
    <title>links for 2010-03-03</title>
    <link rel="alternate" type="text/html" href="http://log.xingxx.com/2010/03/links-for-20100303.html" />
    <id>tag:log.xingxx.com,2010://1.109</id>

    <published>2010-03-04T06:01:39Z</published>
    <updated>2010-03-04T06:01:39Z</updated>

    <summary>                 Support Details | Tech ...</summary>
    <author>
        <name>kaede</name>
        
    </author>
    
        <category term="BookMark" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://log.xingxx.com/">
        <![CDATA[<ul class="delicious"><li>
                <div class="delicious-link"><a href="http://supportdetails.com/">Support Details | Tech Support Management</a></div>
                <div class="delicious-extended">動作環境がひとめでわかる</div>
                <div class="delicious-tags">(tags: <a href="http://delicious.com/kaedeas/development">development</a> <a href="http://delicious.com/kaedeas/debug">debug</a>)</div>
            </li><li>
                <div class="delicious-link"><a href="http://www.ajax.org/">Ajax.org - The real-time collaborative application platform</a></div>
                
                <div class="delicious-tags">(tags: <a href="http://delicious.com/kaedeas/javascript">javascript</a> <a href="http://delicious.com/kaedeas/library">library</a>)</div>
            </li><li>
                <div class="delicious-link"><a href="http://www.adobe.com/jp/devnet/air/flex/articles/framerate_throttling.html">Adobe AIRでのCPU使用率の削減 | デベロッパーセンター</a></div>
                
                <div class="delicious-tags">(tags: <a href="http://delicious.com/kaedeas/actionscript3.0">actionscript3.0</a> <a href="http://delicious.com/kaedeas/air">air</a> <a href="http://delicious.com/kaedeas/tips">tips</a>)</div>
            </li></ul>]]>
        
    </content>
</entry>

<entry>
    <title>Other :: Flash CS5 で 開発した iPhoneアプリ MiningMine</title>
    <link rel="alternate" type="text/html" href="http://log.xingxx.com/2010/03/other-flasch-cs5-iphone-mining.html" />
    <id>tag:log.xingxx.com,2010://1.108</id>

    <published>2010-03-03T06:02:34Z</published>
    <updated>2010-03-03T06:02:34Z</updated>

    <summary> 次期Flash CS5 の目玉機能、搭載が予定されているpackager fo...</summary>
    <author>
        <name>kaede</name>
        
    </author>
    
        <category term="other" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="flash" label="flash" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://log.xingxx.com/">
        <![CDATA[<p><img src="http://a1.phobos.apple.com/us/r1000/022/Purple/e0/2b/7e/mzl.tnceggag.480x480-75.jpg" />
<img src="http://a1.phobos.apple.com/us/r1000/038/Purple/2c/43/8e/mzl.fuympqpk.480x480-75.jpg" /></p>

<p>次期Flash CS5 の目玉機能、搭載が予定されているpackager for iphone。FlashでiPhoneアプリが開発できるというなんともまぁ、夢のようなお話です。ご縁があってベータ版に参加させていただき、さっそく開発してみました。</p>





]]>
        <![CDATA[<h3>MiningMine</h3>
<p><a href="http://itunes.apple.com/jp/app/miningmine/id358072463?mt=8">http://itunes.apple.com/jp/app/miningmine/id358072463?mt=8</a></p>
<p>このゲームは、マインスイーパの拡張で、地雷を除去するのではなく、地雷を避けつつスタートからゴールまでの全てのパネルをあける、シンプルなゲームです。</p>

<h3>雑感</h3>
<p>packager for iphone 。すごいです。一言で申し上げるなら、Flash is universe。新たな可能性を感じさせます。本当に<em>Windowsだけ</em>でiPhoneアプリが作れてしまいます。ちなみに、制作時間は2日、審査に三日でした。Flash CS5の発売が楽しみですね。</p>]]>
    </content>
</entry>

<entry>
    <title>BetweenAS3がoverwriteに対応。</title>
    <link rel="alternate" type="text/html" href="http://log.xingxx.com/2010/02/betweenas3overwrite.html" />
    <id>tag:log.xingxx.com,2010://1.107</id>

    <published>2010-02-15T11:02:08Z</published>
    <updated>2010-02-15T11:59:38Z</updated>

    <summary> swfobject.embedSWF(&quot;http://xingxx.com/b...</summary>
    <author>
        <name>kaede</name>
        
    </author>
    
        <category term="ActionScript 3.0" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="actionscript30" label="ActionScript3.0" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://log.xingxx.com/">
        <![CDATA[<div style="margin:0.5em 30px 1em;">
<div id="tweener"></div>
<div id="betweenAS3_a"></div>
<div id="betweenAS3_b"></div>
</div>

<script language="javascript">
swfobject.embedSWF("http://xingxx.com/blog/2010/02/15/betweenas3_r3080.swf", "betweenAS3_a", "100", "150", "10.0.0");
swfobject.embedSWF("http://xingxx.com/blog/2010/02/15/tweener_13174.swf", "tweener", "100", "150", "10.0.0");
swfobject.embedSWF("http://xingxx.com/blog/2010/02/15/betweenas3_r3422.swf", "betweenAS3_b", "100", "150", "10.0.0");
</script>

<p>超高速なTweenライブラリとして有名な<a href="http://www.libspark.org/wiki/BetweenAS3/en">BetweenAS3</a>が念願のoverwriteに<a href="http://www.libspark.org/changeset/3422">対応</a>したようなので、さっそく試してみました。<br />
左がTweener,真ん中が変更前のBetweenAS3、そして右が今回アップデートされたBetweenAS3を使ったトゥイーンです。かなり単純なスクリプトで、ロールオーバーされたらalphaが0.5に、ロールアウトされたら1になります。</p>

<p>挙動をみてみると、変更前の真ん中のサンプルでは高速にロールオーバー・アウトを繰り返すとチカチカしますが、右の最新バージョンではTweener版同様、気持ちよくトゥイーンしてくれます。今までは適宜stop()させないといけなかったので、嬉しい修正ですね！</p>]]>
        
    </content>
</entry>

<entry>
    <title>JSFL :: 出力パネルを指定時間で自動消去 OutputClear</title>
    <link rel="alternate" type="text/html" href="http://log.xingxx.com/2010/02/jsfl-outputclear.html" />
    <id>tag:log.xingxx.com,2010://1.106</id>

    <published>2010-02-15T10:22:13Z</published>
    <updated>2010-02-15T10:29:48Z</updated>

    <summary> traceを出し過ぎて、プレビューが重い事ってありますよね。 自分だけ作業して...</summary>
    <author>
        <name>kaede</name>
        
    </author>
    
        <category term="JSFL" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="jsfl" label="jsfl" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://log.xingxx.com/">
        <![CDATA[<p><img alt="outputClear.jpg" src="http://log.xingxx.com/2010/02/15/outputClear.jpg" width="137" height="107" class="mt-image-none" style="" /></p>

<p>traceを出し過ぎて、プレビューが重い事ってありますよね。<br />
自分だけ作業しているときには全文検索でtrace全削除すればいいけど、複数人の場合にはそういうわけにもいきません。</p>

<p>trace文は消したくない！プレビューだけみたいのに重い。</p>

<p>そんなときのSWFPanelです。</p>

<p>ダウンロードは以下から。</p>
<ul>
<li><a href="http://www.libspark.org/wiki/OutputClear">http://www.libspark.org/wiki/OutputClear</a></li>
<li><a href="http://www.libspark.org/svn/mxp/OutputClear/trunk/outputclear.mxp">http://www.libspark.org/svn/mxp/OutputClear/trunk/outputclear.mxp</a></li>
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>2.2</title>
    <link rel="alternate" type="text/html" href="http://log.xingxx.com/2010/01/22.html" />
    <id>tag:log.xingxx.com,2010://1.105</id>

    <published>2010-01-19T15:00:00Z</published>
    <updated>2010-01-19T15:01:51Z</updated>

    <summary>22歳になりました。一年というのはとても早いものですね、、 昨年もあっという間で...</summary>
    <author>
        <name>kaede</name>
        
    </author>
    
        <category term="other" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="other" label="other" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://log.xingxx.com/">
        <![CDATA[<p>22歳になりました。一年というのはとても早いものですね、、<br />
昨年もあっという間でした。<br />
イベントや本の出版など、たくさんの方々にお世話になりました。<br />
皆様、本当にありがとうございました。本年もどうぞよろしくお願い致します！</p>

]]>
        <![CDATA[<p>さて、<a href="http://log.xingxx.com/2009/01/kaede210.html">去年の今日のエントリー</a>を振り返ってみます。</p>

<blockquote>
今年の目標は
<ul>
<li>温めているアレの完成</li>
<li>Rubyをかじりたい</li>
<li>Mac Book 買う</li>
</ul>
</blockquote>

<p>ということでした。<em>温めているアレ</em>というのは、<a href="http://log.xingxx.com/2009/08/actionscript-30-3.html">ActionScript 3.0エラーアーカイブス</a>ですね。この時はまだ発表もされておらず、頑張り時でした。お陰様で、ご好評頂いているようです。メインの本にはなり得ませんが、ご活用頂ければ幸いです:)</p>

<p>二つめのRuby。今年は基本的な言語構造やシンタックスを習得することができ、実務でも非常に役に立ちました。<a href="http://log.xingxx.com/2009/10/ruby-actionscript-30-ruby.html">Ruby :: ActionScript 3.0 とRubyの定義を見比べる - クラス編</a>では、なんとTwitterでRubyの生みの親、<a href="http://twitter.com/yukihiro_matz">まつもとひろゆき氏</a>に<a href="http://twitter.com/yukihiro_matz/status/5307046880">見て頂けた</a>ようで、大変光栄です。</p>

<p>三つ目のMacBook。新機が出次第買います！</p>

<p>というわけで、なんとか目標は達成できたのではないかと。</br>
で、今年の目標なんですが,,,
</p>

<ul>
<li>Flash for iphone !</li>
<li>Rails</li>
<li>go or python</li>
<li>英語</li>
</ul>

<p>こんな感じでゆるーく頑張うと思います～。特に英語は・・・。急務ですね。</p>

<p>それでは、今年もよろしくお願い致します！</p>]]>
    </content>
</entry>

<entry>
    <title>links for 2009-12-23</title>
    <link rel="alternate" type="text/html" href="http://log.xingxx.com/2009/12/links-for-20091223.html" />
    <id>tag:log.xingxx.com,2009://1.104</id>

    <published>2009-12-23T15:02:12Z</published>
    <updated>2009-12-23T15:02:12Z</updated>

    <summary>                 Adobe Labs - Downloads:...</summary>
    <author>
        <name>kaede</name>
        
    </author>
    
        <category term="BookMark" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://log.xingxx.com/">
        <![CDATA[<ul class="delicious"><li>
                <div class="delicious-link"><a href="http://labs.adobe.com/downloads/flashplayer10.html">Adobe Labs - Downloads: Flash Player 10.1</a></div>
                
                <div class="delicious-tags">(tags: <a href="http://delicious.com/kaedeas/flash">flash</a> <a href="http://delicious.com/kaedeas/flashplayer">flashplayer</a>)</div>
            </li></ul>]]>
        
    </content>
</entry>

</feed>
