在zinemaker 07版中内页大小与杂志页面大小不相等,发生不能自动居中情况的修正方式

[复制链接]
查看1543 | 回复3 | 2010-1-18 22:56:51 | 显示全部楼层 |阅读模式
作者:古树悬叶 有些个别人可能由于是误操作,在制作杂志内页的的时候舞台大小和杂志内页大小不相等;但更多的人是拿了别人已经做好的一些flash文件,想放到自己的杂志中去,可是别人的flash文件偏偏和自己的杂志内页大小不相等;当然还有一些就是商业用途了,一些客户本身就是自己已经有了网站,并且有一些做好的flash文件,想要放到杂志中去,可这种swf本身不是客户自己做的,肯定是客户让别的公司做的,所以你只能得到他们的swf文件,而不能得到他们的fla文件;当然更多的人是为了将网络中一些flash小游戏放到自己的杂志中去。 但以上这些情况都会遇到一个相同的问题,就是现成的swf文件的舞台大小和杂志内页大小是不一样的。所以将它们放到杂志中之后就会产生偏移现象:即第一帧自动截图的缩略图和播放动画的位置不是同一个位置。默认会将加载的swf从杂志的左上角开始。比如我在压缩包内的小文档“测试使用的文档.swf”它的舞台大小是312X200像素。这样它合到zinemaker中去之后它的截图坐标是在x=216,y=175,但它的动画坐标且是在x=0,y=0的位置。这样翻页结束后,开始播放动画这个过程就会出现很大距离,且很明显的位移。 所以需要解决这个动画坐标与缩略图的截图坐标保持一致。如图: ccd11.jpg 首先是要计算这个X与Y的坐标,X的坐标值=(杂志内页的宽度-加载动画的文档宽度)/2,比如我这里,杂志内页宽度是750像素,加载动画的小黑块宽度是318像素,那么它的X坐标值=(750-318)/2=216。Y的坐标值也是同理,Y的坐标值=(杂志内页的高度-加载动画的文档的高度)/2,比如我这里,杂志内页高度是550像素,加载动画的小黑块舞台的高度是200像素,那么最终y坐标值=(550-200)/2=175。 然后将算出来的坐标值写到一个记事本中“x=216&y=175”(注意x,y的大小写)x 与y之间使用“&”符号隔开,如同我压缩包内的txt文本格式。将压缩包内的“efc_Secure.efc”特效文件放到zinemaker的特效文件夹中,然后在需要使用自定义坐标动画的页面将它设为特效,这里还需最后的一步是你刚才已经保存好的txt记事本文档,命名为当前页面页码的文件,比如当前页面是第二页,就写page2,如果当前页面是第4页就写page4,当然也可以多个页面同时使用。如图需要将用到的页面设置特效: ccd22.jpg 然后将算好坐标的txt文件重命名后放到主模版的附件中,如图: ccd33.jpg 注意状态栏中偶数页的页码,就是附件中重命名时需要的页码。比如当前页面18-19页需要用到这个自定义内页动画坐标的功能,那么记事本的文件名就是“page18.txt”。 好了。 后续补充:本来想直接做成自动居中功能的,但网络中很多现成的swf文档的制作本身是有很多“不标准”的,比如有些人在制作MV时使用大的纯色块将舞台的四周围起来;有些人在制作游戏时将元件放在舞台看不到的地方,比如在舞台外面,然后通过复制的方式产生大量的MC;还有些人干脆把暂时不用的mc扔在舞台外面,直接使用alpha属性或visible属性将元件隐藏起来了,但flash在加载外部文档时,他是按当前文档的舞台大小来计算的,不会按原有被加载的swf文档的舞台大小来计算的。所以自动居中的话,对一些“不标准”制作的方式就无法使用这个功能。当然这个不标准不是绝对意义上的不标准,因为在他们自己的文档中是不会有任何文题的,只是某些人想偷懒,拿别人的swf来使用时,发现和自己的不一样,并且在舞台周围多出来一些元件时,才会发现他们的“不标准”,因为无缘无故多出来一些原先看不到的元件了。 备注说明:由于此特效文档使用的同时,又用到了附件,对某些zinemaker用的不熟的新人来说,可能并不懂。不懂也就算了,就当纯粹看“随笔”了;看的懂的话就可以使用了,因为这个文件是没有任何版权限制和链接限制的。
youyou2010 | 2010-1-19 09:08:24 | 显示全部楼层
学习一下,感谢楼主分享!!
天狼 | 2010-5-20 18:40:57 | 显示全部楼层
谢啦、、、
1422800 | 2011-8-5 21:50:38 | 显示全部楼层
好~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则