FLASH影片剪辑里面可以包含按钮么?
我做一个FLASH里面有影片剪辑,影片剪辑里面包含若干个按钮但是按钮放到影片剪辑里面就失去了按钮的功能那位朋友知道这个问题应该怎么解决么?楼下的朋友,我想鼠标移动到影片剪...
我做一个FLASH
里面有影片剪辑,影片剪辑里面包含若干个按钮
但是按钮放到影片剪辑里面就失去了按钮的功能
那位朋友知道这个问题应该怎么解决么?
楼下的朋友,我想鼠标移动到影片剪辑里面的按钮上的时候。按钮自动播放。应该加什么代码呢? 展开
里面有影片剪辑,影片剪辑里面包含若干个按钮
但是按钮放到影片剪辑里面就失去了按钮的功能
那位朋友知道这个问题应该怎么解决么?
楼下的朋友,我想鼠标移动到影片剪辑里面的按钮上的时候。按钮自动播放。应该加什么代码呢? 展开
2个回答
展开全部
首先你应该明白类和事件这些基本概念:看一下自带的flash帮助文档
使用事件处理函数方法
事件处理函数方法是一种类方法,它在事件在该类的实例上发生时调用。例如,Button 类定义 onPress 事件处理函数,只要按下鼠标就对 Button 对象调用该处理函数。但是,与一个类的其它方法不同,您没有直接调用事件处理函数;Flash Player 在相应事件发生时自动调用事件处理函数。
默认情况下,事件处理函数方法是未定义的:在发生特定事件时,将调用其相应的事件处理函数,但应用程序不会进一步响应该事件。要让应用程序响应该事件,需要使用 function 语句定义一个函数,然后将该函数分配给相应的事件处理函数。然后,只要发生该事件,就自动调用分配给该事件处理函数的函数。
事件处理函数由以下三部分组成:事件所应用的对象、对象的事件处理函数方法的名称和分配给事件处理函数的函数。下例显示事件处理函数的基本结构。
object.eventMethod = function () {
// 您的代码,对事件作出反应
}
例如,假定您在舞台上具有名为 next_btn 的按钮。以下代码将一个函数分配给按钮的 onPress 事件处理函数;该函数将播放头向前移动到时间轴上的下一帧。
next_btn.onPress = function ()
nextFrame();
}
在以上代码中,nextFrame() 函数被直接分配给 onPress。您也可以将一个函数引用(名称)分配给某一事件处理函数方法,然后在以后定义该函数。
// 将一个函数引用分配给按钮的 onPress 事件处理函数方法
next_btn.onPress = goNextFrame;
// 定义 doSubmit() 函数
function goNextFrame() {
nextFrame();
}
请注意,您将函数引用(而不是函数的返回值)分配给 onPress 事件处理函数。
// 错误!
next_btn.onPress = goNextFrame();
// 正确。
next_btn.onPress = goNextFrame;
某些事件处理函数接收提供与发生的事件有关的信息的传递参数。例如,在文本字段实例获取键盘焦点时调用 TextField.onSetFocus 事件处理函数。此事件处理函数接收对以前具有键盘焦点的文本字段对象的引用。
例如,以下代码将某些文本插入刚失去键盘焦点的文本字段。
userName_txt.onSetFocus = function(oldFocus_txt) {
oldFocus_txt.text = "I just lost keyboard focus";
}
以下动作脚本类定义事件处理函数:Button、ContextMenu、ContextMenuItem、Key、LoadVars、LocalConnection、Mouse、MovieClip、MovieClipLoader、Selection、SharedObject、Sound、Stage、TextField、XML 和 XMLSocket。有关它们提供的事件处理函数的更多信息,请参见动作脚本字典概述中这些类的相应条目。
还可以将函数分配给在运行时创建的对象的事件处理函数。例如,以下代码创建一个新的影片剪辑实例 (newclip_mc),然后将一个函数分配给该剪辑的 onPress 事件处理函数。
_root.attachMovie("symbolID", "newclip_mc", 10);
newclip_mc.onPress = function () {
trace("You pressed me");
}
有关更多信息,请参见在运行时创建影片剪辑。
Button 类
可用性
Flash Player 6。
说明
SWF 文件中的所有按钮元件都是 Button 对象的实例。您可在属性检查器中指定按钮实例名称,并通过动作脚本使用 Button 类的方法和属性来操纵按钮。按钮实例名称显示在“影片浏览器”中和“动作”面板的“插入目标路径”对话框中。
Button 类继承自 Object 类。
Button 类的方法摘要
方法
说明
Button.getDepth()
返回按钮实例的深度。
Button 类的属性摘要
属性
说明
Button._alpha
按钮实例的透明度值。
Button.enabled
指示按钮是否处于活动状态。
Button._focusrect
指示具有焦点的按钮四周是否有黄色矩形。
Button._height
按钮实例的高度,以像素为单位。
Button._highquality
应用于当前 SWF 文件的消除锯齿功能的级别。
Button.menu
将 ContextMenu 对象与 button 对象相关联。
Button._name
按钮实例的实例名称。
Button._parent
指向包含当前影片剪辑或对象的影片剪辑或对象的引用。
Button._quality
指示 SWF 文件的呈现品质。
Button._rotation
按钮实例的旋转度数。
Button._soundbuftime
预加载的声音的秒数。
Button.tabEnabled
指示某按钮是否包括在 Tab 键的自动排序中。
Button.tabIndex
指示对象的 Tab 键顺序。
Button._target
按钮实例的目标路径。
Button.trackAsMenu
指示其它按钮是否可接收鼠标按钮释放事件。
Button._url
创建按钮实例的 SWF 文件的 URL。
Button.useHandCursor
指示当鼠标指针经过按钮上方时是否显示手指形光标。
Button._visible
指示按钮实例是隐藏还是可见的布尔值。
Button._width
按钮实例的宽度,以像素为单位。
Button._x
按钮实例的 x 坐标。
Button._xmouse
鼠标指针相对于按钮实例的 x 坐标。
Button._xscale
指定按钮实例水平缩放百分比的值。
Button._y
按钮实例的 y 坐标。
Button._ymouse
鼠标指针相对于按钮实例的 y 坐标。
Button._yscale
指定按钮实例垂直缩放百分比的值。
Button 类的事件处理函数摘要
事件处理函数
说明
Button.onDragOut 当在按钮上按下鼠标按钮,然后将鼠标指针滑出按钮时调用。
Button.onDragOver 当用户在按钮外部按下鼠标按钮,然后将鼠标指针拖动到按钮之上时调用。
Button.onKeyUp 当释放按键时调用。
Button.onKillFocus 当从按钮移除焦点时调用。
Button.onPress 在鼠标指针位于按钮上方的情况下,按下鼠标按钮时调用。
Button.onRelease 在鼠标指针位于按钮上方的情况下,释放鼠标按钮时调用。
Button.onReleaseOutside 在这样的情况下调用:在鼠标指针位于按钮内部的情况下按下按钮,然后将鼠标指针移到该按钮外部并释放鼠标按钮。
Button.onRollOut 当鼠标指针滚动到按钮区域之外时调用。
Button.onRollOver 当鼠标指针滚过按钮时调用。
Button.onSetFocus 当按钮具有输入焦点而且释放某按键时调用。
使用事件处理函数方法
事件处理函数方法是一种类方法,它在事件在该类的实例上发生时调用。例如,Button 类定义 onPress 事件处理函数,只要按下鼠标就对 Button 对象调用该处理函数。但是,与一个类的其它方法不同,您没有直接调用事件处理函数;Flash Player 在相应事件发生时自动调用事件处理函数。
默认情况下,事件处理函数方法是未定义的:在发生特定事件时,将调用其相应的事件处理函数,但应用程序不会进一步响应该事件。要让应用程序响应该事件,需要使用 function 语句定义一个函数,然后将该函数分配给相应的事件处理函数。然后,只要发生该事件,就自动调用分配给该事件处理函数的函数。
事件处理函数由以下三部分组成:事件所应用的对象、对象的事件处理函数方法的名称和分配给事件处理函数的函数。下例显示事件处理函数的基本结构。
object.eventMethod = function () {
// 您的代码,对事件作出反应
}
例如,假定您在舞台上具有名为 next_btn 的按钮。以下代码将一个函数分配给按钮的 onPress 事件处理函数;该函数将播放头向前移动到时间轴上的下一帧。
next_btn.onPress = function ()
nextFrame();
}
在以上代码中,nextFrame() 函数被直接分配给 onPress。您也可以将一个函数引用(名称)分配给某一事件处理函数方法,然后在以后定义该函数。
// 将一个函数引用分配给按钮的 onPress 事件处理函数方法
next_btn.onPress = goNextFrame;
// 定义 doSubmit() 函数
function goNextFrame() {
nextFrame();
}
请注意,您将函数引用(而不是函数的返回值)分配给 onPress 事件处理函数。
// 错误!
next_btn.onPress = goNextFrame();
// 正确。
next_btn.onPress = goNextFrame;
某些事件处理函数接收提供与发生的事件有关的信息的传递参数。例如,在文本字段实例获取键盘焦点时调用 TextField.onSetFocus 事件处理函数。此事件处理函数接收对以前具有键盘焦点的文本字段对象的引用。
例如,以下代码将某些文本插入刚失去键盘焦点的文本字段。
userName_txt.onSetFocus = function(oldFocus_txt) {
oldFocus_txt.text = "I just lost keyboard focus";
}
以下动作脚本类定义事件处理函数:Button、ContextMenu、ContextMenuItem、Key、LoadVars、LocalConnection、Mouse、MovieClip、MovieClipLoader、Selection、SharedObject、Sound、Stage、TextField、XML 和 XMLSocket。有关它们提供的事件处理函数的更多信息,请参见动作脚本字典概述中这些类的相应条目。
还可以将函数分配给在运行时创建的对象的事件处理函数。例如,以下代码创建一个新的影片剪辑实例 (newclip_mc),然后将一个函数分配给该剪辑的 onPress 事件处理函数。
_root.attachMovie("symbolID", "newclip_mc", 10);
newclip_mc.onPress = function () {
trace("You pressed me");
}
有关更多信息,请参见在运行时创建影片剪辑。
Button 类
可用性
Flash Player 6。
说明
SWF 文件中的所有按钮元件都是 Button 对象的实例。您可在属性检查器中指定按钮实例名称,并通过动作脚本使用 Button 类的方法和属性来操纵按钮。按钮实例名称显示在“影片浏览器”中和“动作”面板的“插入目标路径”对话框中。
Button 类继承自 Object 类。
Button 类的方法摘要
方法
说明
Button.getDepth()
返回按钮实例的深度。
Button 类的属性摘要
属性
说明
Button._alpha
按钮实例的透明度值。
Button.enabled
指示按钮是否处于活动状态。
Button._focusrect
指示具有焦点的按钮四周是否有黄色矩形。
Button._height
按钮实例的高度,以像素为单位。
Button._highquality
应用于当前 SWF 文件的消除锯齿功能的级别。
Button.menu
将 ContextMenu 对象与 button 对象相关联。
Button._name
按钮实例的实例名称。
Button._parent
指向包含当前影片剪辑或对象的影片剪辑或对象的引用。
Button._quality
指示 SWF 文件的呈现品质。
Button._rotation
按钮实例的旋转度数。
Button._soundbuftime
预加载的声音的秒数。
Button.tabEnabled
指示某按钮是否包括在 Tab 键的自动排序中。
Button.tabIndex
指示对象的 Tab 键顺序。
Button._target
按钮实例的目标路径。
Button.trackAsMenu
指示其它按钮是否可接收鼠标按钮释放事件。
Button._url
创建按钮实例的 SWF 文件的 URL。
Button.useHandCursor
指示当鼠标指针经过按钮上方时是否显示手指形光标。
Button._visible
指示按钮实例是隐藏还是可见的布尔值。
Button._width
按钮实例的宽度,以像素为单位。
Button._x
按钮实例的 x 坐标。
Button._xmouse
鼠标指针相对于按钮实例的 x 坐标。
Button._xscale
指定按钮实例水平缩放百分比的值。
Button._y
按钮实例的 y 坐标。
Button._ymouse
鼠标指针相对于按钮实例的 y 坐标。
Button._yscale
指定按钮实例垂直缩放百分比的值。
Button 类的事件处理函数摘要
事件处理函数
说明
Button.onDragOut 当在按钮上按下鼠标按钮,然后将鼠标指针滑出按钮时调用。
Button.onDragOver 当用户在按钮外部按下鼠标按钮,然后将鼠标指针拖动到按钮之上时调用。
Button.onKeyUp 当释放按键时调用。
Button.onKillFocus 当从按钮移除焦点时调用。
Button.onPress 在鼠标指针位于按钮上方的情况下,按下鼠标按钮时调用。
Button.onRelease 在鼠标指针位于按钮上方的情况下,释放鼠标按钮时调用。
Button.onReleaseOutside 在这样的情况下调用:在鼠标指针位于按钮内部的情况下按下按钮,然后将鼠标指针移到该按钮外部并释放鼠标按钮。
Button.onRollOut 当鼠标指针滚动到按钮区域之外时调用。
Button.onRollOver 当鼠标指针滚过按钮时调用。
Button.onSetFocus 当按钮具有输入焦点而且释放某按键时调用。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询