中华英才网离线简历(客户端工具)下载页面:http://my.chinahr.com/offlineCv.aspx
中华英才网测评系统(测评部分):http://cp.chinahr.com
长征:http://huodong.ndcnc.gov.cn/changzheng/
图说北京史:
FLASH(-=flash,FLASH应用与开发,技术交流,交朋识友=-)
中华英才网离线简历(客户端工具)下载页面:http://my.chinahr.com/offlineCv.aspx
中华英才网测评系统(测评部分):http://cp.chinahr.com
长征:http://huodong.ndcnc.gov.cn/changzheng/
图说北京史:
FLASH发布成EXE文件后,不能正确加载本地文件,这个问题我以前遇到过,当时没太在意,以为是FLASHPLAYER的BUG,今天一个网友又问我这个问题,刚好有时间就做了一个测试,才发现此问题可以解决,原因在于文件路径。
当我们发布成SWF文件时,文件路径多半是用的相对路径如:folder/txt.xml,而发布成EXE后这种相对路径不起作用(原因我不得而知),所以得改成EXE文件能识别的路径,有几种解决方案:
1.绝对路径,如:
file:///盘符|/目录路径/txt.xml
缺点:数据文件路径是死的,不方便随便移动数据文件目录
2.相对路径,如
/txt.xml
其中“/”代表EXE文件所在的目录
优点:灵活简单
3.还是绝对路径,只不过此绝对路径是动态取出的,代码如下:
_global.URL = _root._url.slice(0, _root._url.lastIndexOf(\\)+1);
在要加载文文件前加入_global.URL,例如:
_filePath = _global.URL + "txt.xml";
优点:灵活,但要加额外的代码,效果等同于方法2
前几天做一个视频的项目,因为给人家做本地演示,所以视频的路径都是用的相对路径;我把SWF文件放在一个SWF目录下,视频文件在VIDEO目录下,而主页HTML则与这两个目录同级,在SWF文件里面调视频时采用这种路径调用:video/文件名.flv,但结果却显示无法加载视频文件,百思不得其解……
按照常理,SWF在HTML中调用外部资源文件的时候,如果使用相对路径,那么这个路径应该是相对于SWF文件所在的HTML页的,我这么做应该不会有什么问题啊。
后来我试着把video目录放在SWF目录下,结果一切正常,从这一点来看调用外部视频文件时,其相对路径和调用其它外部数据的相对路径不一样,外部视频文件是相对于SWF文件的,而其它的数据文件是相对于SWF文件所在的HTML页面的,真不知道MM是怎么想的,为什么要有这样的差异呢,希望有同行告之。
一点感慨:说来也惭愧,做FLASH这么多年了,现在才发现这么个问题,其原因是因为以前做视频项目时,用到的地址大多都是用绝对地址,而在本地开发的时候SWF文件多半与它所在的HTML同级,固问题始终不会出现,不知道同行们遇到此类问题没有,了解这一特性后,以后就不再范这种错误了,:),由此看来,想要完全“精通”一项技术真是很难啊,以后少提“精通”这两个字,呵呵。