flash as2.0去掉之前不断flash循环播放的命令

 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
AS2.0 flash编程
下载积分:800
内容提示:AS2.0 flash编程
文档格式:DOC|
浏览次数:1|
上传日期: 11:54:02|
文档星级:
该用户还上传了这些文档
下载文档:AS2.0 flash编程.DOC
官方公共微信FLASH AS2.0 怎么让两段命令搁几秒再运行_百度知道
FLASH AS2.0 怎么让两段命令搁几秒再运行
我是这样写的a=0function aa(){ a++ if(a==1){
运行第1个 } if(a==2){
运行第2个 } if(a==3){
运行第3个 }}setInterval(aa,1000)但是这种方法很不好啊
提问者采纳
意思是隔3000毫秒执行一次。}}2。function task(){&#47,36的原理是帧频乘以3秒;你要执行的代码,3000)&#47?你这个有点麻烦因为函数setInterval()是定时间隔多少时间触发的指令:1:setInterval(task你认为怎么个不好呢;//&#47:var TIME,你递增a使a达到一定数值也是定时间隔多少时间触发的一个方法。因为每秒会播放帧频的那个次数3秒就是那个数了;if(TIME==36){&#47,就是3秒咯、这个可能好些点:设置一个变量、都写帧上:onEnterFrame = function() {TIME++。据个例子说隔三秒吧:两个方法:Number=0然后循环递增
提问者评价
谢谢啊 我就想知道多几种方法 看看哪个好一些 因为我只会这一种
参考资料:
自已以前写的……
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于flash .as2.0中的问题,可能涉及if语句,问题解决后有加分_百度知道
关于flash .as2.0中的问题,可能涉及if语句,问题解决后有加分
做了一个按钮a把它放在影片剪辑A中.A,在影片剪辑中给的命令是点击后跳转到舞台的第二帧,第一帧中影片剪辑A的x轴值是10,大神帮忙看看怎么回事,话说不要问我为啥用这么复杂的方式来做这么简单的效果.B,第二帧x为20,按钮有轻微偏移而影片剪辑B会固定出现在场景某一处。做了影片剪辑B,其实我这是为了跟大家描述大而化之.B,在第二帧中把它的位置放在舞台外,于是给A的命令为,万分感谢。想要实现;我不太懂as,点击按钮后:if(this._x==20){_root._x= 20}可是运行后提示第一行缺少‘‘)&#39._x= 2000;}else{_&#39,这个部分也是我临时抄来改的是这样,想做如下这样的效果
我有更好的答案
按默认排序
这部分没错 将整段贴出来看看
你少了一个
“}”在最后加一个}就可以了!
把源文件发上来我给你改
贴出全部的,这段确实没错,想看一下你的变量定义
我没做过哎,
其他类似问题
if语句的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Flash_AS2[1].0_代码大全与Flash制作技巧_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
13页免费13页1下载券13页1下载券8页免费13页免费352页免费21页免费28页3下载券25页免费11页1下载券
喜欢此文档的还喜欢41页3下载券62页1下载券88页1下载券13页免费83页1下载券
Flash_AS2[1].0_代码大全与Flash制作技巧|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
&图4-1 Movie Properties对话框
步骤二、在影片的第一帧,使用Window|Panels|Stroke命令打开Stroke笔触面板,将笔触的宽点拉杆拉到3,如图4-2所示。
图4-2 用Stroke面板改变笔触粗细
&步骤三、点击绘图面板中的方形绘图工具。在绘图面板Colors项上面的油漆桶工具中把色彩选为红色。然后在场景中绘制出一个长方形,如图4-3所示。
&图4-3 绘制一个长方形进度条
步骤四、在编辑区内用鼠标点击长方形的红色处,你会发现色彩出现了很多小麻点,已经处于了被选取状态。
步骤五、点击Insert|Convert to Symbol,将红色长方形转换为符号,在随后打开的Symbol Properties对话框中的Name输入框输入符号的名称为Loading。然后选择Movie Clip电影剪辑项,点击OK。
步骤六、现在点击红色长方形你会发现它已经不再出现小麻点了,而是出现了一个蓝色的外框,因为它已经是一个符号了。现在选Window|Panels|Instance命令打开Instance实例面板。
步骤七、在面板中的Name项中输入名称Loading,为这个符号取了一个分身名称。如图4-4所示。
图4-4 为进度条符号取分身名称
步骤八、在时间轴的第二帧按F6键,插入一个关键帧。
步骤九、用鼠标双击此帧打开帧的Action面板。我们要开始制作预载动画的程序了。
步骤十、双击Action面板左边的指令里的Actions项,在打开的指令里选择if,用鼠标又击,if指令出现在编辑区了。
步骤十一、在Action面板的下半部份参数输入区里Condition输入栏中输入代码_framesloaded&=_totalframes。如图4-5所示。
&图4-5 在if指令参数框内输入代码
步骤十二、然后点击指令区的Basic Actions命令集里的goto指令,在随后的参数输入框内的Frame栏目中输入数字3。如图4-6所示。
图4-6 goto指令的参数输入栏
步骤十三、然后点击 Actions指令集中的else项。
步骤十四、再次点击goto指令,这回不用更改帧序列数字了。
步骤十五、点击Action指令集的Setproperty指令,选择Properties下拉框中的_xscale属性,然后在Target输入栏中输入“_root.loading",点选后面的Expression单选框项目。
步骤十二、然后点击指令区的Basic Actions命令集里的goto指令,在随后的参数输入框内的Frame栏目中输入数字3。如图4-6所示。
图4-6 goto指令的参数输入栏
步骤十三、然后点击 Actions指令集中的else项。
步骤十四、再次点击goto指令,这回不用更改帧序列数字了。
步骤十五、点击Action指令集的Setproperty指令,选择Properties下拉框中的_xscale属性,然后在Target输入栏中输入“_root.loading",点选后面的Expression单选框项目。
精确的Loading设计
上述的哪个Loading程序有一些比较简单,虽然它已经达到了预载的效果,但是对于要求比较高的朋友可能就不能满足了。哪么请看图4-8,这个预载动画将使用到比较多的函数,使动画预载看起来更加的人性化。
图4-8 高级的Loading程序界面
制作过程:
步骤一、打开刚才我们设计的Loading动画。这个Loading程序将是在上述Loading的基础上修改而成的。
步骤二、使用文字工具,并且使用Window|Panels|Character命令,打开Character字符面板,将字号设置为25,字色为黑色。如图4-9所示。
图4-9 Character面板的设置
步骤三、将文字按图4-8这样式输入在界面里。然后打开Window|Panels|Align命令,打开Align对齐面板。
步骤四、使用其中的对齐方式将文字对齐成图4-8之样式。
步骤五、点击文字工具,在总字节的文字后面用鼠标拖出一个文本框,注意用调节点调节文本框的宽度。然后打开Window|Panels|Text Options命令打开Text Options文本属性面板,在下拉菜单中选择Dynamic Text打开动态文本设置框。
步骤六、在动态文本框的Variable项输入这个文本框的变量为zbye,如图4-10所示。
图4-10 动态文本面板中设置动态文本变量
步骤七、用同样的方法在绘制七个动态文本框在各字符的后面。已经下载字节后面的字段变量为yby,总帧数的为zfrm,已下载帧数的是yfrm,需要的时间后面变量名为xtim,已用时间的为ytim,在进度条下方的下载进度变量为yload。
步骤八、设置完毕开始进行程序设计。打开第二帧的Action面板,你可以看到我们刚才设计的程序。在这个程序中有很多的内容无需改变,只要再添加一些程序就可以了。
步骤九、我们将Setproperty("_root.loading",_xscale,(_framesloaded/_totalframes)*100这句用鼠标拖动上移一行,在指定区的Actions指令集中选择Set Variable指令。
步骤十、在打开的变量输入框中,Variable项填写总帧数的字段变量zby,在Value栏中输入代码_root.getbytestotal(),勾选后面的Expression单选框。
图4-11 变量输入框
步骤十一、用同样的方法输入其它变量。yby=_root.getbytesloaded()。步骤十二、zfrm = _root._totalframes。步骤十三、yfrm = _root._framesloaded。步骤十四、ytim=gettime()/1000 + "秒"。步骤十五、xtim = int(zby-yby)/yby*tim) + "秒"。步骤十六、yload = _framesloaded/_totalframes*100。步骤十七、整个程序输入结束。对照参考图4-12。
图4-12 高级Loading的完整程序
程序解读:
这前几行程序基本上不用解读,哪些都是Action中所拥有的函数,只要将本章开始时的函数学习好,把它们赋值给变量就可以了。
第十行,用了一个表达式来获得了还需要的时间变量值。总字节减去已经下载的字节的值除以已下载的字节再乘以已经使用的时间。
第十一行,用已经下载的帧数除以总帧数再乘以100得到下载进度,其实这行程序还可以变化为yfrm/zfrm*100。
知识要点:
高级Loading其实制作起来也并不复杂,你可以通过对函数的了解来做到。另外这里有一个概念,getbytesloaded和另外几个函数都是Movie Clip的函数,为什么也可以在场景中使用呢?其实你可以把场景看成是一个大的Movie Clip,很多电影剪辑的函数都可以使用在场景中,包括gettimer()。而动态文本变量正是去显示这些函数的数值的,其实在Loading中还有一个概念,就是利用帧循环也可以达到循环效果,与一般的编程不同的是Flash可以使用帧循环去达到一些效果,有时候因为帧循环的时间特性,做出的循环比用while等循环语句构造出更加意想不到的效果。学习好这些函数正是高级Loading制作的关键。
&这样的Loading看起来还是死板吗?你还想要一些趣味性?其实Loading制作也可以加入很多的趣味性来。下例是一个老鼠的Motion运动动画的Loading。当下载20%时,老鼠的运动速度开始加快,以后第下载20%,老鼠的速度就加快一些,直到下载结束。
步骤一、先打开第一个Loading实例。我们的这个实例还是在第一小节中的哪个简易Loading改进而来的。
步骤二、选择Insert|New Symbol命令新建一个Movie Clip电影剪辑,进入剪辑编辑区域。选择Window|Common Library打开共享库面板,把Mouse拖入编辑区。
图4-13 共享库面板中的老鼠图像
步骤三、先来制作一个老鼠的Motion动画,在第一帧处将老鼠图像拖至X坐标-300,Y坐标-30处,如果不够精确可以使用Info面板来调整。如图4-14所示。
图4-14 精确调整物体位置
步骤四、然后在第42帧处按F6键插入一个关键帧。
步骤五、在时间轴的第20帧处按F6键插入一个关键帧,调整老鼠的位置为X坐标300,Y坐标-30。
步骤六、在第21帧处插入一个关键帧,用Modify|Transform|Flip Horizontal命令使老鼠水平翻转。
步骤七、在第41帧处按F6键插入一个关键帧,调整老鼠的位置X坐标-300,Y坐标-30。全选所有帧点鼠标右键选Create Motion Tween。建立一个Motion动画。整个动画的过程如图4-15所示。
图4-15 老鼠的运动过程
步骤八、在第42帧处双击打开Action面板。双击 Basic Action指令中的Goto语句,使动画跳转到第一帧。
步骤九、全选所有帧,执行鼠标右键命令Copy Frame,在第43帧处,执行鼠标右键命令Paste Frame。在第43帧的地方复制了一遍动画过程。
步骤十、调整复制的动画的长度,使之只有30帧的总长度,其它各关键帧做相应的改变。
步骤十一、在最后一个关键帧双击打开Action面板。使用Goto指令,把Frame栏中的1改为43。如图4-16。
&&图4-16 实现帧的复制
步骤十二、这样做的用意是让第1帧到第42帧形成一个循环,这个循的速度比较慢,第43帧到第70帧实现一个循环。速度稍稍快了一点。
步骤十三、利用同样的方法从第71到第90制作一个循环,从第91到第105制作一个循环。从第106到第116制作一个循环。
步骤十四、回到场景,打开Window|Library命令,打开库面板。把老鼠动画拖到场景中,X坐标270,Y坐标300的位置。
步骤十五、然后打开Instance面板,当老鼠动画成为选定状态时,在Instance面板的Name项中输入mouse。为老鼠动画起分身名称为mouse
步骤十六、在场景第二帧打开Action面板。你可以看到我们前面制作的程序。
步骤十七、使第三行else行为选定状态。然后选择指令区的Action指令集中的if项。可以看到if命令出现在了else行的下面。在参数输入框中输入代码(_framesloaded/_totalframes)*100&20,
&图4-17 if指令的输入框
步骤十八、单击Actions指令集中的evaluate指令,加入一个空行。
步骤十九、在输入框内输入指令_root.mouse.gotoandplay(43)。如图4-18所示。
图4-18 evaluate加入一个空行
步骤二十、用鼠标单选_root.mouse.gotoandplay(43)下面的一行,此行只有一个}括号。步骤二十一、单击if指令,输入代码(_framesloaded/_totalframes)*100&40。步骤二十二、单击evaluate加入一个空行,输入代码_root.mouse.gotoandplay(71)。步骤二十三、单击此行下面的}括号行。然后继续单击if指令,输入代码(_framesloaded/_totalframes)*100&60。步骤二十四、单击evaluate加入一个空行,输入代码_root.mouse.gotoandplay(91)。步骤二十五、单击此行下面的}括号行,然后单击if指令,输入代码(_framesloaded/_totalframes)*100&80。步骤二十六、单击evaluate加入一个空行,输入代码_root.mouse.gotoandplay(106)。完成整个程序行如图4-19。
图4-19 完整的趣味下载程序内容
步骤二十七、动画上传测试。
程序解读:
在整个程序行内容方面加入了一个if判断的指令。判断当动画下载到20%时,老鼠动画剪辑将跳转到第43帧,而43帧的内容是比前一循环速度加快的动画。当动画下载到40%时,老鼠动画剪辑跳转到第71帧。每一次速度都比上一次的要快,这是一个嵌套的判断指令。
知识要点:
在这个动画实例中,我们做到了让电影剪辑随着if判断来播放。这个功能在网站的动画演示当中相当多见,通常交互和动态的内容演示都是通过if判断来完成的。第一个简易的Loading其实就是做预载动画的内核。学会了制作Loading你还可以把这样的内容加入到网站的演示当中去。比方说判断分身名为MC1的电影剪辑播放到了什么程度,来动态的改变MC2的播放内容。
阅读(1083)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'loading 的详细制作(as2.0)',
blogAbstract:'Loading 预载动画程序设计
Loading网页预载程序是网页动画中的一个关键,因为即便是Flash生成的文件很小,但是制作出的大型动画对于使用调制解调器的用户速度还是需要解决的。如果没有一个预载的过程,只怕动画观看起来也不会很流畅。特别是在动画中加入了大量的声音和图像的动画没有了Loading将不会流畅的展现在我们眼前。在此之前先学习一下在这章将要出现的属性与函数。如果由于例中使用了没有接触过的函数和属性,请先照例制作,等在以后的章节中学习了相关的其它函数后回过头来再看的话,就会完全明白例子中的作用。
◆ _framesloaded
_framesloaded是电影剪辑的属性,用来获取电影剪辑中的已经下载的帧数,当然大部的应用于电影剪辑的属性都可以应用于整部动画。此属性只能用来获取。if(_root.mc._framesloaded&100){',
blogTag:'loading,as2.0,进度条,flash',
blogUrl:'blog/static/6',
isPublished:1,
istop:false,
modifyTime:4,
publishTime:9,
permalink:'blog/static/6',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 flash循环播放 的文章

 

随机推荐