一,发现情况的事件描述
在Studio8正式发布之后,网页设计者都欲使用新的软件应用到学习和工作中去。于是有下列的情况可能被遇到:
1,使用FLASH8制作并导出了动画文件(*.swf)。注意:在该动画文件中使用了FLASH8所特有的新功能,比如直接对元件进行的高斯模糊和阴影等滤镜的使用。
2,使用DW8将已制作完成的SWF文件插入网页中。该方法操作于先前的MX和MX2004的方法无异。
3,本地浏览器测试,运用FLASH8制作的动画文件在网页中显示正常。
4,发现问题:在一台非工作人员机器上查看该网页中动画,不能完整显示该SWF文件所展示的内容。
二,针对该情况的分析
1,为什么本地可以,而其他机器不行呢?我想很多人都会知道,这是Flash播放器的问题。
因为当在本地安装Flash8进行使用的同时,FlashPlayer8也同时被安装,所以当在网页中查看由FLASH8制作的动画时,该文件能完整显示。而其余机器则停留在原有的Player6或者Player7上,而该动画文件是使用的FLASH8的新功能,必须得有Player8才能解释执行并显示的。
2,那么按照惯例,出现了需要Player8才能播放的动画而该计算机又没有的,是应该要弹出下载并安装新播放器对话框的,为什么在该网页中没有显示该对话框?
这时候,我拿出了DW-MX、DW-MX2004以及DW8进行了比较。
·在DW-MX(即DW6)中插入一个FLASH动画文件,切换至代码视图,查看其codebase值为
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0
·在DW-MX2004(即DW7)中插入一个FLASH动画文件,切换至代码视图,查看其codebase值为
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0
·在DW8中插入一个FLASH动画文件,切换至代码视图,查看其codebase值为
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0
那么codebase是什么?codebase属性指明一个FLASH的OCX或PLUGIN的下载位置。一般它是一个以URL指明的该控件文件的存放位置。(当然浏览器能否下载这个控件,要看浏览器的安全设置。)
单看DW6和DW7产生的codebase值,都选择为Flashplayer6,这可以理解,因为本身FLASHMX和FLASHMX2004的区别并不太大,即使是FLASHMX2004制作的动画,在player6中仍然能显示。
但FLASH8和FLASHMX、FLASHMX2004有了截然的区别,正如我刚才所说,多出了一些设计方面的亮点,比如模糊、阴影、斜角等滤镜。这恰是Flashplayer6和Flashplayer7都不能完成的。
再综观Macromedia官方站点的对SWF文件定义的codebase值为
http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab#version=8,0,22,0
此处就明显的声明使用flashplayer8了。
将该代码说明覆盖原有7,0,19,0,则在非工作人员机器上立马出现了弹出下载提示对话框。
所以,可以得出结论:DW8插入FLASH动画文件,默认codebase指定为“...7,0,19,0”,而当该动画文件是FLASH8导出生成的,则应该需要codebase指定为“...8,0,22,0”。
三,目前的解决方法:
注意:该方法只是针对使用FLASH8的用户,并且应用了FLASH8的特殊新功能的时候采用本方法。
第一种方法:使用FLASH8软件环境制作动画,但在“发布设置”的时候请选择“Flash版本”为“FlashPlayer7”。当然该方法不能显示FLASH8里面运用新功能展示的画面(以普通画面显示)
第二种方法:使用FLASH8制作动画并发布成“FlashPlayer8”,使用动画具有新功能内容。但在WEB页需要修改声明其codebase,指定为“...8,0,22,0”。使得客户端能及时下载并观看到。
最后,一些零散的思考
介于我们这些FLASH产品是通过网页给客户看的,而很多时候技术对客户是透明的。刚使用DW8插入FLASH8的产品,因为客户浏览器的缘故,其显示内容是极其不完整。当我们发现了问题,需要FLASHPLAYER8的时候,和他沟通、甚至理论,最后自讨苦吃也是正常。那我们也只能求其次,降低版本,效果凑合着先给客户看了。
接着继续想,为什么会有这样的问题。首先第一个DW8该软件不能在第一时间提醒新版本FLASH动画文件使用新的播放器,这主要是区别在codebase指定值上面,如果其有选择,即运用FLASH8新功能的动画文件和之前FLASH版本制作的动画文件,有选择性的选择“6,0,29,0”、“7,0,19,0”或“8,0,22,0”,那也就不会耽误我们查错的这时间,也省去了一些不必要的麻烦。
当然,关于为什么我觉得使用选择项选择6.0、7.0还是8.0而不使用一步到位的全部使用8.0?我觉得目前还有很多设计开发人员并未使用到FLASH8,所以在DW8中插入FLASH声明“8.0”则有些过而不及。不过这对于FLASHPLAYER8以及将来的8.5的推广也是需要注意的一个东西。
AutoCAD2018怎么插入块 AutoCAD2018图文教程
迅捷CAD转换器怎么在CAD图纸中插入图片 迅捷CAD转换器使用教程一览