文档详情

flash制作课件 扩展3 AS3编程学习资料.ppt

发布:2025-04-17约1.08万字共37页下载文档
文本预览下载声明

计算两点间距离://pointsarex1,y1andx2,y2//canbesprite/movieclippositions,mousecoordinates,etc.dx=x2–x1;dy=y2–y1;dist=________________________________;向鼠标旋转(或向某点旋转)://substitutemouseX,mouseYwiththex,ypointtorotatetodx=mouseX-sprite.x;dy=mouseY-sprite.y;sprite.rotation=____________________________________________;例让箭头随鼠标旋转package{ importflash.display.Sprite; importflash.events.Event; publicclassRotateToMouseextendsSprite {privatevararrow:Arrow; publicfunctionRotateToMouse() {init();} privatefunctioninit():void {arrow=newArrow(); addChild(arrow); arrow.x=stage.stageWidth/2; arrow.y=stage.stageHeight/2; addEventListener(Event.

ENTER_FRAME,onEnterFrame); } publicfunctiononEnterFrame(event:Event):void {vardx:Number=mouseX-arrow.x; vardy:Number=mouseY-arrow.y; varradians:Number=_________________; arrow.rotation=radians*180/Math.PI; } }}例平滑的上下运动 Ball.aspackage{importflash.display.Sprite;publicclassBallextendsSprite{privatevarradius:Number;privatevarcolor:uint;publicfunctionBall(radius:Number=40,color:uint=0xff0000){this.radius=radius;this.color=color; graphics.beginFill(color); graphics.drawCircle(0,0,radius); graphics.endFill();}}}正弦图 文档类Bobbing.aspackage{importflash.display.Sprite;importflash.events.Event;publicclassBobbingextendsSprite{privatevarball:Ball;privatevarangle:Number=0;publicfunctionBobbing(){ball=newBall();addChild(ball);ball.x=stage.stageWidth/2;addEventListener(Event.ENTER_FRAME,onEnterFrame);}publicfunctiononEnterFrame(event:Event):void{ball.y=;//舞台中央,幅度100angle+=.1;}}}课堂作业 在“跳神.fla”中只有一帧,a,b两影片剪辑重叠放置,希望点击a时呈现b,点击b时呈现a,完成以下代码。removeChild(

显示全部
相似文档