Subscribe to RSS Feed ログイン

オーガニック・ウェルス

Saturday
2018年4月21日

swfmillでActionScriptを書いてみるテスト

<?xml version="1.0" encoding="UTF-8"?>
<swf version="10" compressed="1">
  <Header framerate="1" frames="3">
    <size>
      <Rectangle left="0" right="11000" top="0" bottom="8000"/>
    </size>
    <tags>
      <SetBackgroundColor>
        <color>
          <Color red="80" green="128" blue="255"/>
        </color>
      </SetBackgroundColor>
      <ShowFrame/>
      <DoAction>
        <actions>
         <GetURL url="javascript:console.log('Frame 1_1');" target=""/>
         <GetURL url="javascript:console.log('Frame 1_2');" target=""/>
         <GetURL url="javascript:console.log('Frame 1_3');" target=""/>
          <EndAction/>
        </actions>
      </DoAction>
      <ShowFrame/>
      <DoAction>
        <actions>
         <GetURL url="javascript:console.log('Frame 2_1');" target=""/>
          <EndAction/>
        </actions>
        <actions>
         <GetURL url="javascript:console.log('Frame 2_2');" target=""/>
          <EndAction/>
        </actions>
        <actions>
         <GetURL url="javascript:console.log('Frame 2_3');" target=""/>
          <EndAction/>
        </actions>
      </DoAction>
      <ShowFrame/>
      <DoAction>
        <actions>
         <GetURL url="javascript:console.log('Frame 3');" target=""/>
          <EndAction/>
        </actions>
      </DoAction>
      <ShowFrame/>
      <End/>
    </tags>
  </Header>
</swf>

上記XMLをtest1.xmlで保存しswfに変換します。

$ swfmill xml2swf test1.xml test1.swf

<object width="200" height="200">
  <embed src="test1.swf"
  loop="false"
  pluginspage="http://www.macromedia.com/go/getflashplayer"
  type="application/x-shockwave-flash"
  width="200"
  height="200"></embed>
</object>

上記タグで表示します。

青背景の領域が表示されます。またconsole.logを実行しています。これはframerate[fps]で指定した間隔でActionScriptが実行されます。

ひとつのactionsタグの中に複数のGetURLを記述すると最後の値が評価されます。

またactionsタグを複数記述すると最初のactionsだけが評価されます。

コメント(0)続きを読む