MXMLとActionScriptの連携
2008/12/12 11:38Update
<mx:Script> タグやカスタムタグなどによるMXMLとActionScriptの連携方法について学びます。
外部ActionScriptファイルによる連携
<mx:Script>タグのsourceプロパティで、ActionScriptコードを記述した外部ファイル名称を指定できます。
例:
<mx:Script source="file_name.as" />
file_name.asは拡張子に「.as」のActionScriptのファイル名です。
■サンプル
◇MXML:
HelloWorld.mxml<?xml version="1.0" encoding="utf-8"?> <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script source="helloworld.as" /> <mx:Button id="button" label="HelloWorld" click="helloworld();"/> </mx:WindowedApplication>
helloworld.asimport mx.controls.Alert;
public function helloworld():void{
Alert.show("Hello World");
}
内部ActionScriptコードによる連携
<mx:Script>タグの本体内でもActionScriptコードをそのまま書くことができます。
例:
<mx:Script> <![CDATA[ //ActionScript コード ]]> </mx:Script>
ActionScriptを直接書く場合、ActionScriptコードをXMLとして解釈されないようにするため、CDATA 構造にActionScriptコードをラップする必要があります。
■サンプル
◇ MXML:
HelloWorld.mxml<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
public function helloworld():void{
Alert.show("Hello World");
}
]]>
</mx:Script>
<mx:Button id="button" label="HelloWorld" click="helloworld();"/>
</mx:WindowedApplication>
カスタムタグ(自作MXML コンポーネント)による連携
Flexフレームワークでは、あるルールに従った外部ActionScriptファイルを作成することによって、その外部ActionScriptファイルをカスタムタグ(自作MXML コンポーネント)として使用することができます。
カスタムタグの詳細について、他の記事の中で解説したいと思います。
Sponsored Link
Comments
- Relative Articles
- Flex SDKコマンドラインでコンパイル - (2008/12/06 16:20)
- FlashDevelop3のインストール - (2008/12/06 21:41)
- FlashDevelop3+ActionScriptでプロジェクトを作ってみる - (2008/12/06 22:47)
- FlashDevelop + ActionScript HelloWorld - (2008/12/08 22:15)
- FlashDevelop + MXML HelloWorld - 初めてのFlex MXML - (2008/12/08 22:41)
- Cairngorm - Flexフレームワーク - (2008/11/28 17:49)
- Flest Framework - (2008/11/28 17:53)
- PureMVC - (2008/11/28 17:57)
- Model-Glue:Flex - (2008/11/28 18:00)
- Foundry - (2008/11/28 18:22)