<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>chikathreesix</title>
        <link>http://blog.chikathreesix.com/</link>
        <description></description>
        <language>en-US</language>
        <copyright>Copyright 2012</copyright>
        <lastBuildDate>Tue, 03 Apr 2012 01:46:12 +0900</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>Android Bazaar and Conferenceで話してきました！</title>
            <description><![CDATA[すげー久々に書きます！<br /><br />先日行われた<a href="http://www.android-group.jp/conference/abc2012s/" target="_blank">Android Bazaar and Conference 2012 Spring</a>で恐縮ながら講演させていただきました。<br />開発したArctic.jsについて紹介させていただきました。<br />そしてスライドを以下にあげました！<br /><br /> 
<div style="width:425px" id="__ss_12161847"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/chikathreesix/arcticjs" title="Arctic.js" target="_blank">Arctic.js</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/12161847" marginwidth="0" marginheight="0" frameborder="0" height="355" scrolling="no" width="425"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/chikathreesix" target="_blank">chikathreesix</a> </div> </div>

<br /><br />なんと動画もあがっちゃってました！
お恥ずかしい。<br />&nbsp;<iframe src="http://www.youtube.com/embed/L-fARbMO2ZY" allowfullscreen="" frameborder="0" height="315" width="560"></iframe>

<br /><br /><br />さてさてスライドにもありますが、Arctic.jsのロゴが出来ちゃいました！<br />
超凄腕のデザイナーさんに作ってもらっちゃいました！！<br /><br /><br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="logo.png" src="http://blog.chikathreesix.com/2012/04/03/logo.png" class="mt-image-none" style="" height="287" width="347" /></span>
<br /><br />これ、何に見えますか？？<br />山？山かな？？<br />答えは動画の最後で！]]></description>
            <link>http://blog.chikathreesix.com/2012/04/android-bazaar-and-conference.html</link>
            <guid>http://blog.chikathreesix.com/2012/04/android-bazaar-and-conference.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Arctic.js</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">JavaScript</category>
            
            <pubDate>Tue, 03 Apr 2012 01:46:12 +0900</pubDate>
        </item>
        
        <item>
            <title>JavaScript ゲーム製作勉強会 Vol.2 で話してきました</title>
            <description><![CDATA[昨日行われた<a href="https://sites.google.com/site/akibajs/vol2" target="_blank">JavaScriptゲーム製作勉強会</a>で話してきました！<br />定員100で満員となったようで大盛況でした。<br />そんな中お話させてもらい、非常に光栄です。<br /><a href="http://twitter.com/#%21/hakobera" target="_blank">@hakobera</a>さん、リクルートエージェントさんありがとうございました。<br /><br />内容はFPゲームをSP化したとき溜まった、Canvasのノウハウについてです。<br />結論としてはCanvas結構いけるぜ！って感じです。<br /><br />講義で発表したデモも公開できれば、近日中に公開したいと思います。<br /><br /><div style="width:425px" id="__ss_8993885"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/chikathreesix/canvas-8993885" title="スマホ向けCanvasゲームの作り方" target="_blank">スマホ向けCanvasゲームの作り方</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/8993885" marginwidth="0" marginheight="0" frameborder="0" height="355" scrolling="no" width="425"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/chikathreesix" target="_blank">chikathreesix</a> </div> </div>]]></description>
            <link>http://blog.chikathreesix.com/2011/08/javascript-vol2.html</link>
            <guid>http://blog.chikathreesix.com/2011/08/javascript-vol2.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">JavaScript</category>
            
            <pubDate>Thu, 25 Aug 2011 03:43:16 +0900</pubDate>
        </item>
        
        <item>
            <title>【JS】単純なクラスの実装</title>
            <description><![CDATA[ずいぶんとブログを更新してなかった。。<br />職場も変わってから半年以上経過しました。。<br />以前はFlashどっぷりでしたが、最近はJSどっぷりです。<br />というわけで、JSネタ。<br /><br />JSのクラス風実装っていくらでもあるし、ライブラリも沢山あるけど、<br />プライベートメソッド、パブリックメソッド、プライベート変数とかを含んだ物をさくっと実装したいよって時の解決法。<br />ちなみに継承は考えてません。<br />そういう複雑なOOPを実装するのであれば、def.jsとか使えばいいと思う。<br /><br /><br /> 

<pre name="code" class="actionscript">var ClassA = function(){
    this.initialize.apply(this, arguments);
}
ClassA.prototype = (function(){
    //静的プライベート変数の定義
    var _propA = 0,
          _propB = "B";

    function initialize(prop){
        console.log(prop);
    }

    function _methodA(){
        console.log("private methodA");
    }

    function methodB(){
        console.log("public methodB");
    }

    //publicメソッドにしたい物だけオブジェクトとしてリターン
    //リターンするオブジェクトに含まれない関数はプライベートメソッドになる
    return {
        initialize : initialize,
        methodB : methodB
    };
}());
</pre>

いままでprototypeに直接オブジェクト突っ込んだりしてたけど、即時関数でくるめばスコープ持てるから静的プライベート変数定義できるじゃん！ってだけの話です。<br />this._methodAとかでプライベートメソッドを呼び出すことはできません。<br />ちなみにこのプライベート変数は静的変数なので、インスタンス間で共有されるのでご注意を<br />]]></description>
            <link>http://blog.chikathreesix.com/2011/06/js.html</link>
            <guid>http://blog.chikathreesix.com/2011/06/js.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">JavaScript</category>
            
            <pubDate>Wed, 15 Jun 2011 02:20:20 +0900</pubDate>
        </item>
        
        <item>
            <title>【iPhone】NSURLConnectionのエラーハンドリング</title>
            <description><![CDATA[久しぶりに技術ネタ。<br />iPhoneでRSSを読み込むやつを作ってるんだけど、NSURLConnectionのエラーハンドリングってどうすればいいのかいまいち分からなかったのでまとめます。<br /><br /><br /><br />まずNSURLConnectionのdelegateには主に以下のメソッドがあります。<br /><br />- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response<br />HTTPヘッダーを取得したら呼び出される<br /><br />-(void) connection:(NSURLConnection*)connection didReceiveData:(NSData*)data<br />データを取得するたびに呼び出される<br /><br />-(void)connectionDidFinishLoading:(NSURLConnection*)connection<br />データの取得がすべて終了したら呼び出される<br /><br />-(void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error<br />エラーが発生した場合に呼び出される<br /><br /><br /><br /><br />さて、エラーについては大まかに以下のものが考えられると思います。<br /><br />
<b>１）　URLが間違っている（ドメイン部分が間違っている）　</b><br />
<b>２）　URLが間違っている（ドメイン以下が間違っている）</b><br />
<b>３）　そもそもネットワークが利用できない状況</b><br />
<b>４）　その他</b><br /><br /><br />４）は置いておいて、ひとつづつ見ていこうと思います。<br /><br />
<br /><b>１）　URLが間違っている（ドメイン部分が間違っている）</b><br />→他のdelegateメソッドは呼ばれずに、didFailWithErrorが呼ばれる。<br />
<br /><b>２）　URLが間違っている（ドメイン以下が間違っている）</b><br />
→404のレスポンスを受け取るため、didFailWithErrorは呼ばれずに他のdelegateメソッドが呼ばれる。<br />
<br />
<b>３）　そもそもネットワークが利用できない状況</b><br />
→他のdelegateメソッドは呼ばれずに、didFailWithErrorが呼ばれる。<br />
<br />
<br />
<br />
以上からエラーハンドリングをする箇所が二カ所必要であることが分かります。<br />
<br />
<b>1. didReceiveResponse内でhtmlヘッダのチェック</b><br />
<b>2. didFailWithError内でのエラーチェック</b><br />
<br />
<br /><br />ではどのように実装するか。<br /><br /><b>1. didReceiveResponse内でhtmlヘッダのチェック</b>
<pre name="code" class="actionscript">- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
	int statusCode = [((NSHTTPURLResponse *)response) statusCode];
	if(statusCode &gt;= 400){
		//エラーハンドリング
	}
}
</pre>
didRecieveResponse内でヘッダを取得し、値に応じてエラーハンドリングします。<br /><br /><br /><b>2. didFailWithError内でのエラーチェック</b>
<pre name="code" class="actionscript">-(void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error{
	NSLog(@"Connection failed! Error - %@ %d %@",
		  [error domain],
		  [error code],
          [error localizedDescription]);
	
	//ネットワークに接続されていない時
	if([error code] ==  NSURLErrorNotConnectedToInternet){
		[self cancelByConnection];
		return;
	}
}
</pre>
上記ソースではネットワークに接続されていない時のエラーしかハンドリングしてませんが、<br />[error code]をNSURLErrorの定数で振り分けることでハンドリング可能です。<br /><br />didFailWithError内でどうエラーハンドリングすればいいか、なかなか情報がなくて苦労しました。。<br />]]></description>
            <link>http://blog.chikathreesix.com/2010/01/iphonensurlconnection.html</link>
            <guid>http://blog.chikathreesix.com/2010/01/iphonensurlconnection.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">iPhone</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Objective-c</category>
            
            <pubDate>Sun, 24 Jan 2010 15:05:36 +0900</pubDate>
        </item>
        
        <item>
            <title>【Mac】MacでJUDE Communityを使う</title>
            <description><![CDATA[ 僕は設計時にUMLのモデリングをする時には、<br /><a href="http://astah-users.change-vision.com/ja/index.php" target="_blank">JUDE Community</a>を使ってるのですが<br />家の環境はMacなのでMacでも使いたいなーと思っていたところ、<br />方法を発見しました！<br /><br /><a href="http://seino-takahiro.blogspot.com/2009/02/jude-mac-os-x.html" target="_blank">http://seino-takahiro.blogspot.com/2009/02/jude-mac-os-x.html</a><br /><br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.chikathreesix.com/photo/jude.jpg"><img alt="jude.jpg" src="http://blog.chikathreesix.com/assets_c/2010/01/jude-thumb-400x276.jpg" class="mt-image-none" style="" height="276" width="400" /></a></span>
<br /><br />素晴らしい！<br />完璧です！<br />なんかJUDEからastahになったみたいだけど、judeファイルも問題なく開けます。<br /><br />javaだからマルチプラットフォームではあるんだろうけど、ここまで問題ないとは。。<br />すげーな！感動した！<br /> <div><br /></div><div><br /></div>]]></description>
            <link>http://blog.chikathreesix.com/2010/01/macmacjude-community.html</link>
            <guid>http://blog.chikathreesix.com/2010/01/macmacjude-community.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Mac</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Mac</category>
            
            <pubDate>Sat, 23 Jan 2010 15:38:43 +0900</pubDate>
        </item>
        
        <item>
            <title>2009年のライブまとめ</title>
            <description><![CDATA[明けましておめでとうございます！<br />忘れないうちに去年行ったライブまとめてみた。<br /><br />今年は自分もライブしないとな。<br />ライブ１年してないよ。。<br /><br /><br /><br />2/18 LIQUIDROOM<br />SCREAM OUT IN JAPAN 2009<br /><br />2/24　日本武道館<br />ERIC CLAPTON JAPAN TOUR 2009<br /><br />3/5 赤坂BLITZ<br />IN FLAMES / LAMB OF GOD / UNEARTH<br /><br />4/4 横浜アリーナ<br />Mr.Children Tour 2009 ~終末のコンフィデンスソングス~<br /><br />5/15 日本武道館<br />Mr.Children Tour 2009 ~終末のコンフィデンスソングス~<br /><br />6/13 CLUB CITTA'<br />重音楽祭<br /><br />8/7 ~ 8/9 千葉マリンスタジアム＆幕張メッセ<br />SUMMER SONIC 09<br /><br />10/18　幕張メッセ<br />Loud Park 09<br /><br />12/27 東京ドーム<br />Mr.Children DOME TOUR 2009 ~SUPERMARKET FANTASY~<br /><br /><br /><br />ミスチルの年だったなぁ<br /><br /> ]]></description>
            <link>http://blog.chikathreesix.com/2010/01/2009.html</link>
            <guid>http://blog.chikathreesix.com/2010/01/2009.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">music</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">ライブ</category>
            
            <pubDate>Sat, 02 Jan 2010 21:58:47 +0900</pubDate>
        </item>
        
        <item>
            <title>テレビ出演w</title>
            <description><![CDATA[中本エバンジェリストchikathreesixです。<br /><br />ついにやりました！　蒙古タンメン中本を食べている姿がテレビに出ました（笑）<br />自称エバンジェリストとしてこれほど名誉なことはないですね。<br /><br />先週の日曜日に高円寺店がオープンして、そのときに撮影されたのです。<br />放送は２２日でした。<br />一瞬だったようですが、うまそうに食ってるでしょ？w<br /><br /><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="6fkj.jpg" src="http://blog.chikathreesix.com/2009/12/6fkj.jpg" class="mt-image-none" style="" height="480" width="640" /></span><br /> <div><br /></div>]]></description>
            <link>http://blog.chikathreesix.com/2009/12/w.html</link>
            <guid>http://blog.chikathreesix.com/2009/12/w.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">others</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">food</category>
            
            <pubDate>Sat, 26 Dec 2009 23:23:08 +0900</pubDate>
        </item>
        
        <item>
            <title>Loud Park 09</title>
            <description><![CDATA[久しぶりの更新！<br />まぁひさしぶりなんで、Loud Parkのことでも書きますよ。<br /><br />こないだの日曜日にLoud Parkに行ってきたんだが、例年通りMetalの祭典とだけあって客はメタラーしかいないね！<br />９割くらいが黒T来てるのには吹いたw（自分も含む）<br /><br />今回びっくりしたのが、サークルピットの真ん中に安全地帯ができる場合があるということ。<br />これにはカルチャーショックだったね。。<br />なんかノリが若すぎやしないか？<br />Slayerとかでそれやられると、さすがにしらけるからやめて欲しい。<br />個人的には殺伐とした感じのサークルピットの方が楽しめるんだが。。<br /><br />サークルピットって何って方の為に動画をアップしたよ！<br />※とてつもなくうるさいのでお気をつけて<br /><br /> 
<object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/wvgrHMa5o0s&amp;hl=ja&amp;fs=1&amp;" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube.com/v/wvgrHMa5o0s&amp;hl=ja&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"></object>]]></description>
            <link>http://blog.chikathreesix.com/2009/10/loud-park-09.html</link>
            <guid>http://blog.chikathreesix.com/2009/10/loud-park-09.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">music</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">metal</category>
            
            <pubDate>Wed, 21 Oct 2009 23:07:34 +0900</pubDate>
        </item>
        
        <item>
            <title>【iPhone】 キー値監視について</title>
            <description><![CDATA[ 久しぶりにObjective-Cをいじった。<br />マイコミの記事を参考にしていたんだけど、addObserverってのが出てきてハマった。。。<br /><br />厳密には違うけど、ASで言うところのaddEventListener的な使い方ができる。<br />NSObjectで実装されているので、なんかしらのクラスを継承してれば使えるっぽい。<br /><br />
タイトルの「キー値監視」とは、あるオブジェクトのプロパティの値が変化した事を他のオブジェクトに通知すること。<br />
addObserverはその変化の通知を受け取るオブザーバを登録する際に利用するメソッドのようだ。<br />
<br /><br /><br /><br />キー値監視を行うには、<br />１、addObserverで監視対象のオブジェクト、監視したいプロパティ、監視するオブジェクトを監視されるオブジェクトに登録。<br />メソッドは以下。<br /><br />- (void)addObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options context:(void *)context<br /><br />・observer<br />イベントを受け取る人。通知を受け取るobserveValueForKeyPathというデリゲートメソッドを実装しておく必要がある。<br /><br />・forKeyPath<br />いろんなところで「キー値」だとかいう説明がされてたけど、要はイベントを発行するオブジェクトのプロパティ名だと思う。「キー値」じゃなんだかわかんねーっつーのw<br /><br />・options<br />変化する前の値を受け取るか、変化した後の値を受け取るか<br /><br />・context<br />なんだかわからないっすw<br /><br /><br />２、オブザーバにてプロパティの変化を受け取るメソッドを定義<br />- (void)observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; change:(NSDictionary*)change context:(void*)context<br /><br /><br />３、setValueを使ってプロパティの値を変更する<br /><br /><br /><br /><br />これでできるはずなんだけど、どうやらデフォルトで自動通知がオフになっているらしいので、以下メソッドをオーバーライドしてYESを返す必要があるみたい。<br /><br />
<pre name="code" class="actionscript">+ (BOOL)automaticallyNotifiesObserversForKey:(NSString*)key
{
	if ([key isEqualToString:@"isFinished"])
       {
		return YES;
	}
	
	return [super automaticallyNotifiesObserversForKey:key];
}</pre><br /><br />特定のキー値の時YESを返すって感じです。<br /><br /> ]]></description>
            <link>http://blog.chikathreesix.com/2009/05/objectivec.html</link>
            <guid>http://blog.chikathreesix.com/2009/05/objectivec.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">iPhone</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Cocoa Touch</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">iPhone</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Objective-c</category>
            
            <pubDate>Mon, 18 May 2009 01:27:58 +0900</pubDate>
        </item>
        
        <item>
            <title>UA LABOオープン！</title>
            <description><![CDATA[かなりひさしぶりのエントリです！<br />だいぶ更新を怠ってしまっていました。。。<br /><br />さてさて、弊社デベロッパーチームのブログ<a href="http://www.ua-labo.com/" target="_blank">「UA LABO」</a>が４月１日にオープンしました！<br />サイト自体もラボということで色々挑戦しています。<br /><br />僕はUA LABO公式キャラクター「ラ・ボラ」君を作りましたww<br />MSのWordに出てくるイルカ君みたいなポジションにしたいです。<br /><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.chikathreesix.com/photo/bola.jpg"><img alt="bola.jpg" src="http://blog.chikathreesix.com/photo/bola-thumb-300x223.jpg" width="300" height="223" class="mt-image-none" style="" /></a></span><br /><br /> <div>UA LABOでは実験的な内容で色々書いていきます。</div><div>（こっちと若干かぶりそうだけど。。）</div><div><br /></div>]]></description>
            <link>http://blog.chikathreesix.com/2009/04/ua-labo.html</link>
            <guid>http://blog.chikathreesix.com/2009/04/ua-labo.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">others</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">UA</category>
            
            <pubDate>Sat, 18 Apr 2009 01:32:32 +0900</pubDate>
        </item>
        
        <item>
            <title>新年！</title>
            <description><![CDATA[<p>明けましておめでとうございます！</p>
<p>今更ですがｗ</p>
<p>昨年は４月にこの業界に入り、それから色々と学ぶことだらけでした。</p>
<p>今年はさらに発展と多方面への開拓をしていこうと思います。</p>
<p> </p>
<p>年賀ということで、弊社の年賀サイトをちょこっと紹介。</p>
<p><a href="http://www.uniteair.co.jp/bull2009/">ユナイティア年賀サイト</a></p><div><p>一応自分も少し関わらせてもらえました。</p>
<p> </p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.chikathreesix.com/2009/01/08/nenga1.jpg"><img alt="nenga1.jpg" src="http://blog.chikathreesix.com/2009/01/08/nenga1-thumb-461x250.jpg" width="461" height="250" class="mt-image-none" style="" /></a></span><div><br /></div><div>みんなでとにかく走りました！</div><div>もちろん自分も参加しています。</div><div><br /></div><div><br /></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.chikathreesix.com/2009/01/08/nenga2.jpg"><img alt="nenga2.jpg" src="http://blog.chikathreesix.com/2009/01/08/nenga2-thumb-460x256.jpg" width="460" height="256" class="mt-image-none" style="" /></a></span>
</div><div><br /></div><div>社員全員のメッセージが見れます。</div><div>右下の入力欄に合い言葉を入れると対応したメッセージが再生されるようになっています。</div><div>「うしくん」と入れてもらえると、僕からのメッセージが見れます。</div><div><br /></div><div><br /></div><div>今年も頑張らないと！</div><div><br /></div></div><div><br /></div><div><br /></div>]]></description>
            <link>http://blog.chikathreesix.com/2009/01/post-3.html</link>
            <guid>http://blog.chikathreesix.com/2009/01/post-3.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">年賀</category>
            
            <pubDate>Tue, 06 Jan 2009 10:45:50 +0900</pubDate>
        </item>
        
        <item>
            <title>【AS3】DisplayObjectのstageプロパティについて</title>
            <description><![CDATA[かなりハマって焦ったのでメモ。<div><br /><div>DisplayObjectにはstageプロパティがあって、</div><div>今までここからStageクラスのインスタンスにアクセスして</div><div>this.stage.stageWidthとかthis.stage.stageHeight</div><div>ってな感じでFlashコンテンツのステージサイズをとってました。</div><div><br /></div><div>ところが、Flashのオーサリングツール上でインスタンスを静的配置した場合、</div><div>そのクラスのコンストラクタ内で、stageプロパティにアクセスすると、</div><div>タイミング的にstage.stageHeightやstage.stageWidthが正しく取得できないことがあります。</div><div>環境によってはうまくいく場合の方が多いので気づきにくいですが。。。</div><div><br /></div><div>具体的には以下のような感じ</div><div><br /></div><div><br /></div></div>

<pre name="code" class="actionscript">package
{
	import flash.display.Sprite;
	
	public class Test extends Sprite
	{
		private var _stageWidth:Number;
		private var _stageHeight:Number;
		
		public function Test()
		{
			_stageWidth = this.stage.stageWidth;
			_stageHeight = this.stage.stageHeight;
		}

	}
}
</pre><br />
<br />
このクラスをステージに配置したインスタンスのシンボルにリンケージで紐付ける。



<div><br /></div><div>静的配置したインスタンスの場合、コンストラクタの実行されるタイミングが結構怪しいので、stageプロパティにちゃんとStageインスタンスが格納されていない場合があるのかな。。</div><div>でもメモリ領域は確保していて参照は保持しているので、コンストラクタで別のプロパティに格納しておいて後で使うのは全然問題なし。</div><div><br /></div><div>stageプロパティはaddChildしてないと参照できないし、最初にどっか別のクラスに格納しちゃって、あとからはそこを参照する方がいいかもですね。</div>]]></description>
            <link>http://blog.chikathreesix.com/2008/12/as3displayobjectstage.html</link>
            <guid>http://blog.chikathreesix.com/2008/12/as3displayobjectstage.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">AS3.0</category>
            
            <pubDate>Sun, 28 Dec 2008 02:07:03 +0900</pubDate>
        </item>
        
        <item>
            <title>わんだふるにゃんだふる</title>
            <description><![CDATA[<div>久しぶりに書いてみた！</div><div><br /></div>wonderflが凄いね。<div>ってみなさん言ってるからあえて言うのもアレだけど...</div><div>なにがいいって共有できるのがいいね。</div><div>他の人のが簡単に見れるし、編集できるし。</div><div>簡単すぎて焦るね。</div><div><br /></div><div>一体これはどうなっているわけ？？</div><div><br /></div><div><br /></div><div><br /></div><a href="http://wonderfl.kayac.com/code/d57f586c04294a7d920bd6714815c78dde978a5c">http://wonderfl.kayac.com/code/d57f586c04294a7d920bd6714815c78dde978a5c</a>
]]></description>
            <link>http://blog.chikathreesix.com/2008/12/post-2.html</link>
            <guid>http://blog.chikathreesix.com/2008/12/post-2.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript3.0</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">ActionScript</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">AS3.0</category>
            
            <pubDate>Thu, 18 Dec 2008 23:54:50 +0900</pubDate>
        </item>
        
        <item>
            <title>リサジュー曲線</title>
            <description><![CDATA[<a href="http://www.boostworthy.com/blog/?p=92" target="_blank">boostworthyisryantaylor</a>さんのエントリに触発されて、リサジュー曲線を書くフラッシュ作ってみた。<div><br /><div><div>これはおもろいな〜</div><div>こっからインタラクティブになったらいいね。</div><div>コードはたったこんだけ。</div><div>変数aと変数bをいろいろ弄ってみると面白い。</div><div><br /></div></div></div>

<pre name="code" class="actionscript">var A:Number = this.stage.stageWidth / 2;
var B:Number = this.stage.stageHeight /2;
var a:Number = 20;
var b:Number = 30;
var deg:Number = 0;
var nTime:Number = 0;
var step:Number = 0.1;
var cx:Number = this.stage.stageWidth /2;
var cy:Number = this.stage.stageHeight /2;

var xPos:Number = A * Math.sin(a * nTime + deg) + cx;
var yPos:Number = B * Math.sin(b * nTime) + cy;

this.graphics.lineStyle(1);
this.graphics.moveTo(xPos,yPos);

this.stage.addEventListener(Event.ENTER_FRAME, enterFrameAction);

function enterFrameAction(e:Event):void{
	nTime+= step;
	xPos = A * Math.sin(a * nTime + deg) + cx;
	yPos = B * Math.sin(b * nTime) + cy;
	this.graphics.lineTo(xPos,yPos);
}
</pre>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="lissajou1.png" src="http://blog.chikathreesix.com/photo/lissajou1.png" width="499" height="364" class="mt-image-none" style="" /></span>
<br /><br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="lissajou7.png" src="http://blog.chikathreesix.com/photo/lissajou7.png" width="499" height="364" class="mt-image-none" style="" /></span>
<br /><br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="lissajou5.png" src="http://blog.chikathreesix.com/photo/lissajou5.png" width="499" height="364" class="mt-image-none" style="" /></span>]]></description>
            <link>http://blog.chikathreesix.com/2008/09/post-1.html</link>
            <guid>http://blog.chikathreesix.com/2008/09/post-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript3.0</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">AS3.0</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">図形</category>
            
            <pubDate>Mon, 08 Sep 2008 01:01:55 +0900</pubDate>
        </item>
        
        <item>
            <title>[AS3] Shift-JIS のXML読み込みについての解決法</title>
            <description><![CDATA[<a href="http://blog.chikathreesix.com/2008/06/as3-shiftjis-xml.html">前のエントリ</a>に書いたShift_JISの解決法が見つかったのでメモ<div><br /></div><div>useCodePageをtrueにするのではなく、バイナリでByteArrayに読み込んで、readMultiByteでShift_JISとして読めばよいみたい。</div><div>以下にサンプルを載せときます。サンプルではScrollBarのコンポーネントを使ってます。</div><div><br /></div><div><br /></div>

<pre name="code" class="actionscript" package="" {="" import="" flash.display.sprite;="" flash.net.urlloader;="" flash.net.urlloaderdataformat;="" flash.net.urlrequest;="" flash.text.textfield;="" flash.system.system;="" flash.events.*;="" flash.utils.endian;="" flash.utils.bytearray;="" fl.controls.uiscrollbar;="" jp.co.uniteair.xml.xmlloader;="" **="" *="" ...="" @author="" defaultuser="" (tools="" -=""> Custom Arguments...)
	*/
	public class sjisLoader3 extends Sprite
	{
		public var area_txt:TextField;
		public var scrollBar:UIScrollBar;
		private var urlLoader:URLLoader;
		
		private const DATA_PATH:String = "data/sjistext.txt";
		
		public function sjisLoader3()
		{
			urlLoader = new URLLoader();
			urlLoader.addEventListener(Event.COMPLETE, _loadedData);
			urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
			urlLoader.load(new URLRequest(DATA_PATH));
		}
		
		private function _loadedData(e:Event)
		{
			trace("loaded!!uho");
			
			var byteData:ByteArray = new ByteArray();
			byteData = ByteArray(urlLoader.data);
			var txtData:String = byteData.readMultiByte(byteData.length, "shift_jis");
			
			area_txt.text = txtData;
			scrollBar.update();
		}
	}
	
}
</pre>
これを使えば色々な文字コードからUTF-8に変換できる見たいですね。逆はできないけど。]]></description>
            <link>http://blog.chikathreesix.com/2008/08/as3-shiftjis-xml-1.html</link>
            <guid>http://blog.chikathreesix.com/2008/08/as3-shiftjis-xml-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript3.0</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">AS3.0</category>
            
            <pubDate>Sat, 02 Aug 2008 02:12:51 +0900</pubDate>
        </item>
        
    </channel>
</rss>

