kagamihogeの日記

kagamihogeの日記です。

Flex

Flex の Menu コンポーネント

こんな感じのアレ。mx.controls.Menu - ActionScript 3.0 言語およびコンポーネントリファレンス を見ながら。どうやって使うのか良くわからず意外と苦労した……まず、データプロバイダに XML を使うやり方。 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"> <mx:Script> </mx:script></mx:application>

Flex の itemRenderer - 初級

Flexでリストの中にチェックボックスや画像を表示!? (1/3) - @IT を見ながら。とりあえずカンタンなところから。DataGrid の中に TextInput, ComboBox を出すのはこんな感じ。 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"> <mx:Script> </mx:script></mx:application>

Flex から Servlet にファイルアップロード

むかし Flex 勉強に S2BlazeDS でファイルアップロード・ダウンロード を書いた。けど、Flex というか Flash からは基本的に*1ローカルファイル見れないんで、このテでアップロードは使えない。じゃどうするかってハナシですが、タブン今までのようにフツー…

コンポーネントの境界を越えて描画し続けてしまうと

こうなる。ねーよwwwwCanvas に何か描画するときに、終了条件付けずに実行したらこうなってしまった。まさか突き抜けてしまうとは……

Flex の Object と Dictionary のちがい

Flex というか ActionScript 3.0 の話なんだけど。そろそろ ActionScript のタグ作った方がいいかなぁ。ActionScript で Java でいうところの Map というか、連想配列というか、まぁそういうのを作るときは Object を使うらしいことを最近知った。こんな感じ…

Flex の DataGrid のツールチップの出し方

Flex - List コントロール を参考にしつつ。 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> </mx:script></mx:application>

Flex の Mixin メタタグの使い方のメモ

Flex にはメタタグというものがある。Flex 3 - メタデータタグ に一覧がある。正確にはメタタグじゃなくてメタデータタグというのかね? でもまぁメタタグって言い方のほうが良く見かける気がするのでまぁいいや。でもって Mixin というメタタグはここの一覧…

setter の書き方ミスってスタックオーバーフロー

