在flash8.0中,影片剪辑中的动态文本框旋转后为什么就不能显示数字了?

[复制链接]
查看11 | 回复1 | 2008-7-15 22:08:26 | 显示全部楼层 |阅读模式
在学习flash软件时(我用的是flash8.0),碰到影片剪辑中的动态文本框旋转一定角度后,上面显示的数字就不能显示了.我是一个菜鸟,请高手帮忙解决.具体情况是这样的:
在主场景中,放一个按纽元件和一个影片剪辑元件(名"yp").影片剪辑元件第一帧有一张图片和一个动态文本框(名为dw).
在按纽加上如下代码:
on(press) {

ab=0;//初始值为0.

function aa() {//函数名为aa.

ab++;

if (ab>=3) {clearInterval(bb)}//当ab>=3时,停止执行bb=setInter(bb,1000).

duplicateMovieClip("yp","yp"+ab,ab);//复制片剪辑“yp" ab次.

_root["yp"+ab]._x=ab*150;//设置每复制一个影片向右移动150个像素.

_root["yp"+ab].dw.text=ab;//把变量ab,写入相应复制影片的动态文本框(名为“dw”)中.

_root.yp.dw.text=0;//设置原来影片的动态文本框中的数字是0.
}

bb=setInterval(aa,1000);//每隔1000毫秒也就是1秒,执行一次aa函数.
}
这样导出swf文件后,单击按纽,则复制3 张图片依次向右移动150个像素.且每张图片上都显示,复制的第几张(也就是动态文本框显示ab变量数字.)
问题是:把这些复制的影片剪辑旋转一定角度后,图片上的数字消失了(也就是动态文本框中的数字变量不能正常显示了).
在按纽上的代码加了一个旋转语句.
_root["yp"+ab]._rotation=ab*20;//每复制一个剪辑旋依次转20度.
按纽上的代码如下:
on(press) {
ab=0;//初始值为0.
function aa() {//函数名为aa.
ab++;
if (ab>=3) {clearInterval(bb)}//当ab>=3时,停止执行bb=setInter(bb,1000).
duplicateMovieClip("yp","yp"+ab,ab);//复制片剪辑“yp" ab次.
_root["yp"+ab]._x=ab*150;//设置每复制一个影片向右移动150个像素.

_root["yp"+ab]._rotation=ab*20;//每复制一个剪辑旋依次转20度.

_root["yp"+ab].dw.text=ab;//把变量ab,写入相应复制影片的动态文本框(名为“dw”)中.

_root.yp.dw.text=0;//设置原来影片的动态文本框中的数字是0.
}

bb=setInterval(aa,1000);//每隔1000毫秒也就是1秒,执行一次aa函数.
}
在导入swf文件后,单击按纽,复制几张图片后,上面的数字不显示了,我不得其解.请哪位高手给予解答.

回复

使用道具 举报

千问 | 2008-7-15 22:08:26 | 显示全部楼层
你的操作错了,函数输错了,换一个试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行