发新话题
打印

[鬼市课堂]2-1 初识条件语句与变量

[鬼市课堂]2-1 初识条件语句与变量

学习目的:初步了解条件语句和变量
教程内容:
现在舞台上放了一个MC,我们要让此MC在舞台上移动,但是当MC的X坐标达到400的时候,我们要让此MC调个头,该如何做呢?
用一段中文语句来描述上面的要求:"MC不断的向右移动,如果MC的坐标大于或者等于400时,MC调头。"
onClipEvent (enterFrame) {//不断载入下列{}中的内容
this._x += 5;//当前的MC的 X坐标自身+5
if (this._x>=400) {//如果当前的MC的X坐标大于或者等于400
this._xscale = -this._xscale;//当前的MC的X缩放=-X缩放
}
}
[upload=swf]UploadFile/2005-9/2005910817135.sw
上面的实例中,MC调头后却乱动,假设我们要让MC调头后向左方移动,那么怎么操作呢?我们试着这样写:
onClipEvent (enterFrame) {
this._x += 5;
if (this._x>=400) {
this._xscale = -this._xscale;
this._x-=5
}
}
即:在条件判断中添加this._x-=5,但是一测试,发现问题没有得到解决,仔细研究:原来此段语句中出现逻辑错误:既要让MC 的x坐标减,又要让MC的x 坐标加,究竟要让人家怎样!
要解决这个问题,我们需要考虑到用变量,变量这个词语,只要读过初中的人一定知道,最原始的理解,变量,就是变化的量呗,例如重力公式中G=mg G和m 就是变量,而g为恒量,AS中称常量。在AS中,要使用变量,应当先申明变量,在申明变量的同时可以为变量赋值,也可以在使用的时候对变量赋值。赋值的方法:比如:var i=0现在我们来解决MC可以返回的问题。
onClipEvent (load) {
var i = 5//当MC载入后,就申明变量i=5
}
onClipEvent (enterFrame) {
this._x += i;//MC的x坐标+=i,就是说+=5
if (this._x>=400) {
this._xscale = -this._xscale;
i = -i;//既然i=-i那么i=-5了,上面的this._x+=i就成了this._x+=-5
}
}
[upload=swf]UploadFile/2005-9/200591075643674.sw
作业:用AS控制虫子在舞台上按照矩形的道路行走,并且虫子头在前
源程序下载
[upload=fla]viewFile.asp?ID=268522[/upload]

[upload=fla]viewFile.asp?ID=268524[/upload]





附件: 2005-9/20059107563786.fla (2005-9-10 15:56, 26 K)
该附件被下载次数 281


附件: 2005-9/200591075643674.swf (2005-9-10 15:56, 2.36 K)
该附件被下载次数 168


附件: 2005-9/200591075627663.swf (2005-9-10 15:56, 2.36 K)
该附件被下载次数 125


附件: 2005-9/200591075649936.fla (2005-9-10 15:56, 32 K)
该附件被下载次数 224


附件: 2005-9/2005910817135.swf (2005-9-10 16:01, 2.33 K)
该附件被下载次数 105

TOP

网站优化 SEO

哈楼信息技术有限公司专注于SEO优化技术的研究,为企业提供专业SEO服务从事搜索引擎优化网站优化,seo,常州网站优化,常州SEO,致力搜索引擎优化研究,与广大SEO爱好者分享搜索引擎优化技巧与经验。
专业从事网站优化,SEO,搜索引擎优化等专业网络技术

TOP

发新话题