仰仗闪吧一些朋友的支持,我得以当选技术区斑竹,说实话,现在觉得担子很重,每次上线都不能象以前一样,一心一意的看帖子尽力帮助初学者,可能是还不熟悉这个斑竹该怎么当的缘故吧。有做的不够的地方,还请各位新老朋友多多谅解!
其实我本人水平也不怎么样,今天之所以搞出个编程心得(主要是自己的一点点经验总结)的介绍,主要是想帮助有兴趣往深处研究AS的朋友,由于个人的水平有限,其中难免有谬误,欢迎大家讨论纠正。一来,帮助我进步;二者也是更重要的是,防止初学者养成不好的编程习惯! 废话说多了,下面开始:
****************************************************
一.FLASH有三个地方可以加代码,关键帧,MC(影片剪辑),按钮。
1.关键帧上加代码的灵活性很大,建议初学者:能写在MC或者按钮上的代码,就尽量不要写在关键帧上,关键帧上添加代码后,会出现一个a,如图一:
2.按钮上加代码的一般格式为:
on(mouseEvent){
statements;
} mouseEvent:触发事件关键字,表示要扑获得事件。
statements:任意行数的可以执行程序代码。 鼠标可扑获的事件如下:
press:当按钮被按下时触发该事件
release:当按钮被释放时触发该事件
releaseOutside:当按钮被按住后鼠标移动到按钮以外并释放时触发该事件
rollOut:当鼠标滑出按钮范围时触发该事件
rollOver:当鼠标滑入按钮范围时触发该事件
dragOut:当按钮被鼠标按下并拖拽出按钮范围时触发该事件
dragOver:当按钮被鼠标按下并拖拽入按钮范围时触发该事件
keyPress("key"):当参数(key)指定的键盘按键被按下时触发该事件 举个例子:
on(press){
_root.text="学习FLASH!"
}//当按下按钮时,主场景中的文本框显示文字:学习FLASH!
3.MC上加代码的一般格式:
onClipEvent(movieEvent){
statements;
}
movieEvent:触发事件关键字,表示要扑获得事件。
statements:任意行数的可以执行程序代码,表示隶属于该事件的程序代码块。
可扑获的事件如下:
load:当前 MovieClip 被装入并准备显示之前触发该事件
unload:当前 MovieClip 被卸载准备消失之前触发该事件
enterFrame:当前 MovieClip 每次计算帧上的内容时触发该事件
mouseMove:当鼠标移动时触发该事件
mouseDown:当鼠标左键按下时触发该事件
mouseUp:当鼠标左键抬起时触发该事件
keyDown:当键盘按键被按下时触发该事件
keyUp:当键盘按键被抬起时触发该事件
data:当前 MovieClip 接收到新数据时触发该事件 关于这个问题,可参看我的这个教程(其中都有详细的例子): AS学习(4)---onClipEvent 事件介绍[原创]
http://www.flash8.net/bbs/dispbbs.asp?boardID=1&ID=140108 这里再举一个简单的例子:
onClipEvent(load){
a=100;
b=0;
}//当MC被加载时给a b两个变量赋初值; |