首页 > Computer > 以zm的旧瓶,装fflippage的新酒

以zm的旧瓶,装fflippage的新酒

篇首语:这篇文章老早就想写了,但是本人懒散,兴趣爱好多变,因此本文一直流产至今,知道最近受CGFinal的CGArt杂志的as3翻页核心刺激,重新研究as3杂志时,才有了写这篇唠叨之词的兴致。

另:本文中仅唠叨思想,而无完整实现给出,因此想不自己动手的可以关掉此页面了,对你们的乘兴而来,败兴而归,本人深感抱歉!

电子杂志从初出茅庐,到兴起,乃至今天的回归平淡,依稀走过了6,7年的时光。

zinemaker的诞生,是推动当时电子杂志行业发展的一大举措,也是她将电子杂志这个原来遥不可及的东西摆到了普通业余爱好者的面前,之后,业余杂志数不胜数。
即使2010年的今天,zinemaker沉寂多年后的今天,zinemaker在电子杂志爱好者的手中,依然发挥着她的余光预热。

但是,不得不说,zinemaker的杂志表现形式太单调,翻页效果不够完善。令人失望的是,网上见得比比皆是的都是基于原杂志核心就行的改进,诸如:1、尺寸改进后的模板,2:按钮美化后的模板,3:添加个别功能,诸如打开密码后的模板,4:搜索,放大缩小,自动缩略图等等。  但  这些并不涉及zinemaker的翻页核心:pageflip.swf,而只是其外在的部分表现形式的更改及优化。zinemaker杂志的翻页依旧是那么死板,那么别扭,那么令人感到难受。

要明白,要从本质上将zinemaker当成一个打包程序看待,而不要仅仅将它限于一个放进页面,点击编译就能得到杂志的自动化生产工具。

zinemaker的杂志,涉及到的主要文件无非就两个,index.swf,pages.txt或pages.xml,至于我为什么说其他文件不是,因为其他文件可以自定义文件名,甚至没有,一切仅仅看index.swf这位老大哥的爱好。

这两个中间中,index.swf可以看成是一个外壳,一个从pages.xml中读取页面数据并展示出来的外壳。pageflip.swf仅仅为index.swf服务而已。

zinemaker做出来的杂志,相比于使用fictiony的fflippage组件做出来的杂志,我想大家都知道,翻页效果的表现形式远远比不上。既然比不上,为什么不见zinemaker的翻页核心直接换成fflippage?

这并不是天方夜谭,你可以反编译原index.swf,更改程序将翻页核心替换成fflippage,这是下策,切记“反编译出来的东西,仅有参考价值,而无实用价值”。 最佳做法是,自己新建index.swf,这个index.swf中,你只要在使用fflippage组件的基础上实现以下接口,就可包装成杂志模板,与zinemaker完美兼容

1、zinemaker软件外壳所需要用到的部分全局变量,例如杂志宽度,杂志高度等。这些在新建的index.swf中必须得以体现。

2、实现调用pages.xml或pages.txt进行页面初始化的接口,zinemaker的杂志均为外调页面型,因此必须实现对页面列表文件的调用接口,这个借口的输出是固化在zinemaker软件外壳之中的。

3、为了和zinemaker本身自带的翻页静帧功能相适应,可以考虑实现调用 zinemaker在编译杂志的过程中自动添加到index.swf中的那些有导出链接的图片。当然,你也可以不用自带的翻页静帧功能,自己采用bitmap截图法熟悉翻页静帧。这两种方法各有优缺点,尤其在在线杂志上体现明显,这里就不多说了。

4、保留zinemaker的按钮等辅助设施的实现分离功能,见按钮,片头,等分离到单独文件中,由index.swf调用,方便制作杂志时的自定义。

成功实现了以上四种接口,那么即可将index.swf等组成新的主模板文件输出到zinemaker中使用。从而,你的zinemaker输出的杂志,既有zinemaker做杂志的方便快捷的高效,也有fflippage翻页的美观,华丽。

  1. idmar
    2010年8月18日17:41 | #1

    怀念zinemaker中,谢谢你的研究思路!

  1. 本文目前尚无任何 trackbacks 和 pingbacks.

:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!: