主题:  两个有关Director的问题

medianumen

职务:普通成员
等级:1
金币:1.0
发贴:133
#12000/10/24 10:39:04
今天我收到一个邮件,给我了两个问题我做了答复,现在也贴在这里吧。
问题是:在DDP的大作中提到:
有关director的问题,请帮助我解答:

1,我分别引入尺寸相同的BMP(792KB)和JPG(114KB),生成两个文件,结果引入BMP的文件却为579KB,而引入JPG的文件却是652KB,

我不明白,这种压缩格式的JPG引入到了director里,却如此之大。

我现在要做张演示盘,大约有60多张800*600的图片,而光盘是那种只有45M的异形盘,我本来想把图片压成JPG,但现在看来引入JPG图形的dir程序更大,我应该采取什么方法,使光盘控制在45M以内?、



2,用director做滚屏文字,不是用鼠标来实现的,而是文字本身从下到上自动滚动,这样好实现吗?



谢谢


首先要说明的一点是在DIRECTOR里有两个Xtra,叫jp gagent和jpg export,你在DIRECTOR里面导入同张图片的JPG和BMP格式,编译后出现字节的差异,我觉得问题就出在这里,你如果导入的图片多的话,文件大小就会有明显的差异了。我在DIRECTOR7.02下做了一个测试,我分别导入了6张800*600的BMP和JPG图象,(是在32位色深下,70%质量的JPG)分别打包后的文件大小是,包含BMP图象的文件为5558KB,包含JPG图象的文件为1210KB,所以说你的空间足够了,不用担心,最多需要 35兆的空间。再就是你再生成EXE文件的时候可以选择Compress选项,这样生成的EXE文件更小。



在dirctor里做文字的滚动效果不是很复杂,方法是这样的。
你可以把你要滚动的文字作为图象导入导dirctor中,当然也可以是域文本或富文本,这个要看具体的情况了,然后需要再导入一个细条,长度不要太长,宽度可以随意,只要不比你要导入的文字图象宽就可以了。这个细条是用来做判断用的。假设你要滚动的文字放在第一通道里,x细条放在通道2里,(一定要把细条放在舞台的低部,直到看不见为止,再就是要包含再文本里面)然后些如下的Frame Script:
On exitFrame
on exitFrame
global oldV --文本的改变位置
if sprite 1 intersects 2 then --判断文本是否滚动
oldV = sprite(1).locV
sprite(1).locV= oldV + 1 -- "1"为文本滚动的象素数,即滚动的速度。
updateStage
end if
end
go to the frame
end
就可以实现文字的滚动效果了。