2012年1月3日火曜日

Flex:Error #2044: ハンドルされていない IOErrorEvent : text=Error #2038: ファイル I/O エラー。

Error #2044: ハンドルされていない IOErrorEvent : text=Error #2038: ファイル I/O エラー。

ファイルをサーバから取得してローカルに保存させようとした際にこのエラーが出る。
原因はサーバ上のファイルが空(0byte)だったからのよう。

ちゃんと内容を書き出してから取得するようにしたら消えた。
あとファイルを開きっぱなしにしててもなります。

Flex:データグリッドのカラムのクリア

データグリッドのカラムのクリアに超苦労しました。

public function clearDate(data:Object): void {
    hogeList_DataGrid.selectedItem.hoge_item = "";
    hogeList_DataGrid.selectedItem = new ArrayCollection();
}

Flex:強制型変換に失敗しました。global@7d7c131 を flash.display.Sprite に変換できません。

強制型変換に失敗しました。global@7d7c131 を flash.display.Sprite に変換できません。
のエラー。

親(main.mxml)アプリケーションで、以下のコードで生じたエラー。
Alert.show("不正なアクセスです。", "アクセス確認", Alert.YES | Alert.NO, this, eventHogeHogeHandler, null, Alert.YES);
を置いてたらなった。第四引数のthisをnullにしたら解決。

ImageMagick:変換と解像度

95×61の画像に対して

-geometory 300%
-density 500(dpi)

というオプションをつけて変換すると、

1980×1272

という、ちょっとびっくりするくらいのサイズに変換される。
冷静に考えてみると、density500の指定がまずもとの解像度72dpiの約7倍なので
ピクセル数が95*7, さらにgeometryで3倍かかってくるので約1980となる。
これでも実寸は変わらない。
うーん、解像度とかややこしい。