読者です 読者をやめる 読者になる 読者になる

AS3

Flash Catalyst/Flash Builder4ベータ公開イベント

若干遅めを承知で、七夕に行われたFlash Catalyst/Flash Builder4ベータイベントの感想を書いてみます。 イベントは、大崎にあるゲートシティで行われました。

ASphalt2 Container v0_5_00 リリース

FxUGの発表に合わせて、ASphalt2 Container(CSSを使用したFlex版DIコンテナ)に機能を追加しました。

FxUG@北陸

FxUGが富山で開催されるというので、id:yone098さんと一緒に行って来ました。

AS3のメソッド内final変数

Javaの場合、メソッド内で変更されたくない変数を宣言するときに「final int hoge = 10」とかってしますが、AS3でも同じことが出来るのかなと思い、 public function constant():void{ const array:Array = []; for(var i:int = 0;i < 10000000;i++){ array.…

追い越せないポップアップ

例えばちょっとした情報をポップアップで上げておき、それを元に別のポップアップに入力をしたいという場合、入力用のモーダルポップアップをあげてしまうと、先に出ていたポップアップが隠れてしまいます。 ということで、モーダルポップアップが来た場合に…

インナークラスのMixin

インナークラスをMixinにしようと思ったのですが、SystemManagerでMixinクラスの生成と呼び出しをしていて、そこのコードが var mixinList:Array = info()["mixins"]; if (mixinList && mixinList.length > 0){ var n:int = mixinList.length; for (var i:in…

ポップアップのモーダルの色について

FlexでポップアップといえばPopupManagerですが、デフォルトのままモーダルありで使うと、モーダル部分にぼやける効果がかかってしまって、一瞬目が悪くなったのかと焦りますよね。やもすれば客から不具合扱いですね。

FunctionにDisられた

Functionのさわやかさを語らせたら地域一、でおなじみの片山です。

ModuleにDisられた

Moduleの気持ちよさを語らせたら社内一、でおなじみの片山です。

一括でbuttonMode=true

私は、ボタンの上にマウスを持っていくと手のカーソルになるのが大好きです。 という告白は置いておいて、Flexのボタンやプルダウンで手のカーソルを出そうと思うと、buttonModeプロパティをtrueにセットしてあげる必要があります。 これ、スタイル要素なら…

asphalt2-container v0_4_00 リリース

asphalt2-container(CSSを使用したFlex版DIコンテナ)に機能を追加しました。

navigateToURLでAMF3を送る

最近悩んでいたのが、「Flex上のボタンをクリックしたら別ウィンドウで帳票を出す」という機能の実現方法ですが、なんとか実現できたのでまとめてみました。

Flexからポップアップウィンドウを出す

Flexのアプリで入力したデータをPDFの帳票にして出したい!とか、「商品説明へ」のボタンを押したら別ウィンドウで自社サイトを表示したい!というようなシチュエーションて、結構あると思います。 ポップアップを出すには、AS2の場合は「getURL」関数、AS3…

PieSeriesのinsideLabelSizeLimit

円グラフのラベルを表示する際、ラベルが入りきるようにPieSeriesが適宜調整してくれますが、調整後のサイズがinsideLabelSizeLimitのサイズ以下になった場合は、表示しないようになるようです。 デフォルトは9のようですが、これに0をセットしておくと、重…

アスタが便利

public class ServiceResultEvent extends Event{ public static const SERVICE_RESULT:String = "serviceResult"; private var _result:*; public function ServiceResultEvent(resultObject:Object,bubbles:Boolean=false, cancelable:Boolean=false) { su…

asphalt2-container v0_3_00 リリース

asphalt2-container(CSSを使用したFlex版DIコンテナ)に機能を追加しました。

JavaExpert#03 執筆しました

縁あって、JavaExpert#03に記事を書きました。「Javaの人に贈るActionScript3」、という感じの内容です。 当初JavaとAS3の比較をするような記事を、ということで勢い勇んで書いたのですが、どうも分量の感覚が掴めず、結局半分ぐらいはボツになってしまいま…

CSSBeanFactoryのinit-method

以前作成したCSSを使用したFlex版DIコンテナですが、機能を一つ追加しました。

コンパイル時に、使うコードブロックを変更できる

id:sato-shiさんのblog(http://d.hatena.ne.jp/sato-shi/20080826/p2)から。 http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_21.html ログレベルとか、定数の初期化とかをこれで切り替えられると便利かも。

今度のVectorはちょっと違う

Player10から新登場のVector型 http://www.mikechambers.com/blog/2008/08/19/using-vectors-in-actionscript-3-and-flash-player-10/ あえて言うとすると、2年前に出して頂きたかった。 でもAdobeGJ。

CSSを使用したFlex2版DIコンテナ

CSSを設定ファイルに使用した、Flex2用のDIコンテナを作成しました。

Tweenerに飽きたら

AS3

テスト中にTweenerに飽きたら、addTweenの中の // Creates a "safer", more strict tweening object var rTime:Number = (isNaN(p_obj.time) ? 0 : p_obj.time); // Real time var rDelay:Number = (isNaN(p_obj.delay) ? 0 : p_obj.delay); // Real delay …

リンククリックのイベントを取る

FlexのTextコンポーネントは、htmlTextプロパティにHTML入りの文字列を入れると、フォントを大きくしたり、改行したり、リンクを貼ったりできます。

おっと

Flex SDK3.0.2いれたらチャートが使えなくなったorz チャート系はコンポーネント持ってこないとだめですね。

TweenerのeasingFunction一覧

これすごい便利。Tweenerのtransitionに使えるeasingFunctionの一覧です。 http://hosted.zeh.com.br/tweener/docs/en-us/misc/transitions.html

FlexSDKのソース

http://opensource.adobe.com/wiki/display/flexsdk/Get+Source+Code ここに解説があったのでメモ。

Flex2で帳票作成

Flex2で帳票を作る、という話。

SliderのThumbが言うことを聞かない件

FlexのSliderについているThumb(つまみ部分)はアメリカの方が作ったとは思えないぐらい小さく、現在作成中のアプリがターゲットとする年代の方には到底受け入れられない雰囲気であったので、Flexのスキニングというのを利用して、でかいつまみを作ることに…

凡例の方向

備忘録。これで凡例が横並びになる。 <mx:Legend direction="horizontal"></mx:legend>

PaperVision3DでFlexのUIComponentを回す その2

ソース見る機能がうまく動いていなかったので、修正して載せておきました。 http://hatena.souko105.net/20080319/RotateFlex2StyleExplorer.html# PV3Dの基本 PaperVisionで抑えておくべきクラスは、だいたい ・SceneObject3D ・MaterialObject3D ・Display…

PaperVision3DでFlexのUIComponentを回す

Spriteから構築してるサンプルはたくさんあったのですが、UIComponentと連動したサンプルがあまりなかったので、作成してみました。 いつもお世話になってる、Flex2StyleExplorerを回してます。 http://hatena.souko105.net/20080319/RotateFlex2StyleExplor…

ChartElement

ChartElementクラスは、Chartに対してラベルを表示したり、グリッドを表示したりするクラスの基本クラス。 このクラスを継承し、updateDisplayListをオーバーライドすると、描画時にChartから呼び出されます。例えばマウスポインターに合わせて縦横のルーラ…

Flex3リファレンス

備忘録としてメモ。Flex2よりHTML表示速度があがっているのはGood。 http://livedocs.adobe.com/flex/3_jp/langref/index.html

BlazeDS公開

BlazeDSがやっとこさ公開された。 早速AMF3を頂くべくダウンロード。 ダウンロードしてとりあえずひとしきりをeclipseに取り込む。 みたところmodulesあたりがソースっぽいので、 modules/common/src/java modules/common/src/java15 modules/core/src/java …

エントリーポイント

flex.messaging.endpoints.amf.SerializationFilterで受けて、 最終的にflex.messaging.io.amf.AmfMessageDeserializerで戻す模様。 ここからみてけばわかりそう。

Amf3Input/Output

AMF3の一番コアな部分を取り出してみたら、こうなった。 SerializationContext serializationContext = SerializationContext.getSerializationContext(); ByteArrayOutputStream bout = new ByteArrayOutputStream(); Amf3Output amf3Output = new Amf3Outp…

DIコンテナ

ふと思ったが、クラス登録型のDIコンテナはAS3に相性がいいのではないか。 明示的な設定を行わない限り、AS3はコンパイル時に参照の無いクラスはswfに入れないので、 register(HogeClassImpl)と登録すると、その縛りを回避できる。

Adobe MAX2007に行って来ました。

11月1日2日に行われた、Adobe MAX2007に行って来ました。 イベントとしては、AIRとかFlexの新機能を全面に押し出したイベントではなく、 デザイナーとデベロッパーの境目をなくす為のプラットフォームを作って います、っていう事を全面に押し出したイベント…

フルスクリーンモード

エンドロール作成中に学んだのでメモ。 FlexBuilder3 b2から、フルスクリーンモードがサポートされています。 (正確には以前のバージョンでもplayerglobal.swcを入れ替えれば動きましたが、しょっぱなから入っているのはb2からのようです) フルスクリーン…

FlexBuilder3 b2

知らぬ間にFlexBuilder3のベータが出ていたので、インストールしてみた。 コンパイルが若干早くなった感じがする。大きく変わったのはデザインビューで、leftやtopの指定をFlexPropertyの ビューではなく、UI上で行えるようになった。賛否はあるだろうが、個…

TabNavigator切り替え時

TabNavigator切り替え時にエラーがあった場合にタブ切り替えしなくしたいのだが、どうにもうまく行かない。 どのイベントも切り替わった後のイベント通知で、イベントをキャンセルしても切り替わってしまう (というかcancelableがいずれもfalse) さてどう…

Flex2上の入力エラー表示

Flex2のコンポーネントにはエラーを表示する機構がついている。 UIComponentに「errorString」というプロパティがあり、この変数に文字を入れるだけで コンポーネントの枠の色が変わり、かつマウスオーバー時にツールチップが出るようになる。 例えばこれの…

インナークラス

AS3のインナークラスについて。 端的に書くと、次のような構文でOK。 package innerclasstest{ public class InnerClassTest extends Sprite { public function test():void { var inner:InnerClass = new InnerClass(); trace(inner.test("test")); } } }…

NameSpaceまとめ

ASphalt2でnamespaceをうまく使えないかと思い、namespaceについて調べてみた備忘録。 まずnamspaceの作り方。たとえばnstestというパッケージ内に「ns」というネームスペースを作る場合、 1、ns.asというファイルを作る 2、nstestフォルダに配置。 3、中…

メタデータで再戦

AS3

結局Functionから直接引数やメソッド名を取得することが出来なかったため、目先を変えて メタデータを試してみた。 とりあえず「ARGS」メタデータをコンパイル時に残すように設定。 まず「metadata.xml」の名前で以下のXMLをプロジェクト直下に保存。 <flex-config xmlns="http://www.adobe.com/2006/flex-config"> <compiler> <keep-as3-metadata> <name>AR</name></keep-as3-metadata></compiler></flex-config>…

functionの引数

AS3

functionの引数が取れない。調査中にFlexBuilderが壊れてコンパイルできなくなったので今修復中。 >eclipse3.3にFlexBuilder3入れて復旧。 で、試したのは次のコード。 //テスト用クラス package{ public class FunctionTest{ public var value:int; public…

フレームワークからの呼び出し

フレームワーク的に処理を行いたい場合に、途中で非同期処理が挟まるときの対処方法を考えてみた。

洗濯機のサンプル

Apolloのセミナーのデモが面白かったので、似たようなのを作ってみました。 洗濯機デモ 洗濯機デモのソース ランタイムがない場合はこちらから

Apolloミニキャンプ

5/23に大崎で行われたApolloのイベントに行って来ましたので遅ればせながらその感想を。 Apolloの生みの親のナイスガイ2人がプレゼンテーションしてくれました。

IViewCursorその3 検索

IViewCursorの逐次アクセス機能およびリストへの追加削除機能がiViewCursorその1のエントリー、 検索機能を利用するために事前準備としてソートが必要というのがIViewCursorその2のエントリーでした。 ということで、今回はやっと検索機能です。