3.0を利用したプログラミングを解説してきました。3.0はグラフィカルな表示には強いのですが,機能的なWebアプリケーションを作るのにはあまり向いていません。Flashでアプリケーションを作る場合は,Flexというフレームワークが便利です。SDKに付属する無料のフレームワークです。Flexフレームワークには便利なコンポーネントが用意されています。MXMLと呼ばれるXMLにもとづいたフォーマットでアプリケーションの見た目を記述することができます。今回は,Flexフレームワークの使い方を簡単にご紹介していきます。サンプルを見てみましょう。MXMLでアプリケーションの見た目を記述してみます。</mx:Panel></mx:Application>まず,アプリケーションのルートタグとして<mx:Application>タグを記述しています。これは,MXMLで記述する際のお約束です。<mx:Application>タグの中には<mx:Panel>タグ,さらにその子タグとして,<mx:Label>タグ,<mx:TextInput>タグ,<mx:Button>タグが配置されています。それぞれのタグには,「⁠text="ラベル"」のように,属性の形でパラメータを指定しています。このように,XMLの形式でコンポーネントの構造を記述します。HTMLに似ていますね。コンパイルしてみようこのファイルをFlexTest1.mxmlというファイル名で保存します。文字コードをUTF-8で保存するのを忘れないでください。コンパイルするには,今までと同じくmxmlcを利用します。FlexTest1.mxmlコンパイルに成功すると,FlexTest1.swfというファイルが生成されます。Flex!!」の枠が<mx:Panel>タグで記述したPanelコンポーネントです。Panelコンポーネントの中には,縦に3つ,Labelコンポーネント,TextInputコンポーネント,Buttonコンポーネントが並んでいます。リファレンスガイドを参照してください。Buttonコンポーネントであれば,mx.controlsパッケージのButtonクラスが該当します。パブリックプロパティとイベントに列挙されている名前をそのままMXMLの属性として指定できます。このように直感的にコンポーネントを配置できるのがMXMLの魅力です。これをActionScriptだけでやろうとすると,次のようになってしまいます。</mx:Script></mx:Application>だいぶ冗長ですね。最初のMXMLと見比べると,MXMLで書くとシンプルになるのがよく分かります。イベントを登録してみようそれでは,ボタンが押されたときに,何か処理をするように改造してみましょう。</mx:Panel></mx:Application>完成したのがこのようなFlashです。最初の例と見た目は同じですが,ボタンをクリックすると,TextInputの中身が書き換わります。イベント登録は,<mx:Button>タグのclick属性で行っています。click属性の中には,clickイベントが発生したときの処理を書いています。ここではclickHandler()メソッドを呼んでいます。click="clickHandler()"/>ActionScriptのコードは,MXMLの<mx:Script>タグで定義しています。CDATAで囲っているのは,スクリプトの中で<や>を利用するためです。clickHandler()メソッドでは,TextInputオブジェクトの文字列を書き換えています。input1というのは,TextInputに設定したidです。idを設定したコンポーネントは,MXMLによって生成されるクラスのインスタンス変数として参照できるようになります。input1.textというのは,TextInputオブジェクトの中身の文字列を表すことになります。CO-CONV勤務のプログラマ。2を触っていたら,いつの間にか仕事でも使うことになっていた。個人ブログは「てっく煮ブログ」。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。