2009年5月アーカイブ

例えばイテレータみたいなのを定義するときに
public interface Iterator 
{
    public function next():Object;
}
ってすると、これを実装したクラスを作るときに、 next() が必要なことは明示できるけど 使うときに中身がなんなのかはっきりしなくて、何となく気に入らないので
public interface Iterator 
{
    public function get next():Function;
}
ってやって、実装したクラスは
public class SpriteIterator implements Iterator 
{
    public function get next():Function
    {
        return getNext;
    }
    
    private function getNext():Sprite
    {
        return spriteInstance;
    }
}
ってやればいいんじゃないかと、つぶやいたら
隣から「邪道」「余計にめんどくさい」と一蹴されてしまった。

そもそも、こんなことしてもコード補完は効かないから、 型に * 指定するのと変わらなくなってしまった。

っていうダメダメな話。


CS4 の fl パッケージの場所
C:\Program Files\Adobe\Adobe Flash CS4\Common\Configuration\ActionScript 3.0\projects\Flash\src

mx パッケージ
C:\Program Files\Adobe\Adobe Flash CS4\Common\First Run\Classes\

AS3 リファレンス
file:///C:/Program%20Files/Common%20Files/Adobe/Help/ja_JP/AS3LCR/Flash_10.0/index.html

var x:int = 9;
var y:int = 3;
trace(x + y); // 12
trace(x - y); //  6
trace(x * y); // 27
trace(x / y); //  3
trace(x % y); //  0
trace(x & y); //  1
trace(x | y); // 11
trace(x ^ y); // 10