イベントハンドラの例です。単純なサイン波形をデータとして書き込んでいます。再生すると聴覚検査で聴くような音がすると思います。アプリケーション内のデータを直接ローカルファイルに書き出す機能が追加されています。使ってローカルファイルにアクセスすることは可能です。アプリケーションからは、一旦サーバを経由しないとローカルファイルのデータを扱うことができませんでした。出来る日が来ることを心待ちにしていた方も多いことでしょう。メソッドを使用します。メソッドを呼ぶとダイアログが表示されるので、その中でユーザが行います。このときプログラムから読み込むファイルを指定することはできません。ロードされたら勝手にローカルファイルを送信してしまうといった類のアタックからユーザを保護するためです。呼び出されるとすぐに戻るので、その後の進み具合はイベント経由で確認することになります。下は、ファイルを読み込む簡単なサンプルです。エンコードとデコード引き続きエンコード関連の関数を紹介します。エンコードするための関数です。値にエンコードします。一部として使われる記号は変換されません。エンコードのフォーマットに変換するグローバル関数です。付の16進数に変換されます。いくつか変換されない文字もあります。)渡すことができます。オブジェクトに含まれる情報は引数として渡されたオブジェクトの属性やメソッド等です。リフレクションと同じような機能です。実行できるようになったので続きです。ディクショナリーの機能を持っています。キーオブジェクトへの参照が弱い参照のため、使われなくなったキーとそのエントリーを自動的に開放するという使い方ができます。値として管理されているオブジェクトがしばらく参照されなかったら自動的に開放するという使い方はできません。追加されたクラスで、オブジェクトをキーとして値を管理することができます。いわゆる"弱い参照"が使えます。値に関わらず異なるキーとして扱われます。同じように文字列を扱うクラスですが、特に文字列に追加や挿入などの操作を何回も行うような場合に使います。違い、操作の度に新しいオブジェクトを生成したりしないため、メモリをより有効に使用することができます。インスタンスを生成するにはコンストラクタを使用します。ように直接文字列で初期化することはできません。既存のオブジェクトの振る舞いを変えたいときに使います。属性が変更されたとき、イベントでそれを知らせることができるようになっています。クラスにはコンストラクタがありません。クラスを使用する際は、サブクラスを定義しメソッドをオーバーライドするのが基本です。オーバーライドしていないメソッドが呼ばれた場合は例外が投げられます。一定の間隔毎に処理を行いたい場合に使用します。インスタンスは、予め設定された時間が経つとイベントをディスパッチします。パッケージ下にあり使用可能ですが、これは既存のコードとの互換性を持たせるためと考えるのがよさそうです。使用するには、まずインスタンスを作成します。コンストラクタの引数にはイベントまでの待ち時間をミリ秒単位で指定します。ファイルをロードするとき、ロード先のアプリケーションドメインを指定することができます。ロードすることで動的にクラス定義を追加するといった使い方ができます。複数のアプリケーションドメインを持つことができるため、同じクラスの異なるバージョンを同時にアプリ内で使うことも可能です。それでは、アプリケーションドメインの使い方について詳しく見ていきましょう。パッケージの関数2つを紹介します。以下が関数の定義です。Commercial。