flash时钟问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 11:10:08
我看着教程用FLASH CS3作了一个时钟,出现如下问题:
预览时,时钟的时、分、秒针不在预先设计的位置上,很乱,虽然三个指针是按正确的频率转动的,可转动的圆心不对。三个指针的圆心我是事先设计好了的。
给大家说一下我作的步骤,有助于大家判断问题出在什么地方。
我是先设计好表盘,然后新建三个层,分别在上面绘制时、分、秒针,并转换为影片元件,分别命名为shi,fen,miao实例名也为shi,fen,miao,新建一层命名为action,在第一帧输入如下代码:
time=new Date();
Tshi=time.getHours();
Tfen=time.getMinutes();
Tmiao=time.getSeconds();
setProperty("shi",_rotation,Tshi/12*360+Tfen/60*30);
setProperty("fen",_rotation,Tfen/60*360+Tmiao/60*6);
setProperty("miao",_rotation,Tmiao/60*360);
在第二帧输入:gotoAndPlay(1);
按CTRL+ENTER键测试,出现三个指针位置不对的问题。

指针的注册点不是轴心,仔细检查转动轴心应该在元件窗口的一个小十字标志上。

time = new Date();
Tshi = time.getHours();
Tfen = time.getMinutes();
Tmiao = time.getSeconds();
if (Tshi>12) {
Tshi = Tshi-12;
}
if (Tshi<1) {
Tshi = 12;
}
Tshi = Tshi*30+int(Tfen/2);
Tfen = Tfen*6+int(Tmiao/10);
Tmiao = Tmiao*6;
然后设置载入帧之后,各个指针的动作代码,没用过CS3,不知道能不能给影片剪辑上添加动作!