• カテゴリー別アーカイブ プログラム
  • [jQuery] jscolorでset value的な事をしようとしてちょっと困った話

    jQuery利用のColor Pickerさんで、jscolorって言うシンプルすてきデザインのやつがいる。

    こいつを適用したinputに、
    javascriptから直接値を変更するとか
    FORMのreset()とかしてやるとか
    そう言う事をしてもjscolorさんの表示色が更新されないので、
    表示反映のためにfromStringしなきゃいけない、ってのは分かった。
    海外QAサイトの情報でそのやり方はわかったはずなのに、うまくいかない。

    あるぇー?と思って確認してみた。
    jscolorのver.2くらい?からどうも書き方が変わったらしい。
    と言う情報が全然出てこなかったくらいなので書いておけば誰かの役に立つかもしれないので書いておく。

    情報ではこう書けって書いてあったんだけど
    $(this)[0].color.fromString($(this).val());
    今は「color」じゃなくて「jscolor」になって居るらしい。

    と言うわけで、こう。

    終わり。


  • [Flex] NativeDragManagerの使い方

    AIRアプリケーションで
    別ウィンドウからドラッグ&ドロップするためには
    mx.DragManagerではなくて、NativeDragManagerを使う。

    イベントもdragEnter/dragDropではなくてnativeDragEnter/nativeDragDropを使う。

    HTMLを受け取る場合はだいたいこんな感じ。

    受け側

    コントロール


  • [Flex] DropDownListにrowCount設定

    mxのcomboboxてrowCountでさっくり設定できたけど
    SparkのDropDownListはlayoutタグ書かないとダメらしい。

    20150628-113337-58620150628-113315-833

    参考:
    http://stackoverflow.com/questions/2291957/flex-how-to-change-open-dropdownlist-height

    上記で一応まあ並ぶんだけど、
    例えば文字列並べたときに、labelの幅でしか認識されない、
    つまりコンボボックスの右側の文字が無いスペースはカーソル合わせても選択できない
    って言うデフォルトとの違いができてしまうので、TileLayoutを使うのが良いのかなーって
    とりあえず思ったよ。

    20150628-123903-05320150628-124038-572

    ちょっと触ってみた感じだと問題無かったから多分これで平気。


  • [Flex] HTMLを設置してると終了時にブラウザが空白ページを開く問題

    AIRアプリケーションで、mx:HTMLまたはWebViewを画面内に配置すると、
    なんか時々アプリケーション終了時にブラウザが勝手に空白のページを開いてしまう問題があります。
    しばらくの間これの原因が掴めなかったんですが、(再現性も微妙だし)
    下記の対策でだいたい防げるっぽい。

    それでも発生したような気もするし気のせいかもしれない。
    少なくとも発生頻度がぐっと下がって手元で観測できなくなったので対策にはなるっぽい。

    概要としては終了時のhandlerにAlertを仕込む。
    原因からするとsetFocusでも良いような気がしたんだけど
    うまく対策にならない場合があるようだ。

    コードはこういう雰囲気。


  • [Flex] AdvancedDataGridBaseの不具合なのかなー?

    Apache Flex SDK 4.12.0
    Apache Flex SDK 4.12.1
    Apache Flex SDK 4.13.0
    で同じ動作をするのだけど、(Flex 4.6.0では発生しない)
    AdvancedDataGridで、横スクロールと縦スクロールを同時に表示されてる時に、
    デバッガ実行でエラーストップするような状態で、
    横スクロールを右端までスクロールしておいてから
    適当に縦スクロールをぐりぐりしつつマウスをin/outしてると
    AdvancedDataGridBase.asの1785行目のエラーで止まる。

    ソースを見てみるとこんな感じで
    mouseEventToItemRendererOrEditorに問題があるっぽい。
    20141207-115032-374
    エラーで止まった時の状態
    20141207-115944-039

    これなー。
    例えばvisibleColumns[0]がlistItems[i][4]と同じとかそういう感じになるから
    visibleColumns[j]は明らかに問題あると思うんだけど
    visibleのオプションは結構変更するから横スクロール以外でも起きると思うし
    具体的にどう直すかと言われるとうーん。。。って感じで。
    SDK修正してもぼくSDKのコンパイルとかしたことないし怖いわ:;(∩´﹏`∩);:

    さらに言えばデバッガ実行でない普通の実行なら普通にエラー発生→スルーで
    アプリケーションは問題なく動作するみたいなんだよね。
    ならもう、なんかいいかなーって。デバッグの時たまに止まって邪魔だけど。

    考えるのをやめた。


  • [javascript] FORMのファイル参照ボタンを操作する

    適当に仕事で使ったサンプルjavascriptコードを掲載してみる。

    javascript

    HTML

    要するにinputタグのtype=”file”なやつの参照ボタンクリックしたときの処理を、
    別のボタンとかから呼び出すやつですね。

    何が嬉しいって、例えば参照ボタンを表示しない状態にしておいて、
    参照ボタンの代わりに画像ボタンを配置したりとか別なイベントからファイル参照をcallしたりとか
    そういう。

    仕事ではFlashのコンテンツからHTML側のファイルアップロードformのsubmitを実行してしまう
    と言うような事をやったんだけど、javascriptってほんと便利ね。
    (Flashのファイルアップロードは結構制限が厳しいのでHTML側でやりたかった)

    なお、IE8,IE9では(動作はするんですが)送信ができないと言う問題がありました。
    (送信ボタンを押すとクリアされてしまう)
    ブラウザ側で互換性を変更すればIE8,IE9でも動きますが、それはどうしようもない。
    IE10では動くようです。なんだかなあ。

    うーむ。。。つかえねーな?


  • [Flex] デバッガ実行かどうかを取得する

    冬休みになりました。
    休日と言えばプログラムばかりです。(ぼっち感)

    実際、プログラミングしてる時間は休日の方が長かったりするんだよなあ。
    会社ではあまり働いていないので。(社内ニート感)

    さて、プログラムを作っていると
    「あー、デバッグ実行の時だけこの処理省略したいな」
    とか思う事は多いです。
    特に広告表示やネットワークアクセスの処理とかですが。

    そんな時は isDebug とか isDebugger 的なBoolean値が欲しくなります。
    as3ではこんな感じのコードで実現すればいいようです。割と簡単。

    ここまでシンプルだとデバッガかどうかで処理分けるところに直接書きたくなりますが
    一応importもある事だし、共通で利用するモデル系のクラスに定義した方が良さげです。

    Capabilitiesクラスは他にもクライアントの能力を確認するのに使えるようです。
    使ったことなかったけど、結構使えるクラス?
    リファレンス


  • [Flex] SparkのTitleWindowでshowCloseButton

    Flex3までのmxではTitleWindowクラスにshowCloseButtonってプロパティがあって、
    それをfalseにすると閉じるボタンを非表示にできたんですが、
    なぜかFlex4のSparkのTitleWindowにはこのプロパティがありません。
    TitleWindowCloseButtonSkinでやれってことなんでしょうが、
    正直Skinはよくわかりません。
    続きを読む 投稿 ID 500