在学习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文件后,单击按纽,复制几张图片后,上面的数字不显示了,我不得其解.请哪位高手给予解答.
|