上下に動く四角形(クリックすると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、
さらにマウス左ボタンのダウンで自分自身。
これは、お決まりの方法として覚えておいた方がいい。