文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页网页设计Flash → Flash制作色彩变换效果

Flash制作色彩变换效果

时间:2004/11/7 2:25:00来源:本站整理作者:蓝点我要评论(0)


            
             
              
             
            

               
               

            



            

先看看效果实例:


pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
type="application/x-shockwave-flash" width="252"
height="252">

实现原理:利用duplicateMovieClip复制movieclip,用setProperty与random函数所取的随机数决定复制出的movieclip的位置。
最后利用new Color,setRGB与random函数来随机决定复制出的movieclip的颜色。


本例重点语法:
random()函数:random在actionscrip中是一个应用相当广的函数,它的作用是获取0到指定整数之间的任意整数。利用它,我们
可以解决随机显示,随机移动等一系列的效果。是复杂动画的基础,对random函数的灵活应用,是我们解决很多实际问题,创造奇
妙效果的前提。我们来看看它的语法:
random(value);
参数
value:所生成随机整数的上限
实例
random(4)所返回值可能为0,1,2,3


new color()函数:new color()是一个面向对象color的函数,在使用color对象前必需使用构造器new color()来创建一个color对象
实例。new color()的语法:
new color(target)
参数
target是使用这个颜色方案的电影剪辑


setRGB()函数:setRGB()也是一个面向对象color的函数,它可以为一个颜色对象指定一个RGB值。语法:
xxx.setRGB(0xRRGGBB)
参数0xRRGGBB设置一个16进制的RGB值,RR,GG,BB各为16进制数,用来指定颜色。
实例
xxx.setRGB(0x006699)


duplicatemovieclip当动画正在播放是复制一个movie clip。复制出的moveclip与被复制的movieclip完全一样,并从第一帧开始播放。
语法:
duplicatemovieclip(target,newname,depth)
参数
target:要复制的movieclip的路径与名称
newname:复制出的movieclip唯一的名称
depth:景深


setProperty,在movieclip播放时设置其属性。语法:
setProperty(target,property,expression)
参数
target:要设置属性值的movieclip的路径与名称
property:待设置的属性
expression:待设置的属性值
实例
setProperty("xxx",_x,100)
将xxx的x座标设为100


本例完成步骤:
新建文件,设置文件宽,高均为200,背景色为黑色。insert---new sysmbol建立新的元件sysmbol 1,用圆形工具在ball元件中画一个无边
线的圆,任意填充一种颜色。window---panels---info在弹出的info面板上设置其宽高均为31.0,window---panels---align在弹出的align面版
上使其距中对齐。insert---new sysmbol建立新的元件sysmbol 2,从library中将sysmbol 1 拖入,在align面板中设置对齐,使其距中,在第15
,30帧新建关键帧,单击第1帧,window---panels---effect在弹出的effect面板中设alpha=0%,

单击第15帧,将sysmbol 1的宽,高设为71.0,
单击第30帧,window---panels---effect在弹出的effect面板中设alpha=0%。从第1到15帧与第15到30帧分别创建动画。

回到scene 1,将
sysmbol 2拖入场景命名为xx,在scene 1中新建一层layer2,在第2帧新建关键帧,双击第2帧,弹action面板,输入如下action:


if (Number(i)>50) {
i = 0;}
///当i>50时令i=0,这样可以使复制的movieclip保持在50个,不会浪费系统资源。
duplicateMovieClip ("/xx", "xx" add i, i);
///将scene1中的xx元件复制为xx add i,即当i=1时复制为xx1,当i=2时复制为xx2......
setProperty ("xx" add i, _x, random(400));
///设置xx add i的x座标,random(400)是因为我们的动画宽为400。
setProperty ("xx" add i, _y, random(400));
///设置xx add i的y座标,random(400)是因为我们的动画高为400。
col = random(0xafafaf)+0x999999;
///随机设置一个颜色值
xzcol = new Color(_root["xx" add i]);
xzcol.setRGB(col);
///定义xx add i的颜色
i = Number(i)+1;
gotoAndPlay (1);
///从scene1的第一帧开始播放,重复以上过程


技巧提示:
我们设立了一个循环,但此循环并不在一帧内完成,而是有一帧的延迟,(从第2帧到第1帧再到第2帧的循环)。这样,我们就能作出
movieclip一个接一个出现并永不终止的效果。也才能实现各个movieclip不同时开始播放。怎么样,很简单吧?希望本文能对您熟悉flash的
基本操作,了解actionscript语法有所帮助。尤于本人水平有限,如有疏漏之处,请与pc-king@21cn.com联系。


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 Flash CS4基础入门 如何在Flash中打开一个定制的浏览器新窗口?学习ActionScript 3.0的6个好处几个小技巧精简Flash文件体积在Flash动画中添加“加为收藏”和“设为首页

人气排行 Flash游戏制作--小熊拼图用Flash实现几种镜头效果Flash制作动画知识:遮罩Flash如何做鼠标指针样式Flash制作环形文字Flash制作声情并茂的电子相册实例讲解flashMTV制作全过程(3)鼠标效果系列教程:游动的鱼