发新话题
打印

[转贴]网页效果-轻舞飞扬

要完成此效果把如下代码加入到<body>区域中

<DIV ID=controlDiv>
<OBJECT ID='DAControl'
  STYLE='position:absolute; left:20%; top:0;width:500;height:500'
  CLASSID='CLSID:B6FFC24C-7E13-11D0-9B47-00C04FC2F51D'>
</OBJECT>
</DIV>
&#60;script LANGUAGE='JScript'>
&#60;!--
  m = DAControl.MeterLibrary;   
  numGeos = 5;<br>
  speed = m.Div(m.LocalTime, m.DANumber(2.5));  
  hue = m.Abs(m.Sin(m.Div(speed,m.DANumber(2))));
  offX = m.Mul(m.DANumber(.04),m.Sin(speed));
  offY = m.Mul(m.DANumber(.04),m.Sin(speed));
  rotX = m.Mul(speed, m.DANumber(2));
  rotY = m.Mul(speed, m.DANumber(2));
  rotZ = m.Mul(speed, m.DANumber(2));
  lrotX = m.Mul(m.DANumber(.02),speed);
  lrotY = m.Mul(m.DANumber(.02),speed);
  lrotZ = m.Mul(m.DANumber(.02),speed);
  scale = m.DANumber(1);
  //颜色变化<br>
  half = m.DANumber(0.5);
  clr = m.colorHslAnim(hue, half, half);
  xfID = m.IdentityTransform2;  
  xfsc = m.Scale2UniformAnim(scale);
  xflr = m.Compose3(m.Compose3(m.Rotate3Anim(m.xVector3,lrotX),
    m.Rotate3Anim(m.yVector3,lrotY) ), m.Rotate3Anim(m.zVector3,lrotZ) ).ParallelTransform2();
  xflt = m.Translate2Anim(offX, offY);
  xfwt = m.Compose3(m.Compose3(m.Rotate3Anim(m.xVector3,rotX), m.Rotate3Anim(m.yVector3,rotY) ),
    m.Rotate3Anim(m.zVector3,rotZ) ).ParallelTransform2();
  xf = m.Compose2(xfwt, m.Compose2(xflt, m.Compose2( xflr, xfsc ) ) );
  rect = m.RectAnim(m.DANumber(.015),m.DANumber(.015));
  recImg = m.SolidColorImage(clr).Clip(m.FillMatte(rect));
  finalImg = m.EmptyImage;
  for(i=0; i<numGeos; i++)  {
    wait = xfID.Duration(i*.3);
    newImg = recImg.Transform(m.Sequence(wait,xf));
    finalImg = m.Overlay(newImg,finalImg);
  }<br>
  // 开始动画
  DAControl.Image = finalImg;
  DAControl.Start();
--&#62;
</SCRIPT>

TOP

没成功!

TOP

发新话题