主题:  关于FLASH5中的画质显示问题.

starpalace

职务:普通成员
等级:1
金币:0.0
发贴:24
#12002/7/1 18:43:14
我在制作一个MV短片, 分了两个SCENE.
在第一个SCENE中某帧设置
_quality = "HIGH";

这样管用.

但在第二个SCENE中却显示得很粗, 是以 LOW 的模式显示着. (声明,我是输出成EXE文件了).

于是我怀疑难道 _quality 的值变了, 加了 trace("_quality=" + _quality);
调度输出窗口中显示的是: _quality = HIGH

值没有错, 为什么却偏偏显示是LOW方式? ( 我在播放的过程中也打开FLASH菜单看了, 的确是LOW).

这个问题困扰了我好久了, 不知道谁能帮我解决一下?



IT编辑

职务:普通成员
等级:6
金币:10.0
发贴:7769
#22002/7/2 10:59:44
_quality 是个全局属性吧,好像会改变所有元素的播放质量吧,你这样用不合适。还是用if语句和判定帧的方法来控制吧



starpalace

职务:普通成员
等级:1
金币:0.0
发贴:24
#32002/7/2 17:59:05
对呀, 既然是全局变量, 那不论我在什么地方改了它的值, 都应该是起作用的, 而且我在其他SCENE中用trace查看其值, 的确是HIGH

为什么会不起作用?

我是在一个按钮上实现的, 给你源码你看看:

按钮之前, 我已将 _quality 高为 HIGH, 所以按钮的初始显示字是"高".
这个"高"字, 是按钮里的一个动态文本, 对应的变量就是qualityShow.
下面是按钮的响应代码:

on (press) {
if (qualityShow == "高") {
qualityShow = "中";
_quality = "MEDIUM";
} else if (qualityShow == "中") {
qualityShow = "低";
_quality = "LOW";
} else if (qualityShow == "低") {
qualityShow = "高";
_quality = "HIGH";
}
}

而且, 在当前页中我点击这个按钮, 会很明显地看到本页面显示的其他文字的质量在变化, 这说明程序的代码是没有问题的.

那为什么在后面却不起作用?

什么是判定帧, 我好象没有用过, 在按钮里判定不是一样的嘛.