饥荒海难手机版遇到海浪怎么办,海浪作为游戏中海难DLC的特殊机制,很多新手玩家遇到海浪后经常惊慌失措!别着急,接下来就和小编一起来看下饥荒海难手机版海浪机制详解!赶紧get起来吧!
我的思路是这样的,先制作一个框架,里面包含一些物体,当鼠标指针定位在框架内部时,我想要框架内的物体有大小和透明度的变化,而且这种变化还可以依据鼠标指针和物件的距离变化而变化,另一方面,当鼠标移到框架之外时,我就要框架内的物件回到初始状态,就像海浪似的,汹涌澎湃的冲到岸上来,然后又缓缓的退了回去。好,请先下载源文件。
结构
打开源文件,在主场景里,你可以看到一个名为“01-boundingbox”的MC,在第一帧上有三条行为动作,因为有些浏览者会将Flash影片全屏观看或者拖动改变它的大小,这样会使的这个例子的效果不明显,为了防止这样,我们在第一帧上设置如下行为动作:
FS Command ("fullscreen", false")
FS Command ("allowscale", false")
Stop
在“01-boundingbox”里,你将看到三个层,包含一个空的MC,一个框架和一些物件,物件的名字为“column1”,这里也只有一帧,一个行为动作,包含一段代码,一个名为“dragscale”的MC的中心显示在场景里,这是必须的,我们将利用它确定鼠标指针和物件之间的距离:
Start Drag ("dragscale", lockcenter)
在“column1”里的第二帧,是至关紧要的行为动作,第三帧的简单的Action可以保证第二帧不断的反复运行。
Go to and Play (2)
你可以注意到这里有二十个层,第一层包括行为动作和静止的物件,另外的第一到第十九层都是静止的物件,这样可以保证鼠标指针在框架外部时物件不会变化大小,每一个物件都取了一个名字,从“text1”到“text19”。
在第二帧,你可以看到如下的Action:
Set Variable: colnum" = 1
Set Variable: startnum" = 1
Set Variable: endnum" = 19
Set Variable: numberofItems" = 19
Set Variable: mouseposX" = Int ( GetProperty ( ../dragscale", _x ) )
Set Variable: mouseposY" = Int ( GetProperty ( ../dragscale", _y ) )
Set Variable: I" = startnum
Set Variable: m" = startnum+1
Set Variable: filledSpace" = 0
Set Variable: gapspace" = 0
If (myInit = FALSE)
Loop While (I = boundleft and mouseposX = boundtop and mouseposY