@ledsun blog

無味の味は佳境に入らざればすなわち知れず

2009-04-01から1ヶ月間の記事一覧

TitleWindowにボタンを追加

Panelのソースを真似してcloseボタンの容量でTitleWindowのTitleBarにボタンを追加してみました。 mxmlファイルだと次のようにするタイトルバーにボタンが乗ります。 <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="{onCreate()}" showCloseButton="true" > <mx:Script> </mx:script></mx:titlewindow>

Round関数の四捨五入とJIS丸め

C#

.NET FrameworkではRound関数は四捨五入ではなく、JIS丸め*1という方式をとっています。次のように四捨五入とは違う結果が返ってきます。 using System; using System.Data; using NUnit.Framework; using NUnit.Framework.SyntaxHelpers; [TestFixture] pub…

反復子ブロック

C#

前回作成したGetEnumuratorメソッドで反復しブロックがどのようなコードを生成したかReflector*1で見てみましょう。 public IEnumerator<int> GetEnumerator() { <GetEnumerator>d__0 d__ = new <GetEnumerator>d__0(0); d__.<>4__this = this; return d__; } d__0というクラスを返すメソッドと</getenumerator></getenumerator></int>…

GetEnumeratorの実装。

C#

C#で自作のクラスをforeach文で呼び出したい場合はGetEnumuratorメソッドを実装すればforeach文で呼び出せるようになります*1。次のforeach文は foreach (int i in new Simplest()) { Console.WriteLine(i); } 以下のシンタックスシュガーです。 IEnumerator…

インデクサの実装

C#

C#で以下のようなインデックスを指定するアクセスメソッドを持ったクラスを、インデクサ*1で置き換えたいと思うことがあると思います。 public class MyDic { private Dictionary<string, string> _data; public string GetAt(string index) { return _data[index]: } } クラ</string,>…

アプリケーションが実行できない。

以下のようなエラーが出てFlexBuilderからアプリケーションが実行できなくなった場合。 XML 文書を構文解析できません。 Invalid byte 1 of 1-byte UTF-8 sequence. ソース・ルック・アップパスに指定しているディレクトリのパスに日本語が含まれていると発…

Applicationのerrorイベント

Flexでは例外(Error)の一元管理は出来そうありません。 FlexのApplicationコンポーネントには、如何にも例外の一元管理に使えそうなerrorイベントがあります。しかし、リファレンスによると通信エラーしか拾わないそうです。http://livedocs.adobe.com/fle…

名前空間付きのXML

Flex2からFlex3に移行する際に名前空間の設定されたXMLの取り扱いで注意が必要です。 XMLの取り扱い変更 XMLのノードを取得するにはActionScriptでは以下のようなコードを書きます。 var xml:XML = <person> <item>Head</item> <item>Body</item> <item>Arm</item> <item>Foot</item> </person> var item:XMLList = xml.item; しか…