| 
     
  
 
<html> 
<head> 
<title>DynAPI Examples - DynLayer Attack!</title> 
<script language="JavaScript" src="./dynapisrc/dynapi.js"></script> 
<script language="Javascript"> 
  dynapi.library.setPath('./dynapisrc/'); 
  dynapi.library.add('dynapi.fx.CircleAnimation','circleanim.js',['Thread','dynapi.functions.Math']); 
 
  dynapi.library.include('dynapi.library'); 
  dynapi.library.include('dynapi.api'); 
  dynapi.library.include('PathAnimation'); 
  dynapi.library.include('CircleAnimation'); 
  dynapi.library.include('TimerX'); 
  dynapi.library.include('MotionX'); 
</script> 
<script language="Javascript"> 
 
 
var myTarget,w=0 
dynapi.onLoad (function() { 
 
  myTarget= new DynLayer(null,50,50,5,5,'red') 
  myTarget2= new DynLayer(null,100,100,5,5,'blue') 
 
  path = new PathAnimation(myTarget); 
  path2 = new PathAnimation(myTarget2); 
  // path 3 generated circle path starting at 180degrees about point (250,250) 
  // note: circleanim is not required in order to use pathanim 
  circle = new CircleAnimation(); 
  circle.setRadius(50); 
  circle.setAngle(180); 
  circle.setAngleIncrement(10); 
  circlepath = circle.generatePath(250,150); 
  path.add(circlepath,true) 
  path.playAnimation(0) 
  circlepath = circle.generatePath(150,150); 
  path2.add(circlepath,true) 
  path2.playAnimation(0) 
 
  var img = dynapi.functions.getImage('./dynapiexamples/images/eicon3.gif'); 
  mySource =new DynLayer(img.getHTML(),100,100,32,32) 
 
  //------- Events ------------------ 
  myListener = {}; 
  myListener.ontimer=function(e){ 
    var me=e.getSource(); 
    var x=Math.random()*400;y=Math.random()*200 
    //if (x<=me.x) {me.dir=0}else{me.dir=2} 
    me.slideTo(x,y) 
    status="c" 
  } 
  myListener.onmove=function(e){ 
    var i,anim 
    var me=e.getSource(); 
    var anim=path.pathPlaying 
    var circlepath = circle.generatePath(me.x,me.y); 
 
    for (i=0;i<anim.length;i++) { 
      anim[i]=circlepath[i] 
    } 
 
    anim=path2.pathPlaying 
    circlepath = circle.generatePath(me.x,me.y); 
    x=Math.random()*50 
    for (i=0;i<anim.length;i++) { 
      anim[i]=circlepath[i]+x 
    } 
  } 
 
  mySource.addEventListener(myListener) 
  mySource.startTimer(1500) 
 
  dynapi.document.addChild(myTarget) 
  dynapi.document.addChild(myTarget2) 
  dynapi.document.addChild(mySource) 
 
}) 
</script> 
</head> 
<body bgcolor="#FFFFFF"> 
<script> 
  dynapi.document.insertAllChildren(); 
</script> 
</body> 
</html> 
 
            
          
   
    
    |