Yahoo!ウィジェットで簡単アニメーション スライダーさせてみる

スライダーオブジェクトを使ってスワロフスキーフリスクケースが開閉する簡単なアニメーションサンプルを作ってみます。

<?xml version="1.0" encoding="UTF-8"?>
<widget minimumVersion="4.0">
<settings>
  <setting name="allowCustomObjectAttributes" value="true"/>
  <setting name="debug" value="on"/>
</settings>
<window title="Yahooウィジェットスライダーアニメーションサンプル">
    <name>mainWindow</name>
    <height>300</height>
    <width>600</width>
    <visible>true</visible>
</window>
  <action trigger="onLoad">
  <![CDATA[
    var myFrame     = new Frame(mainWindow);
    var buttomImage = new Image();
    var topImage    = new Image();
    
    myFrame.addSubview(buttomImage);
    myFrame.addSubview(topImage);
    setFrameAttributes(buttomImage, 50, 0, null, null, "./Images/buttom.gif");
    setFrameAttributes(topImage, 30, 0, null, null, "./Images/top.gif");
    
    buttomImage.onClick=function () {
      animator.start(close);
    }
    topImage.onClick=function () {
      animator.start(open);
    }
    var open = new MoveAnimation(buttomImage, 5, 0, 1000, animator.kEaseOut,function(){print("open")});
    var close = new MoveAnimation(buttomImage, 50, 0, 1000, animator.kEaseOut,function(){print("close")});
    
    function setFrameAttributes(obj, hOffset, vOffset, width, height, src)
    {
      if(hOffset != null) obj.hOffset = hOffset;
      if(vOffset != null) obj.vOffset = vOffset;
      if(width != null)   obj.width   = width;
      if(height != null)  obj.height  = height;
      if(src != null)     obj.src     = src;
    }
  ]]>
  </action>
</widget>

こんだけのコードで、とりあえず動くウィジェットができます〜
上のウィジェットで使った画像です。
トップカバー画像(top.gif)

スライド画像(buttom.gif)

しかし検索してもあんまりヤフーウィジェットヒットしないな〜
あんまり需要ないのかな。。。。