プログラマの権利宣言Q&A


いまさらですが、、、


1.すべてのプログラマは2つのモニタを持つ権利を有する

別々のモニタが。1つのはノートだけど。


2.すべてのプログラマは高性能なPCを持つべきである

十分高性能じゃないかな。


3.すべてのプログラマはマウスとキーボードの選択の権利を有する

基本HHKLogiCoolのマウスを使ってます。


4.すべてのプログラマは快適な椅子を持つべきである

会社が椅子を変えてから、腰痛が出てなくてかなり快適です。

これはかなりうれしかったです。


5.すべてのプログラマは高速なインターネット接続を持つべきである

高速かどうかはともかく十分に速いのがありますね。


6.すべてのプログラマは静かなる仕事環境を持つべきである


いま、実は一番足りないのがこれかなあw

AS3 その5 ひたすら基礎練(型、キャスト、for文などなど

package {
	import flash.display.Sprite;
	import flash.text.TextField;

	public class learningAs3_4 extends Sprite
	{
		public const A:int = 123;
		
		public function learningAs3_4()
		{
			var t:TextField = new TextField();
			t.width = 800;
			t.height = 800;
			//どの型でもOK
			var a:*;
			a = "aaa";
			t.appendText(a + "\n");
			a = 123;
			t.appendText(a + "\n");
			
			var b:Boolean = true;
			//cast
			var c:int = int(b);
			t.appendText(c + "\n");
			b = Boolean(c);
			t.appendText(b + "\n");
			t.appendText("\n");
			
			var str:String = "123";
			var num:Number = Number(str);
			t.appendText(num + "\n");
			t.appendText("\n");
			
			t.appendText("a = " + A + "\n");

			//simple for			
			for(var j:int = 0;j < 5; j++)
			{
				t.appendText("j = " + j + "\n");
			}
			
			//for in
			var array:Array = [1, 2, 3, 4, 5];
			for(var i:String in array)
			{
				t.appendText("i = " + i + "\n");
			}

			//for each in
			//indexではなく、値が表示される。
			for each (var k:String in array)
			{
				t.appendText("k = " + k + "\n");
			}
			
			//オブジェクトのiterate
			var obj:Object = {a:123, b:234};
			for each (var l:int in obj)
			{
				t.appendText("l = " + l + "\n");
			}
			
			var xml:XML = <components>
							<component clazz="hoge">HOGE</component>
							<component clazz="foo">FOO</component>
						</components>
			for each (var x:String in xml.component)
			{
				//どうやってattributeを取るのか?
				t.appendText("x = " + x + "\n");
			}
			
			addChild(t);
		}
	}
	
}

AS3 その6 ひたすら基礎練2(独自クラスのインスタンス化)

package {
	import flash.display.Sprite;
	import flash.text.TextField;

	public class learningAs3_5 extends Sprite
	{
		public function learningAs3_5()
		{
			var t:TextField = new TextField();
			var hoge:Hoge = new Hoge();
			t.appendText(hoge.aaa() + "\n");
			t.appendText(hoge.bbb() + "\n");
			addChild(t);
		}
	}
}
package
{
	public class Hoge
	{
		public var aaa:Function = function():String {
			return "hogehoge";
		}
		
		public function bbb():String {
			return "foofoo";
		}
	}
}


Hoge.aaa()がstrictモードのときには、ドキュメントには呼び出せないって書いてあったけど

普通に呼び出せてしまった。

AS3 その7 ひたすら基礎練3 XMLのattributeを取得するには。

package {
	import flash.display.Sprite;
	import flash.text.TextField;

	public class learningAs3_6 extends Sprite
	{
		public function learningAs3_6()
		{
			var t:TextField = new TextField();
			var xml:XML = <components>
							<component clazz="hoge">HOGE</component>
							<component clazz="foo">FOO</component>
						</components>
			for each (var x:XML in xml.component)
			{
				t.appendText("x.clazz attribute is = " + x.@clazz + "\n");
			}
			addChild(t);
		}
	}
}


XMLもまんまかけて、そしてattributeもさっくり取得でけた。

便利やなあ。