主题:  求助:DR中的相对路径问题

genhua

职务:普通成员
等级:1
金币:0.0
发贴:113
#12003/8/29 15:19:59
DR中是如何区分绝对路径和相对路径的?最近作了个多媒体项目,其中有些图片我是作为外部图片导入的,但发布成电影的时候出现了这样的情况:在我这台机上播放很正常,但是拷到别的机上却是这样的,每当读取到有外部图片的时侯就弹出一个对话框,要我找到那个放置那张图片的文件夹,可是那个图片文件夹就是在这个电影的同级目录下呀,只要我手动的找到那个文件夹就没事了,但下次打开时又是这样。后来我是这样解决的,我把图片文件夹(也就是跟电影放在同级目录里的image文件夹)的所有图片都拷出来跟电影放在同级目录里,这样一切都没问题了。
现在我就是不懂:当时我导入图片的时候明明是把些图片的路径是指到image文件夹里的,为什么拷到别的机上就要重新定位图片的路径呢?



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#22003/8/29 17:12:16
link导入文件是会记录路径文件名
他的关系是这样
当你的文件在电影所在目录外部,将直接记录绝对路
当你的文件在电影所在目录或以下时候,将记录文件名the moviepath+加相对路径文件,比如dir在e盘的aa下,图片在aa的images里的t1.jpg,文件名将记录为e:/aa/+images/ti.gif在属性面板里这个加号不会显示,看起来是和绝对路径一样的,这个时候只要保证文件的相对关系不变,可以把此文件考到任何机器都不会出错误,比如你把文件名aa改为bb,这时可以看到属性面板的文件名自动改成了e:/bb/+images/ti.gif
但是如果这时原文件夹相对关系发生变化,比如你把文件aa考了个备份bb,然后你又把bb里的图片所在文件夹images改称了image,或者一更新图片老是搞错更到aa里去,其实你的最终产品是bb,那么director会先在bb里用相对的路径images找,但是很明显images已经不再了,图片时找不到,于是他根据记忆(她保存的原the moviepath是e:/aa)到e:/aa里去找,结果找到了,表面并没有什么提示,你毫不知情,做了一些修改后一存盘了,很抱歉,你找到图片电影所在文件夹外部,这次存盘自动把路径转为绝对路径,你就是再把image改为images也无济于事了。



genhua

职务:普通成员
等级:1
金币:0.0
发贴:113
#32003/8/30 8:35:53
感谢楼上的大哥,我明白了。