mxml ファイルをコマンドプロンプトからコンパイルしても背景色が変わらない。
ActionScript 3を使ってみる。コンパイルするには、Flash 8 やFlex Builder を使う(お手軽、しかし有償)または、Flex 2 SDK & コマンドプロンプトを使う(一見取っ付きにくい、しかし無償)の2通りがある。
慣れてくると、コマンドプロンプトも結構いけるかも、という印象を持ち始めた。
ある意味、コマンドの方がお手軽だったりするのである。as ファイル、や、mxml ファイル単独のファイルをコンパイルできるのはコマンドだけである。Flash だとflaファイルが存在しないといけないし、Flex Builder ではFlex プロジェクトとしていろんなファイルが勝手に生成させるのでちょっとした実験には重いのである。
以下のような as ファイルをエディなどで作成する。ファイル名はHello.as。(utf-8で作成すること)
package { import flash.display.*; import flash.text.*; public class Hello extends Sprite { public function Hello() { var Text1:TextField = new TextField(); Text1.text = "Hello, world!"; Text1.autoSize = TextFieldAutoSize.LEFT; addChild(Text1); } } }
保存してコマンドプロンプトを立ち上げて次のコマンドを実行する。
mxmlc -default-size 240 240 -default-frame-rate=30 -default-background-color=0xFFFFFF Hello.as
同様なことを mxml ファイルでやってみる。Hello.mxml ファイルを作成する。
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Label x="10" y="10" text="Hello,world!" /> </mx:Application>
同じように次のコマンドでコンパイル。
mxmlc -default-size 240 240 -default-frame-rate=30 -default-background-color=0xFFFFFF Hello.mxml
なぜか、背景色が白にならない。 -default-background-color=0xFFFFFF と指定しているのに。
as ファイルはOKだけど mxml はダメとかあるのだろうか。