关于flash脚本的问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 10:37:54
给一个元件编写动作脚本,可以在元件内编,也可以在场景内选中元件编。
请问这两种方法有什么区别?还有就是如果是影片剪辑,在元件内编写脚本就不能用on(release),但是在场景里就可以,这是为什么啊?

先谢过了~~

脚本书写有3种形式:
1、时间轴上书写
2、影片剪辑或者按钮、组件
3、外部文件比如.as文件(此情况暂不讨论)

原则上是鼓励在时间轴书写脚本,这样容易管理,察看等。
您所说的:给一个元件编写动作脚本属于1
可以在元件内编也属于1
也可以在场景内选中元件编属于2

理论上2着都可以达到相同的效果。但是,若是写在影片剪辑时间轴或者影片剪辑本身,则必须加载此影片剪辑才能生效,或者说必须舞台中有影片剪辑。但是往往制作的需要是通过脚本加载剪辑,因此,将脚本书写在主时间轴也是必然的了。
此外,关于this,_parent等属性所指示对象是和脚本的书写位置有着密切的联系,因此为了方便管理和清楚地逻辑关系,也应当尽量的在时间轴书写脚本。
当然还有很多区别,但是具体如何使用,必须根据具体的需要进行选择,从而达到最好的效果。

关于on(release)方法,必须书写在影片剪辑或者按钮本身,而不能书写到时间轴,因为书写到影片剪辑或者按钮本身,就等于说:当我按下后...的含义,若是写在时间轴,则没有指向谁被按下,而且时间轴本身是不可能发生on事件的。
若是要书写在时间轴,则因该:
按钮路径.onRelease = function(){
事件处理函数
}

比如:主场景中的mc剪辑中有一个按钮,名为mc2,则在主时间轴上写:
this.mc.mc2.onRelease = function(){
事件处理函数
}
(this可以省略)

差不多就这样 呵呵