上下に動く四角形(クリックすると3次元回転に変化)(トグル化)(重要)

1つ前のサンプルをちょっと編集。 クリックするとトグルで切り替わるようにした。


ちょっと解説。ソースは次のとおり。

m = DAViewer.PixelLibrary;
myPath = m.Sequence(m.Interpolate(-50,50,2),m.Interpolate(50,-50,2)).RepeatForever();
myRect = m.Rect(100,100).Draw(m.DefaultLineStyle);
firstXf = m.Translate2Anim(m.DANumber(0),myPath);
myImgFirst = myRect.Transform(firstXf);
secondXf = m.Rotate3RateDegrees(m.Vector3(1,1,1),30).ParallelTransform2();
myImgSecond = myRect.Transform(secondXf)
finalImg = new ActiveXObject("DirectAnimation.DAImage");
finalImg.init(m.Until(myImgFirst, m.LeftButtonDown, m.Until(myImgSecond, m.LeftButtonDown, finalImg)));

DAViewer.Image = finalImg;
DAViewer.Start()
//-->

最大のポイントは次の記述。

finalImg = new ActiveXObject("DirectAnimation.DAImage");
finalImg.init(m.Until(myImgFirst, m.LeftButtonDown, m.Until(myImgSecond, m.LeftButtonDown, finalImg)));

上の行はfinalImgという新しいDAImageオブジェクトを作っている。
下の行では、init()関数でfinalImgオブジェクトの初期動作(?)を指定している。
まず、myImgFirst、マウス左ボタンのダウンでmyImgSecond、
さらにマウス左ボタンのダウンで自分自身。
これは、お決まりの方法として覚えておいた方がいい。