• 2005-08-08

    AS 有你老师讲座之2,3讲摘要 - [ActionScript]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://123wea.yourblog.org/logs/411764.html

    比如舞台上有一个按钮实例名为aaa_mc,如果我要把AS写在按钮上是应该是 on(Press){_root.play();} /*当按下按钮时舞台开始播放 其中:on()是按钮事件函数,其中的Press是参数。表示当鼠标左键在按钮上按下时*/ 以上的命令也可以写在帧上:其语法为: aaa_mc.onPress = function(){ play(); } 这两句的意思是一样的,不同的是一个写在按钮上,一个写在时间轴的帧上。 影片剪辑的形式也是一样的, 具体的按钮参数有: 1、press:一个简单的鼠标点击事件可以被分为两个过程:鼠标按下(press)和鼠标放开(release)。当鼠标移动到一个按纽的可点击区域里并点击该按纽时,Press事件发生,这适用于按纽作为开关的场合。 2、release:在鼠标指针经过按钮时释放鼠标按钮。 3、releaseOutside:当鼠标指针在按钮之内时按下按钮后,将鼠标指针移到按钮之外,此时释放鼠标按钮。 4、rollOver鼠标指针滑过按钮。 5、rollOut鼠标指针滑出按钮区域 6、dragOver在鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮,再滑回此按钮。这是一个很有用的事件,可以用在很多场合,如游戏,以及购物车等。 7、dragOut在鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮区域。 8、keyPress ("key") 按下键盘上指定的键。这个特殊呀,不是鼠标是键盘了:), 今后我们再介绍它。 9大事件处理函数: 1、load:当前 MC 被载入并且在准备显示之前触发该事件 load:就是做一些初始化的工作,比如:变量的定义,赋值,加载as文件等等, 2、unload:当前 MC 被卸载准备消失之前触发该事件 。很简单,没什么好说的 3、enterFrame:当前 MC 每走过一帧就执行一次enterFrame后面打括号里的内容,,特别有用的,可以做一些眩目的效果, 一个字:重要 4、mouseMove:当鼠标移动时触发该事件。和按纽的rollOver事件函数很相似, 5、mouseDown:当鼠标左键按下时触发该事件 。和比按纽的press事件函数很相似, 6、mouseUp:当鼠标左键抬起时触发该事件 。和比按纽的release事件函数很相似, 在做游戏的时候应用以上三个函数会省去不少麻烦: 7、keyDown:当键盘按键被按下时触发该事件。至于具体怎么用,下面会讲到 8、keyUp:当键盘按键被按下后松开时触发该事件 。对比keyPress。 9、data:当前 MC 接收到新数据时触发该事件。这个事件跟 loadVariables() 和loadMovie()两个函数结合的最紧密。比如载入外部文本时可以应用该事件函数. 好了,九大事件函数总算介绍完了,下面看看他的写法: 和按钮一样要有一个声明函数告诉计算机这是影片剪辑类 按钮的是on 影片剪辑的则是:onClipEvent 其语法是:onClipEvent(以上的九大参数之一){ 执行具体内容 } 举个例子: onClipEvent (load) { a=1;} onClipEvent (enterFrame) { a++; trace(a) } 注意里面的“a++”只是一种语法形式,表示a自加一 说白了就是a=a+1的简写形式;这是一种非常和常用的语法形式,大家一定要认真对待. 值得注意的是:i++ 和++i的区别: 举个例子:if(a++<10){ play(); }//表示a先于10进行比较,然后再自加一; if(++a<10) { play(); }//表示a先自加一,然后再与10进行比较. 在这里要注意了.很多老鸟都把这两个语法形式搞不清楚.

    收藏到:Del.icio.us




发表评论

您将收到博主的回复邮件
记住我