一个指针转动的flash

2025-03-14 10:57:47
推荐回答(3个)
回答(1):

如果你用的flash8.0
自己动手做个更简单

一,在主场景里用方框工具拉一个指针,点自由变换工具 把旋转点拉到指针的下部,在120帧处建个关键帧,补间,在属性面板选顺时针旋转1次。

二,建一个透明按钮

三,新建一层,把按钮拖进来,调整大小与文档一样

四,新建一层,第一帧上加代码
stop();

五,在按钮上加代码:
on (press) {
play();
}
on (release) {
stop();
}
效果为 松开鼠标,指针停在已转到的地方

on (press) {
play();
}
on (release) {
gotoAndPlay(1);
}

效果为释放鼠标时,指针回到原始起点

回答(2):

再加点儿吧.也太少了啊.
//as3.0开始
var myPointer:Sprite;

initPointer();
stage.addEventListener(MouseEvent.MOUSE_DOWN,addEvent);
stage.addEventListener(MouseEvent.MOUSE_UP,stopZhuanDong);

function initPointer()
{
myPointer=new Sprite();
myPointer.graphics.beginFill(0xff0066,.8);
myPointer.graphics.drawRect(0,0,150,5);
myPointer.graphics.endFill();
addChild(myPointer);
with (myPointer)
{
x=270;
y=200;
}
}
function addEvent(evt:MouseEvent)
{
myPointer.addEventListener(Event.ENTER_FRAME,zhuanDong);
}
function zhuanDong(evt:Event)
{
myPointer.rotation+=10;
}
function stopZhuanDong(evt:MouseEvent)
{
myPointer.removeEventListener(Event.ENTER_FRAME,zhuanDong);
}
//as3.0结束
演示:"http://up.qzone.net.cn/use5/20081110090421_rotation.swf"

回答(3):

制作FLASH指针旋转通常有两种方法:
1、影片剪辑法。
新建FLASH文档,设置其场景大小、帧频及背景色。在场景中运用矩形工具绘制”指针“图形并将其转换为影片剪辑元件,调整指针旋转中心为下部中央。在时间轴第三十帧插入关键帧,旋转指针一定角度,在第一至三十关键帧创建运动动画。
2、代码法。
新建FLASH文档,设置其场景大小、帧频及背景色。在场景中运用矩形工具绘制”指针“图形并将其转换为影片剪辑元件,调整指针旋转中心为下部中央。命名影片剪辑为”arrow“,在时间轴第一关键帧点击右键——动作,调出动作面版,输入以下代码:
arrow.rotation=getTimer()/60;
在第二帧插入普通帧,测试影片即可。