プログラマの権利宣言Q&A
いまさらですが、、、
1.すべてのプログラマは2つのモニタを持つ権利を有する
別々のモニタが。1つのはノートだけど。
2.すべてのプログラマは高性能なPCを持つべきである
十分高性能じゃないかな。
3.すべてのプログラマはマウスとキーボードの選択の権利を有する
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もさっくり取得でけた。
便利やなあ。