Archive for 2月 29th, 2012

  1. Hello, Flash World!

    Posted on 2月 29th, 2012 by cx20

    Flash

    Flash は Adobe Systems のブラウザ用プラグインである。名前の由来は FutureWave Software のアニメーションソフト「FutureSplash」から。
    MXML(Macromedia Flex Markup Language)は、Adobe Flex の UI を記述する為の XML 言語である。
    また、ActionScript は、JavaScript に類似した Flash 用のプログラミング言語である。
    ともに、MXML コンパイラを用いることにより、.swf ファイルが生成される。

    ソースコード(MXML)

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
      <mx:Text text="Hello, Flash World"/>
    </mx:Application>

    コンパイル方法(MXML)

    $ mxmlc ./Hello.mxml

    上記の MXML による UI 記述は以下の ActionScript のコードに相当する。

    ソースコード(ActionScript)

    package 
    {
      import flash.display.*;
      import flash.text.*;
     
      public class Hello extends Sprite
      {
        public function Hello()
        {
          var textField:TextField = new TextField();
          textField.text = "Hello, Flash World!";
          this.addChild(textField);
        }	
      }
    }

    コンパイル方法(ActionScript)

    $ mxmlc ./Hello.as

    ソースコード(HTML)

    <html>
      <head>
        <title>Hello, World!</title>
      </head>
      <body>
        <embed src="Hello.swf" type="application/x-shockwave-flash" width="400" heigt="300" />
      </body>
    </html>

    実行方法

    1. Web サーバの公開フォルダ に配置
    2. ブラウザで表示
       http://localhost/doc/hello.html

    実行結果

    Hello, Flash World!