心跳回忆在线

标题: 论坛上用FLASH的进来下 [打印本页]

作者: bluecomet    时间: 2004-5-23 15:25
标题: 论坛上用FLASH的进来下
昨天遇到一个奇怪的问题,先在场景中做一个动态文本(其实体名称为txt01),然后,在之上做一个遮罩,然后,在同一帧的场景上有个按扭,其上的AS为
on (release) {
        _root.txt01_txt.text = "测试文字";
        play();
}
(在这帧上加了STOP命令),逻辑上来看,点了释放之后应该是先把txt01的文字换成测试文字,在txt01不使用遮罩的情况下确实如此,但是,只要一使用遮罩,就是一片空白,最先怀疑在动态文本之上不能使用遮罩,但是在场景中测试正常(动态文本里初始状态下里面就写得有字,检验遮罩),然后为了看是否有AS指令之类导致的没想到的什么跳帧之类,于是再在场景中建一动画(当然是另一图层),但是,正常,至今仍未想出原因,txt01的text属性没更新到吗??但是不用遮罩的情况下点按扭,动态文本内的字既更换为测试文字,遮罩没用??不点按扭,取消stop命令让他自己播放又正常,反正逻辑上如何想也想不出为啥使用遮罩后点按扭动态文本内的字就成空白(注:以上,肯定排除AS的语法错误,检查语法通过),想来应该是逻辑问题,也排除字体颜色和背景色一致导致看起是一片空白的情况,难道遮罩下不能改变动态文本的text属性?但是不能改的话,至少动态文本里本来有的字应该显示出来啊

另外还有个问题,在FLASH里,如果想调用一HTM文件在某一块区域出现,做一个和那块区域大小一致的影片剪接的组件,然后放到场景中的那块区域(实体名称为winhtm_mc),然后用MovieClip.getURL的方法应该行吧,如果说,想调用的HTM文件出现在MovieClip所在的那块区域取代MovieClip,应该使用的乘数是??_self??MovieClip在场景中的实体名称??或者再在前面加target?(如果是网页上,用框架什么的就好办多了,但是在swf中,唉,几个乘数都试了还是没行,帮助里说用法为myMovieClip.getURL(URL [,window, variables]),但是,还是没行

以上,不知道大家能看出什么问题不,先行谢过
作者: 黑色之瞳    时间: 2004-5-23 20:17
…………不知你所云……你把问题整理一下……再问!已知那个_target无效……
作者: ark    时间: 2004-5-23 20:28
转去“结奈诊所”了
作者: 紫水晶    时间: 2004-5-23 21:42
第一个可能是遮罩把文字给抹掉了!
我的意思是这样!
到这一桢的时候,先把字写出来,但是play的时候,遮罩把字给抹去了,你看看重新写一次有没有用
没有用就是我的猜想是错的.

第二个我听说flash其实可以直接显示有html脚本的文本.你可以去找找看!
作者: bluecomet    时间: 2004-5-23 22:57
最初由 紫水晶 发布
第一个可能是遮罩把文字给抹掉了!
我的意思是这样!
到这一桢的时候,先把字写出来,但是play的时候,遮罩把字给抹去了,你看看重新写一次有没有用
没有用就是我的猜想是错的..

以下省略......

遮罩把文字给抹掉了!???不明白你的意思,遮罩是个面积很大的矩形,不管怎样都应该有字显示的(因为,动态文本初始就有字,如果TEXT属性没替换掉动态文本里的字,那就应该显示动态文本初始的字,如果替换掉了,就应该是替换后的字,不论如果都不应该是空白),这样,我把FLA文件传上来,大家可以试试解除遮罩的锁定(就是让遮罩不起作用),会看见TEXT属性是替换起的,但是用遮罩就是空白
作者: 紫水晶    时间: 2004-6-1 19:26
刚下了,弄明白了再回复你
作者: 紫水晶    时间: 2004-6-1 19:42
看了一下,好象是这样的,动态文本上的文字可能即不是形状,也不是元件,所以不能形成遮罩.
原因是把文字和遮罩板换一下位置,没有任何显示.不过你要是真的象要这样的效果,我回头给你修改一下,上传上来!
作者: 黑暗虹野    时间: 2004-6-1 20:06
动态MC不能进行MASK

最好逐帧吧
作者: 紫水晶    时间: 2004-6-2 18:26
解决了,自己看压缩包里的东西!
作者: bluecomet    时间: 2004-6-3 22:24
最初由 紫水晶 发布
解决了,自己看压缩包里的东西!

汗一个先,该把FLA传上来吧,恩,看了下你的解释,嵌字符是个思路,但是,嵌字符除了文件大不说,是死的啊,没办法动态替换嵌的字符吧,另外,黑虹说的关于动态文字对象的说法是对的,那天发帖后,后来试了,动态的文本是没有办法使用MASK的,只有在场景中测试的时候能行(当然,紫水晶你说的哪个嵌字符的办法能行,但是,那样就是死的了,不如用静态文本,说来奇怪的是,同样是文字对象,静态文本就OK,动态的就不行,不过谢谢你的热心帮忙^^




欢迎光临 心跳回忆在线 (https://club.xtcn.net/) Powered by Discuz! X3.3