スタックオーバーフローというより凡ミスなんですが。 private var b:int; public function set valueB(b:int):void { this.valueB = b;//setter から setter を呼んでいる! } 延々と setter メソッド再帰呼び出し状態に陥ってしまいましたとさ……set キーワ…

Flex のマニフェストファイル

Flex 3 - マニフェストファイルについてFlex のライブラリ swc を作って、それを参照するときのエイリアスを作るためのもののようだ。以下は Flex Builder でやる場合のメモ。とりあえずテキトーなクラスを作る。折角なので TextArea を継承してみる。 packa…

Flex の ResourceBundle のメモ

自分用のメモ。Adobe Flex 3 ヘルプ - Flex アプリケーションのローカライズ とか色々。 Flex 3 では非推奨になっている ResourceBundle を直接見るやり方 mx.resources.ResourceBundle そのものが非推奨になってるんじゃなくて、ResourceBundle#getString(k…

ActionScript の Function 型の勉強 - 2

ActionScript の Function 型の勉強 - kagamihogeのblogActionScript はさすが ECMAScript の系譜を引いてるからなのかなんなのか、関数の扱い方が素晴らしくダイナミック。元々 Java 屋さんな俺からするとちょっとドン引きレベルにパワフルです。 var mo:Ob…

Flex の XML と flash.utils.describeType

ActionScript 3.0 には XML リテラルなるものがあり、ソースコード中にいきなり XML の定義が出来てしまう。 var employees:XML = <employees> <employee ssn="123-123-1234"> <name first="John" last="Doe"/> <address> <street>11 Main St.</street> <city>San Francisco</city> <state>CA</state> <zip>98765</zip> </address> </employee> </employees>

FLASH OOP for ActionScript 3.0

OOP と書名にあるけど OOP の本とはちょっと違います。OOP そのものの本ではなくて、OOP を使う側の本です。ActionScript は 3.0 になってから OOP の概念をふんだんに盛り込み始めたため、2.0 以前とは色々な部分が変化している。OOP そのものでなく、OOP …

ActionScript のゼロパディング

タイトルとぜんぜん関係ない書き出しで申し訳ないんですが、美人時計の画像ファイルが欲しい - Yamashiro0217の日記 を見ていて Flex の画像ロードってどうやったけなぁ……とか思って、時刻指定して画像表示するコードを書いてました。実行イメージはこんな感…

あたし状態遷移図を 10 分くらいでゴリ押し実装

ネタ元:「あたし状態遷移図」、あるいは「あたし約5.2MB」 - とある理系男子の書斎には、どうしても小説が少ない。っていうか無い。 - ファック文芸部実行の様子 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="complete()"> <mx:Script> </mx:script></mx:application>

yui-frameworks でライフゲームつくって思ったこととか

yui-frameworks でライフゲームつくったというかつくりなおしたというか。ソースの一部とコレ作ることで得られた知見などについてテキトーにメモ。 XXXView あまり深く突っ込まれると困る実行画面の様子。mxml のソースは省略。 XXXAction public class Life…

知っ得 納得 Webフレームワーク 第一回に行ってきた。

11/5 に 株式会社フルネス で行われた勉強会に行ってきました。懇親会も行きたかったんだけど諸事情により行けずじまい…… S2Flex2 - AMF3 Gateway with DI Container id:c9katayama によるトーク。S2Flex2 とは? クライアント側の Flex からサーバ側の Seas…

yui-frameworks 使う時の初期化処理書くところ

Flex/AIR開発でデザイナとの協業を楽にする「yui」(1/3) - @IT や yuiを使ったFlexアプリを作って、便利さを体感しよう(1/4) - @IT にも書いてあるんだけど、まぁ一応メモ。 public class HogeAction { public function onAssembleCompleteHandler( ev…

ActionScript の Function 型の勉強

Java 厨の俺にとって、引数に関数を渡す、というやり方は斬新な感覚だったのでその辺りについてメモするエントリ。 Function 型の話しに入る前に。Array (Flex 3) のリファレンス見たとき、Java 厨的には Array#iterator() みたいなメソッドが無いのにちょっ…

yui-frameworks の感触とかその辺

yui-frameworks の Beta 版さわってみた - kagamihogeのblog のコメ欄で「データバインディングどうしてる?」を聞かれたのと、その他ちょいちょいいじってみての、yui-frameworks 使った場合の設計・実装に対する所感などについて書く。最初に注意書きしと…

Flex の座標系 - MouseEvent#localX と Canvas#contentMouseX のちがい

Flex で何がしかのコンポーネント上でマウスをクリックしたときの座標について。ビミョーに異なる目的のものが用意されてるのでメモ。 座標系についてグローバル - グローバル座標系は、コンポーネントのコンテキストから独立した、座標の全体集合を提供しま…

yui-frameworks の Beta 版さわってみた

Flex/AIR開発でデザイナとの協業を楽にする「yui」(1/3) - 特集:デザイナとプログラマを“結”ぶオープンソース(前編)- @IT yuiを使ったFlexアプリを作って、便利さを体感しよう(1/4) - 特集:デザイナとプログラマを“結”ぶオープンソース(後編)- @…

リッチなアプリ開発はデータバインディングが一つのキモ

リッチインターネットアプリケーション(RIA)の開発では、ある技術がデータバインディングをサポートしているかどうかとそのやりやすさが、一つのポイントになる、と感じている。俺がデータバインディングという概念を初めて意識するようになったのは、Flex…

Flex 勉強に S2BlazeDS から HttpSession さわる

@Binding protected HttpSession session; S2BlazeDS から HttpSession とか見るのってどうやるのかな? と思っての実験……するまでもなかったといいますか。Teeda 使ってるときみたいなノリでやればいいのね。S2 コンテナ上で動いてるんだから、こんなの当た…

Flex 勉強に S2BlazeDS でファイルアップロード・ダウンロード

Explicitly mapping ActionScript and Java objectsを眺めていたら Java の java.lang.Byte[] と ActionScript の flash.utils.ByteArray で型の対応関係つけてますよ、とのこと。Flex-Java のファイルアップロード・ダウンロードってこれでやるのかな? と…

Flex 勉強に S2BlazeDS + Twitter4j をムダ遣いしてみた

サーバ側を Java でクライアントを Flex にするとなんだかスゴいものを作っているような気がしていたが別にそんなことはなかったぜ!(ソードマスターヤマト的な意味で)flex から更新要求が来たら鯖側の java が twitter4j 経由で twitter のデータをガメて…

Flex 勉強に共有ホワイトボードつくってみた - Producer と Consumer で

ついカッとなってチャットサンプルを丸コピしてつくってみた。 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="400" height="366" creationComplete="consumer.subscribe()"> <mx:Script> </mx:script></mx:application>

Flex 勉強に共有ホワイトボードつくってみた - ソースコード

Flex 勉強に共有ホワイトボードつくってみた - kagamihogeのblog の続き。同期したりしなかったりする原因は結局よくわからず。データプッシュの使い方が激しく間違っている気がする…… 前提条件 S2BlazeDS Java-Flex 間通信に使用。プロジェクト構成などはコ…

Flex 勉強に共有ホワイトボードつくってみた

モチのロンで S2BlazeDS 使ってます。画像だけ見てもなんのこっちゃだけど、片方の画面でウニョウニョするともう片方の画面もウニョウニョされますよ、と。……が、どうも Consumer の使い方がおかしいみたいで、同期されたりされなかったりする。うーん……なん…

Flex 勉強にライフゲームつくってみた - 2

Flex 勉強にライフゲームつくってみた - kagamihogeのblog の勉強の続きのようなもの。マウスでグリグリするとテキトーな位置に点が打てるようにしてみた。……次は Java+Flex のお仕事つーことでイロイロ調べたり勉強してたりしてたんだけど、Java+Flex の仕…