約 2,448,065 件
https://w.atwiki.jp/divadiva/pages/86.html
Flexで作成したリッチクライアントと、Javaなどで作成したサーバを連携させます。その際につまづきそうな点をメモとして書いていきたいと思います。 サーバとの接続コネクション確立時のセキュリティ 同期通信について 取得したXMLの操作名前空間には注意! サーバとの接続 コネクション確立時のセキュリティ サーバと通信する際は、HTTPServiceやWebServiceクラスを使用しますが、Flexアプリケーションが所属するアプリケーションドメインや、そもそもサーバが別IP、別マシンになるケースは多々あります。特にエンタープライズ環境で、サーバ側でWebサービスをインタフェースとしたロジックを提供する場合はなおさらです。 この場合、よく出るエラーは Channel.Security.Error ですが、これはサーバ側(サービス提供側)に crossdomain.xml がないからです。サーバ側がアクセスを許可している旨を表明しなければなりません。 この crossdomain.xml の置き場所ですが、デフォルトではアプリケーションドメインのトップ直下、つまりデフォルトのindex.htmlが置いてあるような場所になります。 が、「そんなとこには置けん!」というケースもあるかと思います。 その場合は、クライアント側(Flex)にて、ドメインポリシーファイルの置き場所を指定すればよいです。 Security.loadPolicyFile("http // SERVER PORT /Foo/Bar/hoge.xml"); みたいな感じです。 ただし。HTTPServiceやWebServiceを mx HTTPService... あるいは mx WebService... みたいな感じで記述していると、 mx Script ![CDATA[ 以下のコードブロック部で上記の置き場所指定コードが実行される前にサーバにアクセスにいったりするので、置き場所指定コードを記述しているにもかかわらず、あいかわらずセキュリティエラーが出る・・・という状況になりかねませんので、HTTPServiceあるいはWebServiceオブジェクトの生成から全てコードブロック内で完結させるのがいいのではないでしょうか。。 同期通信について HTTPServiceやWebServiceで同期通信できたら・・・と思うことがあります。実際、そういうニーズ(?)はたくさんあり、ネットを検索すると、いろいろ引っ掛かります。ちゃんと読んでませんが、下記のようなソリューションもあるようです。 →Synchronous data calling with Flex でも、、このソリューション、なんかスッキリしませんね。ムリヤリ感はいなめません。そう、やはり同期通信すること自体、Flexにそぐわないのです。イベントドリブンが基本なのです。 下記のケースを考えてみましょう。 処理A(); customObj.処理(); 処理B(); となっており、処理Bが customObj.処理() の結果に依存していて、かつ、 public class CustomObj { public function 処理() { webServices.send(); } } となっている場合、処理BはCustomObjオブジェクト内の処理()で起動される非同期処理(つまりwebServicesの結果)の結果を待つ必要があります。したがって、単純に処理Aから処理Bまでを並べたコードにすると、CustomObjの webServices.send() の結果が返る前に処理Bが実行され、結果的に思ったような動作となりません。CustomObjからgetXXX()のような形でwebServices.send()の結果を得ようとしても、その時点でそもそもwebServices.send()の結果が返ってきていない場合は、やはり何も得られないでしょう。 ですので、イベントドリブンな実装にせざるをえません。adobeのFlex FAQにも同様の質問がありますが、結論としては「同期通信は不可能。あきらめろ。」となっています。 実装方法としては、CustomObjでカスタムイベントを定義し、webServices.send()の結果が返ってきたら、CustomObjからカスタムイベントを送出します。CustomObj利用側でそのイベントをリスンし、イベント捕捉時に実行されるハンドラ内で再び処理Bを実行すればよいのです。 取得したXMLの操作 基本的にAdobeのヘルプを参照するといいのですが。。 名前空間には注意! ~工事中~ [PR] ウイルス対策
https://w.atwiki.jp/junhama/pages/16.html
基本的に技術評論社の300技シリーズの様に「~とは?」「~するには?」の回答の形で目的別のリファレンスを目指したい。 目次 環境編 ActionScript3編基本文法 トップレベルパッケージ FLEX GUI編 サーバー連携編 用語集 環境編 Flexとは? Flex SDKとは? FlexSDKをインストールするには? Flexのドキュメントを見るには? FlashDevelopをインストールするには? FlashDevelopで日本語を扱うには? FlashDevelopでプロジェクトを作成するには? プロジェクトをコンパイル・実行するには? プロジェクトのオプションを変更するには? ActionScript3編 Action Scriptとは? 基本文法 パッケージとは? パッケージにはどの様なものがあるか? トップレベルパッケージ トップレベルパッケージとは? FLEX GUI編 mxmlとは? サーバー連携編 用語集 用語集
https://w.atwiki.jp/junhama/pages/17.html
Adobe(元はMacroMedia)が開発したクライアントにFlashを用いたアプリケーション・フレームワーク。 まあ詳しくはAdobe社のホームページを参考にして下さい。歴史的な経緯はwikipediaでも。 Adobe Flex 3 wikipedia - Adobe Flex
https://w.atwiki.jp/junhama/pages/19.html
Flexのソフトウェアを開発するためのコンパイラやデバッガ、クラスライブラリが入ってます。 Adobeのサイトからダウンロードできます。以前は有償でしたがFlex3からは無償で利用出来るようになっています。
https://w.atwiki.jp/flex_framework/pages/16.html
Flexフレームワーク比較の際の判断基準 理解しやすさ プログラムの際の簡易性を見ています 導入しやすさ タグの豊富さ、とっつきやすさを見ています コーディング量 プログラムの書く量を見ています 用意されているクラス郡の使いやすさ ライブラリの使いやすさ(豊富さ)を見ています テスタビリティ テストが簡単に行えるのかを見ています 用意されているドキュメントの量 公開されているドキュメントが豊富にあるかどうか(サンプルも含めて)見ています サーバー技術との親和性 サーバーサイドの技術を利用しやすいかどうかを見ています 改造のしやすさ 既にプログラムされたものに手を加えたとき、動かすのが容易かどうかを見ています 保守のしやすさ プログラムを俯瞰したとき、見やすいかどうかを見ています 知名度 過去、記事に紹介があったかを見ています 導入しやすい案件規模 1画面につき30項目くらいの入力項目がある画面の開発を想定し、どの位の画面数の開発ならば、保守がしやすいかを見ています 教育コースが存在するか 研修があるかどうかを見ています Flexフレームワークの比較表 項目名のところをクリックするか、左側のページより、各フレームワークの検証サイトへと飛びます。 項目名 Cairngorm PureMVC Mate YUI-Framework 理解しやすさ ◎ ◎ ○ ◎ 導入しやすさ ○ ○ ○ △ コーディング量 × × ◎ ○ 用意されているクラス郡の使いやすさ ○ ○ ○ △ テスタビリティ × ○ △ ○ 用意されているドキュメントの量 ◎ ◎ ○ ○ サーバー技術との親和性 ◎ ◎ ○ ○ 改造のしやすさ × × △ △ 保守のしやすさ ○ ○ ○ ○ 知名度 ○ × △ ? 導入しやすい案件規模 画面数が~30くらいまで 画面数が~100くらいまで ? ? 教育コースが存在するか × × × × ※批評が「?」については検証できていないものです。 なまえ: コメント
https://w.atwiki.jp/kiminori_hirose/pages/9.html
Flex 2.28 アクションの前に常に実行されるアクションを定義したい。 YY_USER_ACTIONマクロに定義します。ただし、 EOF のアクションの前には実行されないようです。例のようにバイト数カウンターを作成するときにyymore()関数、yyless()関数、unput()関数、input()関数を使用した場合はアクション内でカウンターを編集する必要があります。 例:#define YY_USER_ACTION nCounter+=yyleng; 初期時だけ実行されるアクションを定義したい。 YY_USER_INITマクロに定義します。ただし、このマクロが実行される時点では、yyout関数は利用できません。 例:#define YY_USER_INIT nCounter=0; マッチした文字列をなかったことにして、入力ストリームに戻したい。 yyless(n)関数を使用します。マッチした文字列の先頭からnで指定したバイト数をyytextに残して、それ以降の文字列を入力ストリームに戻します。yyless関数を呼び出した後にはyytextやyylengの値が変更されます。n=0のときはyytextの文字列すべてを入力ストリームに戻します。 例:[0-9]+ { yyless(0); } マッチした文字列を、次にマッチする文字列と結合したい。 yymore()関数を使用します。yytext文字列に結合した文字列が入ります。 例:[0-9]+ { yymore(); } デバッグ情報を標準エラーで出力したい。 flexのファイルに %option debug を設定します。次にyyset_debug()関数でデバッグ値を1に設定します。 flexファイル内で 例:%option debug 字句解析器を呼び出すプログラムで 例: yyscan_t scanner; yylex_init( scanner); yyset_debug(1,scanner); 字句解析器を標準入力ではなく、文字列から処理させたい。 yy_switch_to_buffer()関数とyy_scan_bytes()関数とを組み合わせて使用します。 例: char buf[] = "1+2+3=\n"; yyscan_t scanner; yylex_init( scanner); yy_switch_to_buffer( yy_scan_bytes(buf,sizeof(buf),scanner ), scanner );
https://w.atwiki.jp/jpmwiki/pages/8.html
有償 サーバプラットフォーム「Flex Data Services 2.0」 無償版「Express」稼働するサーバのCPUが1プロセッサに限定 Eclipse IDEベースの開発ツール「Flex Builder 2.0」 「Flex 2.0 SDK」は無償で提供される見通し。 価格はFlex Builder 2が6万4900円。 グラフなどを描画する「Adobe Flex Charting 2」は3万8900円。 Flex Builder 2とFlex Charting 2のセット商品は9万7900円となっている。Flex Data Services 2はDepartmentalが78万円、Enterpriseが260万円。
https://w.atwiki.jp/oretomonowa/pages/18.html
memo Flex/XML操作 Flex/Event flex flexとは flexとはプログラム的にフラッシュを作れる言語。 開発環境 Flex Builder serials http //www.serials.ws/ ここから大概(ゲームからofficeまで)シリアルが手に入ります。 javaでいうeclipse的なやつ レイアウトとかも楽に記述できるよ! http //labs.adobe.com/technologies/flex/flexbuilder3/ 下のほうに「Creating your first Adobe AIR application with Flex Builder 3」というリンクがあるのでそれをクリックすると基本的な使い方とサンプルが見られる. http //labs.adobe.com/technologies/air/develop_flex.html 参考サイト Adobe® Flex™ 3 リファレンスガイド http //livedocs.adobe.com/flex/3_jp/langref/index.html Adobe Flex チュートリアル集 | Diaspar Journal http //diaspar.jp/node/165 基礎講座 http //www.necst.co.jp/product/ibiz/column/index.html 中垣 茂 ( Shigeru Nakagaki ) | Flex サンプル集 http //shigeru-nakagaki.com/index.cfm?Content=Flex2Samples 特集:プログラマのためのFlash遊び方|gihyo.jp … 技術評論社 http //shigeru-nakagaki.com/index.cfm?Content=Flex2Samples BeInteractive! [ActionScript 3 用便利ライブラリ集に Spark project をミックス] http //www.be-interactive.org/?itemid=404
https://w.atwiki.jp/sampleisbest/pages/342.html
統合開発環境にFlashDevelopを使用。 名称 Ver 説明 Adobe Flash 規格 Adobe Flash Player 14 ビューア Apache Flex SDK 4.12.1 swfファイル作成用SDK ActionScript 3.0 プログラミング言語 FlashDevelop 4.6.1 IDE(Integrated Development Environment) JRE or JDK (32bit) 7u60 Apache Flex Compiler SHell (fcsh)を動かすのにjava.exeが必要64bit版でもコンパイル・実行できるがデバッガが動かない
https://w.atwiki.jp/compilerandscriptengine/pages/8.html
Manpage of FLEX プログラマの友 第十三報:flex を使ってみる Flex FlexFlex Useful Code Flex - Table of Contents