ColdFusion 7.01アップデータでFlash フォームでActionScriptの関数が使えるようになっていたというのを今頃気が付いたのでメモ。
今までは、こんな感じでcfsavecontentタグを使って記述する必要があったけど、
<cfsavecontent variable="setText">
display.text = "こんにちわ";
</cfsavecontent>
<cfform format="flash">
<cftextarea name="display" />
<cfinput type="button" name="set" value="テキストをセットする"
onClick="#setText#" />
</cfform>
7.01からは、cfformitemタグのtype属性を"script"にしてやれば関数を作成することができる。
<cfform format="flash">
<cfformitem type="script">
function setText(arg:String):Void{
display.text = arg;
}
</cfformitem>
<cftextarea name="display" />
<cfinput type="button" name="set" value="テキストをセットする"
onClick="setText('こんにちわ')" />
</cfform>
型指定をしてやれば型チェックもしてくれる。
Flexっぽく書けますね。