aqubi+shin1

Recent site activity

Adobe Air‎ > ‎

MXMLで指定したActionScript

MXMLでActionScriptを指定する場合、mx:Scriptを使用します。
内部で指定する場合には

  1. <mx:WindowedApplication layout="absolute" xmlns:mx="http://www.adobe.com/2006/mxml">  
  2.   <mx:Script>  
  3.     import mx.controls.Alert;  
  4.   </mx:Script>  
  5.   <mx:TextInput id="a" height="20" y="10" width="40" x="10"/>  
  6. </mx:WindowedApplication>  
外部ファイルとして指定する場合には
  1. <mx:WindowedApplication layout="absolute"  xmlns:mx="http://www.adobe.com/2006/mxml">  
  2.   <mx:Script source="sample.as"/>  
  3.   <mx:TextInput id="a" height="20" y="10" width="40" x="10"/>  
  4. </mx:WindowedApplication>  
のように指定します。

mx:Scriptで指定した場合、Applicationタグ内の変数などが使用可能になります。
上記の場合、mx:WindowedApplication 内に記述されているので、WindowedApplicationの変数...例えば、titleとか...や、TextInputの参照をaとして(IDの値で)使用できるようになります。

  1. public function load():void {  
  2.     trace("title=" + title);  
  3.     trace("a.text=" + a.text);    
  4. }  

上記のtraceというのは、ログを出力するメソッドですが、これはデフォルトで使うことができます。
これは トップレベル と呼ばれていて、いくつかの関数、定数、クラスが用意されています。
Javaでいうと、Stringのクラスのような感じで、import文が無くても使えます。
この情報はActionScript 3.0 コンポーネントリファレンスガイド/トップレベルに記述されています。

例えば、関数は

  • Array
  • Number
  • String
  • isNaN
  • trace
定数としては
  • NaN
  • undefined
クラスは
  • Array
  • Number
  • String
  • RegExp
なんかがあります。