Action for Flash5:海浪效果
日期:2007年10月13日 作者: 查看:[大字体 中字体 小字体]-
我的思路是这样的,先制作一个框架,里面包含一些物体,当鼠标指针定位在框架内部时,我想要框架内的物体有大小和透明度的变化,而且这种变化还可以依据鼠标指针和物件的距离变化而变化,另一方面,当鼠标移到框架之外时,我就要框架内的物件回到初始状态,就像海浪似的,汹涌澎湃的冲到岸上来,然后又缓缓的退了回去。好,请先下载源文件。
结构
打开源文件,在主场景里,你可以看到一个名为“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 <= endnum)
Set Variable: "textY" & I = GetProperty ("text" & I, _y )
Set Variable: "I" = I + 1
End Loop
Set Variable: "I" = startnum
Set Variable: "myInit" = TRUE
End If
Set Variable: "boundleft" = GetProperty ("../boundbox" & colnum, _x)
Set Variable: "boundright" = boundleft + GetProperty ("../boundbox" & colnum, _width)
Set Variable: "boundtop" = GetProperty ("../boundbox" & colnum, _y)
Set Variable: "boundbottom" = boundtop + GetProperty ("../boundbox" & colnum,_height)
第一个变量是指框架的数目,因此,我们定位在框架里的第一个“column1”,下面三个变量指第一个物件和最后一个物件,以及所有物件的数目,我们确定鼠标指针相关的两个变量“mouseposX”当前所在的X轴位置和“mouseposY”当前所在的Y轴位置,此外,我们要计数循环的次数,命名为“I”和“m”。最后,我们重新安排两个变量,“filledSpace”和“gapSpace”,我们将在后面讨论它们。
既然我们想要物件有一个原始的位置,我们需要建立一个数组,来保存这些原始的数值。当我们将每个物件的垂直位置都存储以后,我们将重新设置“I”以便保证行为动作只执行一次,设置“myInit”为真,如果“myInit”为假,则Action不执行。这里要提及的是,我们只需要物件的比例和透明度值变化,如果鼠标在框架内部,我们就得知道边界在哪里,下面四个变量将存储这些值。最后我们就得有两种变化,鼠标的位置在框架外面还是框架里面。好,接着我们就有了下面的代码:
If (mouseposX>= boundleft and mouseposX <= boundright and mouseposY>= boundtop and mouseposY <= boundbottom)
Loop While (I <= endnum)
Set Variable: "myDif" = (EVAL("textY" & I) ) - (mouseposY-boundtop)
Set Variable: "scaleAmount" = 250 - ((myDif*myDif) /16)
Set Variable: "alphaAmount" = 100 - ((myDif*myDif) / 6)
If (scaleAmount <100)
Set Variable: "scaleAmount" = 100
End If
If (alphaAmount <50)
Set Variable: "alphaAmount" = 50
End If
Set Property ("text" & I, X Scale) = scaleAmount
Set Property ("text" & I, Y Scale) = scaleAmount
Set Property ("text" & I, Alpha) = alphaAmount
Set Variable: "I" = I + 1
End Loop
Loop While (m <= endnum - 1)
Set Variable: "filledSpace" = filledSpace + GetProperty ( "text" & m, _height)
Set Variable: "m" = m + 1
End Loop
Set Variable: "totalheight" = GetProperty ( "text" & endnum, _y) - GetProperty ( "text" & startnum, _y)
Set Variable: "gapSpace" = totalheight - filledSpace
Set Variable: "avgDistance" = gapSpace / numberofitems
Set Variable: "m" = startnum + 1
Loop While (m <= endnum - 1)
Set Property ("text" & m, Y Position) = (GetProperty ( "text" & (m-1), _y) + GetProperty ( "text" & (m-1), _height)) + avgdistance
- [1] [2] [3] 下一页
-
- Action for Flash5:海浪效果 相关文章:
- ·对联广告代码效果大全
- ·Flash制作非常逼真的下雪视觉动画效果
- ·网页对联广告代码效果大全
- ·Photoshop制作飘落雪花效果图
- ·3DMax:跟我学做房间效果图
- ·Photoshop制作卷页效果
- ·Flash视觉效果之漫天飞雪
- ·3DS MAX图文教程:事件驱动粒子系统——喷泉效果
- ·Photoshop制作Lomo风格非主流效果
- ·Flash制作滚动广告图片效果
- Action for Flash5:海浪效果 相关软件
- ·麦克风混响效果器 V1.0 绿色版
- ·疯狂水果机(Fruit Machine Mania)
- ·珊瑚青苹果Flash播放软件 V2.1
- ·唯美烟雾缭绕梦幻效果壁纸集一
- ·糖果狗狗QQ表情
- ·缤果QQ表情
- ·SRS Audio Sandbox(声卡效果增强软件) V1.7.0.0
- ·果冻娃娃QQ表情
- ·《星苹果乐园》张芯瑜写真壁纸
- ·联众青苹果之游戏马算牌器 V3.0 Build 5.0206 正式版
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:用Flash实现几种镜头效果
下一篇:用Flash5制作网站封面动画
精品推荐
热点TOP10
- ·Flash百叶窗制作教程
- ·Flash制作非常逼真的下雪视觉动画效果
- ·Flash:闪动的星星
- ·精彩推荐:全Flash网站制作实例
- ·FLASH 8实例教程:瀑布动画制作方法
- ·Flash视觉效果之漫天飞雪
- ·用flash制作简单拼图游戏
- ·最简单的FLASH动画LOADING制作
- ·Flash动画制作技巧:一些动画素材
- ·Flash制作超酷旋转互动相册
- ·Flash声音控制详解
- ·Flash打造碧海蓝天海鸥飞翔动画
- ·Flash制作滚动广告图片效果
- ·Flash AS制作下雪动画效果
- ·入门级:教你用flash画画
- ·Flash实例教学:三维烟花动画制作
- ·银行利率表
- ·Flash制作过渡卷动效果精美图库特效
- ·中秋寄相思 自制Flash贺卡
- ·Flash制作熊熊燃烧的火焰
特别推荐
- ·Flash简单制作实用的图片切换动画特效
- ·简易拼图游戏制作
- ·Flash教程:纯AS制作简单的MP3播放器
- ·纯AS的Loading效果四例
- ·Flash角色透视行走动作分解
- ·入门级:教你用flash画画
- ·Flash制作过渡卷动效果精美图库特效
- ·Flash制作Mac系统菜单的效果
- ·视觉欺骗
- ·Flash制作非常逼真的下雪视觉动画效果
- ·超详细图文解析 用Flash制作魔法表情
- ·Flash Action应用--鼠控3D旋转
- ·Flash打造碧海蓝天海鸥飞翔动画
- ·FLASH 8实例教程:瀑布动画制作方法
- ·Flash视觉效果之漫天飞雪
- ·Coldfusion MX技巧精华收集(1)
- ·Actionscript列表
- ·用Flash简单制作印章动画视觉效果
- ·flash8打造瀑布动画效果教程
- ·Flash里的A*Pathfinding
