<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>なんでもやりたい: AS2</title>
	<link rel="alternate" type="text/html" href="http://deko.junka.net/as2/" />
	<link rel="self" type="application/atom+xml" href="http://deko.junka.net/as2/atom.xml" />
    <id>tag:deko.junka.net,2008-11-26://5</id>
    <updated>2010-08-09T06:11:34Z</updated>
    <subtitle>order.push(&quot;deko&quot;);</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.21-ja</generator>

<entry>
    <title>FlashDevelop関連【リンク集】</title>
    <link rel="alternate" type="text/html" href="http://deko.junka.net/2010/08/flashdevelop.html" />
    <id>tag:deko.junka.net,2010://5.7695</id>

    <published>2010-08-09T06:08:02Z</published>
    <updated>2010-08-09T06:11:34Z</updated>

    <summary>FlashDevelop関連のお役立ち情報サイト集（順加視点で良く利用している）...</summary>
    <author>
        <name>順加</name>
        <uri>http://www.junka.net/</uri>
    </author>
    
        <category term="AS2" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="AS3" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Flash" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="flashdevelop" label="FlashDevelop" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="リンク集" label="リンク集" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://deko.junka.net/">
        <![CDATA[<p>FlashDevelop関連のお役立ち情報サイト集（順加視点で良く利用している）</p>
<ul>
<li>日本語まとめサイト - FlashDevelop.jp<br />
<a href="http://flashdevelop.jp/">http://flashdevelop.jp/</a></li>
<li>FlashDevelop情報まとめ - 馬鹿全<br />
<a href="http://blog.bk-zen.com/2009/07/12/190/">http://blog.bk-zen.com/2009/07/12/190/</a></li>
<li>FlashDevelopとFlexSDKのインストール詳細解説 - ClockMaker<br />
<a href="http://clockmaker.jp/blog/2009/07/tutorial-install-flashdevelop-flex-sdk/">http://clockmaker.jp/blog/2009/07/tutorial-install-flashdevelop-flex-sdk/</a></li>
<li>FlashDevelopで補完されないCS4のクラス - xingxx<br />
<a href="http://log.xingxx.com/2009/04/flashdevelopflashcs4fl.html">http://log.xingxx.com/2009/04/flashdevelopflashcs4fl.html</a></li>
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>EventDespatcher</title>
    <link rel="alternate" type="text/html" href="http://deko.junka.net/2008/11/eventdespatcher.html" />
    <id>tag:deko.junka.net,2008://5.981</id>

    <published>2008-11-20T14:59:39Z</published>
    <updated>2008-11-26T15:04:00Z</updated>

    <summary>as2の学校2日目レポートでEventDespatcherのことも書こうと思って...</summary>
    <author>
        <name>順加</name>
        <uri>http://www.junka.net/</uri>
    </author>
    
        <category term="AS2" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="AS3" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="as2" label="as2" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="as3" label="AS3" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="クスール" label="クスール" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://deko.junka.net/">
        <![CDATA[<p>as2の学校2日目レポートでEventDespatcherのことも書こうと思っていたんですが、AS2のコードなので、AS3で開発を始めた今となっては使えねぇナァ、と思いつつヘルプなどを読んで自分なりにAS3版を作ってみました。</p>
<p>Main.as（ドキュメントクラス）</p>
<p class="code">package {
    import flash.display.MovieClip;
    import flash.events.Event;

    public class Main extends MovieClip {
		
        public function Main() {
            var dispatcher:CustomDispatcher = new CustomDispatcher("aho");
            dispatcher.addEventListener(CustomDispatcher.ACTION, actionHandler);
            dispatcher.doAction();
        }

        private function actionHandler(event:Event):void {
            trace("actionHandler: " + event);
			trace(event.type);
        }
    }
}</p>
<p>CustomDispatcher.as</p>
<p class="code">package {
	import flash.events.EventDispatcher;
	import flash.events.Event;

	class CustomDispatcher extends EventDispatcher {
		public static  var ACTION:String;
		function CustomDispatcher(string) {
			ACTION = string;
		}
		public function doAction():void {
			dispatchEvent(new Event(CustomDispatcher.ACTION));
		}
	}
}</p>
<p>こんな感じでよいものなのか。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Flash OOP ActionScript2.0</title>
    <link rel="alternate" type="text/html" href="http://deko.junka.net/2008/10/flash-oop-actionscript20.html" />
    <id>tag:deko.junka.net,2008://5.977</id>

    <published>2008-10-30T14:59:29Z</published>
    <updated>2008-11-26T15:04:00Z</updated>

    <summary>ActionScript2.0で学ぶ、オブジェクト指向プログラミングの講義を受け...</summary>
    <author>
        <name>順加</name>
        <uri>http://www.junka.net/</uri>
    </author>
    
        <category term="AS2" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="as2" label="as2" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://deko.junka.net/">
        <![CDATA[<p>ActionScript2.0で学ぶ、オブジェクト指向プログラミングの講義を受けることになりました。</p>

<p>今日は1日目。<br />
復習も兼ねてノートを羅列。</p>

<p>■AS1,2,3それぞれの特徴<table border="1"><tr><th></th><th>AS1</th><th>AS2</th><th>AS3</th></tr><br />
<tr><td>大文字/小文字の区別</td><td>×</td><td>○</td><td>○</td></tr><tr><td>型指定</td><td>×</td><td>△</td><td>○</td></tr><tr><td>private/public変数</td><td>×</td><td>△</td><td>○</td></tr><br />
<tr><td>クラス</td><td>×</td><td>○</td><td>○</td></tr><tr><td>コンパイルエラー</td><td>△</td><td>○</td><td>○</td></tr><tr><td>ランタイムエラー</td><td>×</td><td>×</td><td>○</td></tr></table></p>

<p>■オブジェクト指向プログラミングとは<br />
これまで「順序」で考えていたプログラミングを、「物」を主体に考えていくプログラムの書き方のこと。</p>

<p>利点<br />
・共同開発ができる。仕様変更に強い。<br />
・使い回しができる。</p>

<p>実際には「物」に「動作」と「性質」を付与していく。<br />
ここでいう「物」を「クラス」で作る。</p>

<p>■クラス</p>

<p>クラスファイルは拡張子.as<br />
文字コードはUTF-8であること。<br />
クラスを使う時の概念は、ライブラリからMCをステージに配置する概念と同じ。</p>

<p>クラスの要素<br />
1)動作：メソッド（as1でいうところのファンクション）<br />
2)性質：プロパティ（as1でいうところの変数）<br />
3)初期化：コンストラクタ<br />
4)予期せぬ動作：イベント</p>

<p>クラスのインスタンス化<br />
1)見た目なし＞newクラス（var hoge:Class = new Class();）<br />
2)見た目あり＞MCと結びつける（リンケージから設定）</p>

<p>extendsで継承<br />
クラスの性質を別のクラスに引き継がせることができる。</p>

<p>■Flashで扱える外部データ<br />
・テキストファイル<br />
・XML<br />
・Flash Remoting<br />
・Blaze DS<br />
・Flash Media Server<br />
など</p>

<p>XML解析で必要になるヤツら<br />
1) firstChild - 長男<br />
2) childNodes - 子供たち[配列]<br />
3) attribute - 属性[オブジェクト]<br />
4) nodeValue - <hoge></hoge>のあいだ<br />
他にも色々あるんだけど、とりあえず以上を覚えておけばどんなxmlでも解析できるゾ！</p>

<p><br />
…ほんとうにノートの羅列だった。</p>

<p><br />
以下はドットフェスで尾崎先生が言っていたことの備忘録</p>

<p>モノ作りで大切なこと<br />
・堅牢な骨組み<br />
・親しみやすいデザイン<br />
・直感的なUI<br />
・実際の動作チェック</p>]]>
        
    </content>
</entry>

</feed>
