`
hgfghww7
  • 浏览: 45083 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

chenlangeer的flash翻书程序,添加本地环境下的外部文本和swf的载入功能

阅读更多

如用作商业用途,请和作者联系 email:
chenlangeer@eastday.com
功能:
1。像书一样翻
2。通过导航按钮翻页
3。任何位置可以加翻页语句,例如我的源代码中的“目录”按钮,就是
on(release){
gotoPage(3)
}
4。支持动态文本的翻书效果
5。翻书时静帧或动帧可选
6。可以整幅方式设计页面
7.会显示书的厚度(真实反映你所设计每一页的边框),可通过自己设置参数进行修改
8.可在厚度边上点选翻页
9.用户自定义翻页投影
10.用户自定义翻书速度
11.用户自定义鼠标响应区
12.用户自定义翻书幅度(即鼠标翻到什么程度就可以自己翻过去了)
13。拖放式书签
14。可自动翻页
15。可载入外部文本,并在翻页的同时立即显示
16。可载入外部swf,并在翻页的同时立即显示
下面是一系列问题的回答:
一.问:
我改好了,我把数字在稍微改大了点.改成宽780都没问题,但是不能小于它,可能和某些角度的计算有关系吧,我是菜鸟不大清楚,还是希望楼主指出一下.
还有一个问题,就是楼主您的版本,如果我在书页里面播放动画,需要等到书页完全打开后才会播放.不知道有什么办法可以让动画在书页还没完全打开,比如说翻页的时候就开始呢//
我知道那样做会很影响速度,但是我想实现一些效果,还忘赐教
不胜感激
答:
找到“参数设置”层,把as_bitmap设成false,就可以实现翻书时动画了,但如果有动态文本,会出现错层的问题(flash本身的问题)
关于256级递归,请修改 “main fun ”层的getCrossPoint函数,原来的倒数第五行是
_a.x = d.x+book_width/2*Math.cos(temp_angle);
_a.y = d.y+book_width/2*Math.sin(temp_angle);
请改成
var temp_n:Number=5
_a.x = d.x+(book_width-temp_n)/2*Math.cos(temp_angle);
_a.y = d.y+(book_width-temp_n)/2*Math.sin(temp_angle);
二.
可自动翻书的版本注意事项: 1。 时间间隔参数在book_mc的第一帧参数设置层进行修改 2。 设成自动翻页后,其他翻页按钮均不起作用,除非取消自动翻页 3。 利用一个按钮做自动按钮的开关,类似选择框
三.问
再请教个问题?就是背景音乐跟页面音乐的问题:例如我想1-6页是播放背景音乐,当到第7-8页的是时候就播放页面的音乐,而背景音乐就自然停了。到9页的时候再播放背景音乐。应该怎么可以做到呢?
答:
你可以在gotoPage里加条件判断,如果是7、8页,就放某一段音乐,其它页放背景音乐。
问:
我想请问您怎么才能让你的文件调用外部的swf文件,又能实现翻页功能呢!
代码要加在哪里才能实现调用外部的swf文件,要怎么加载进来才能成功
这个你有研究过吗?
答:
调用外部swf,需要单独的载入和管理模块,你可以试着找找动态加载swf的例子,自己试试看。我这段时间比较忙,等空下来,再把动态加载页面的模版放上来。
问:
我想中间的阴影翻页后不消失应该怎么搞?我改了下~虽然不消失了~但在书的上层~翻页的时候把页面拦住了......具体效果看这个~~还有就是下面这个页面大小自动缩放怎么做....
http://www.xiaoxiaomovie.com/swf/b1.swf

你把原来的中线阴影删掉,然后在book中加入中线阴影就行了。至于缩放,可以写一个简单的缩放函数放在gotoPage里面。

楼主,到底动态文本能做到什么效果呀,我想做一本文学方面的书,想采用动态文本更新内容,但好像动态文本要完全翻过来才能显示呀,不好看。请动态文本能做到像静态文本一样的效果吗?

相信你也看过我的程序,为达到翻页静帧、翻页显示动态文本的效果,我是用bitmapData类,拷贝出一副静态图像,就像给页面照了一张像,你翻页时拖动的,只是这张照片,当翻页完成时,再把这张照片删掉就行了。
你所说的是动态加载的动态文本,需要在翻页开始的那一瞬间把外部文本加载进来,但如果是网络环境,加载的时间是可感知的,就造成了翻页响应变缓的问题。
在这种情况下,如果要实现外部动态文本加载,只能提前把所有动态文本全部加载,然后在翻页的时候,用赋值的方式载入当前页文本。只有这样,才不会因为文本加载的异步处理机制而照出一张空白的图像。
结合了几个人的意见,现在这个版本的模版包括以下两个功能: 1.动态载入文本文件 2.动态载入swf
为了使翻开页面的同时就能看到外部加载的文字或swf,里面新增了一个参数:draw_timeout=200
这个参数决定了翻页后的绘图延时,如果你仔细观察,就会发现,翻页开始时,会有一瞬间的黑色卷角,这一小段时间就是用来载入外部的文本或swf的。
如果你只需要载入外部文本,可以把draw_timeout设为20,并在主时间轴上第一帧就载入文本,翻页时只进行文本变量的赋值工作
如果你需要载入外部swf,则需要将draw_timeout设大一些,直到你给定的这个延时足以完成加载工作。
如果你并不需要翻页的同时就能看到外部文本或动画,可以把draw_timeout设为1。

附件
:
kakaMagazine_模版5.fla


附件
:
kakaMagazine_模版5.swf


附件
:
kakaMagazine_模版2.swf


附件
:
kakaMagazine_模版2.fla


附件
:
kakaMagazine_模版4.swf


附件
:
kakaMagazine_模版4.fla

本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/933.html
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics