如何在flashvhtml.com上创建页面滚动?如何通过顶部的链接触发滚动以及其他“子动画”事件如何与滚动背景相关联?
答案 0 :(得分:6)
这是我能够收集到的:
Trackpad.js
文件中。鼠标拖动,键盘事件,触摸等事件的监听器。所有这些都计算value
变量。value
的{{1}}变量
用于调整Trackpad.js
camera
方法中的update
位置
文件。main.js
,ScrollView
,ScaleView
。所有这些
在RocketView
的{{1}}方法内启动。但他们都是
在init
文件中定义。main.js
或fvh.js
的{{1}}方法
参数。这些updatePosition
方法在内部调用
camera.y
文件的mainScrollPosition
方法相同。然后有一个updatePosition
,其中包含所有3个视图的大量位置数据,例如它包含以下格式的update
数据:
main.js
等。
此外,ScrollMap.js
文件中定义了一个ScrollView
变量也非常有趣,因为这是在同一文件中的mcxxx:{view:'nameofelement',depth:xx,startFrame:xxx,endFrame:xxx,position:[xxx,...]}
方法中使用的补间并将某个部分放入视野。
所以魔术基本上发生在每个视图的sectionLandPositions
方法中以及如何在main.js
中计算值。这是我让你进一步调试并带回家的地方。 :)
经过审查的文件包括:onMenuItemPressed
,updatePosition
,Trackpad.js
,Trackpad.js
。希望你觉得它很有用。
P.S。感谢Waste-Creative创建这个信息丰富且引人入胜的网站。
Ť
答案 1 :(得分:1)
一种简单的方法是添加tweens,然后使用滚动/拖动输入和链接在补间的时间轴中移动。
确保,你不会玩#39;创建它们之后的补间,但手动调整时间(基于滚动位置)。
您可以使用一些用于pixi的tweeing框架:Greensocks,Impact,tween.js 并且在html5gamedevs forum.
上对此进行了讨论