A. .actionscript的影片剪辑中使用动作命令时,代码中的‘大括号’怎么打出来啊
shift+[ ] 在p键的右面的两个按键,按住shift键的同时按
B. 怎样在一个影片剪辑里播放另外一个影片剪辑
第一:假如你要在场景中载入
“b”影片剪辑(b在你的库里,在b上面点击右键选择连接-把标示符改为
b)
第二:你需要再创建一个空影片剪辑“a”,把a拖到场景中,并把影片剪辑实例名称改为
a
,
第三:然后在场景上添加一个按钮,添加命令
on
(press)
{
this.b.attachMovie("a","b",
this.getNextHighestDepth)
}
这样调试影片就可以看见了。当你点击按钮后就会显示b影片剪辑。
C. flash中如何通过不同的键盘按键对一个影片剪辑执行命令本人小白 求解惑
写在元件上
onClipEvent (keyDown) {
if (Key.isDown(65)) {
_root.mc._x -= 10;
}
}
//按下a,MC移动
,但这样的移动并不连贯,流畅,一般是这样写:
onClipEvent (enterFrame) {
if (Key.isDown(65)) {
_root.mc._x -= 10;
}
}
这样效果比较好
D. flash中怎么使用ActionScript来控制影片剪辑
楼上太少了不过自己写的满累.以下MovieClip属性表,最下面是我自己写的例子.
_alpha:Number
影片剪辑的 Alpha 透明度值。
blendMode:Object
此影片剪辑的混合模式。
cacheAsBitmap:Boolean
如果设置为 true,则 Flash Player 将缓存影片剪辑的内部位图表示。
_currentframe:Number [只读]
返回指定帧的编号,该帧中的播放头位于影片剪辑的时间轴中。
_droptarget:String [只读]
返回在其上放置此影片剪辑的影片剪辑实例的绝对路径,以斜杠语法记号表示。
enabled:Boolean
一个布尔值,指示影片剪辑是否处于活动状态。
filters:Array
一个索引数组,包含当前与影片剪辑相关联的每个过滤器对象。
focusEnabled:Boolean
如果值为 undefined 或 false,则除非影片剪辑是一个按钮,否则它无法获得输入焦点。
_focusrect:Boolean
一个布尔值,指定当影片剪辑具有键盘焦点时其周围是否有黄色矩形。
_framesloaded:Number [只读]
从流式 SWF 文件加载的帧数。
_height:Number
影片剪辑的高度,以像素为单位。
_highquality:Number
自 Flash Player 7 后不推荐使用。不推荐使用此属性,而推荐使用 MovieClip._quality。
指定当前 SWF 文件所应用的消除锯齿的级别。
hitArea:Object
将另一个影片剪辑指定为影片剪辑的点击区域。
_lockroot:Boolean
一个布尔值,指定将 SWF 文件加载到影片剪辑中时 _root 引用的内容。
menu:ContextMenu
将指定的 ContextMenu 对象与影片剪辑相关联。
_name:String
影片剪辑的实例名称。
opaqueBackground:Number
由数字(RGB 十六进制值)指定的颜色的影片剪辑的不透明背景颜色。
_parent:MovieClip
对包含当前影片剪辑或对象的影片剪辑或对象的引用。
_quality:String
设置或检索用于 SWF 文件的呈现品质。
_rotation:Number
指定影片剪辑相对于其原始方向的旋转程度,以度为单位。
scale9Grid:Rectangle
矩形区域,它定义影片剪辑的九个缩放区域。
scrollRect:Object
通过 scrollRect 属性,可以快速滚动影片剪辑内容,并具有一个用来查看较大内容的窗口。
_soundbuftime:Number
指定在声音开始进入流之前,预先缓冲的秒数。
tabChildren:Boolean
确定影片剪辑的子级是否包括在 Tab 键的自动排序中。
tabEnabled:Boolean
指定影片剪辑是否包括在 Tab 键的自动排序中。
tabIndex:Number
可用于自定义影片中对象的 Tab 键排序。
_target:String [只读]
返回影片剪辑实例的目标路径,以斜杠记号表示。
_totalframes:Number [只读]
返回由 MovieClip 参数指定的影片剪辑实例中的总帧数。
trackAsMenu:Boolean
布尔值,指示其它按钮或影片剪辑是否可接收鼠标释放事件。
transform:Transform
一个对象,具有与影片剪辑的矩阵、颜色转换和像素范围有关的属性。
_url:String [只读]
检索从其下载影片剪辑的 SWF、JPEG、GIF 或 PNG 文件的 URL。
useHandCursor:Boolean
一个布尔值,指示当鼠标滑过影片剪辑时是否显示手指形(手形光标)。
_visible:Boolean
一个布尔值,指示影片剪辑是否处于可见状态。
_width:Number
影片剪辑的宽度,以像素为单位。
_x:Number
一个整数,它设置影片剪辑相对于父级影片剪辑的本地坐标的 x 坐标。
_xmouse:Number [只读]
返回鼠标位置的 x 坐标。
_xscale:Number
确定从影片剪辑注册点开始应用的影片剪辑水平缩放比例 (percentage)。
_y:Number
设置影片剪辑相对于父级影片剪辑的本地坐标的 y 坐标。
_ymouse:Number [只读]
指示鼠标位置的 y 坐标。
_yscale:Number
设置从影片剪辑注册点开始应用的影片剪辑垂直缩放比例 (percentage)。
以下事件表:
onData = function() {}
在影片剪辑从 MovieClip.loadVariables() 调用或 MovieClip.loadMovie() 调用获得数据时调用。
onDragOut = function() {}
当按下鼠标按钮并且指针滑出对象时调用。
onDragOver = function() {}
当鼠标指针在影片剪辑外拖动并且随后拖过该影片剪辑时调用。
onEnterFrame = function() {}
以 SWF 文件的帧频重复调用。
onKeyDown = function() {}
当影片剪辑具有输入焦点并且用户按下某个键时调用。
onKeyUp = function() {}
当释放按键时调用。
onKillFocus = function(newFocus:Object) {}
当影片剪辑失去键盘焦点时调用。
onLoad = function() {}
当影片剪辑被实例化并显示在时间轴上时调用。
onMouseDown = function() {}
当按下鼠标按钮时调用。
onMouseMove = function() {}
当鼠标移动时调用。
onMouseUp = function() {}
释放鼠标按钮时调用。
onPress = function() {}
当鼠标指针处于影片剪辑之上而用户单击鼠标时调用。
onRelease = function() {}
当用户在影片剪辑上释放鼠标按钮时调用。
onReleaseOutside = function() {}
用户在影片剪辑区域中按下鼠标按钮并且在影片剪辑区域之外释放它后调用。
onRollOut = function() {}
当鼠标指针移到影片剪辑区域的外面时调用。
onRollOver = function() {}
当鼠标指针滑过影片剪辑区域时调用。
onSetFocus = function(oldFocus:Object) {}
当影片剪辑获得键盘焦点时调用。
onUnload = function() {}
从时间轴删除影片剪辑后,在第 1 帧中调用。
以下方法摘要:
修饰符
签名
说明
attachAudio(id:Object) : Void
指定要播放的音频源。
attachBitmap(bmp:BitmapData, depth:Number, [pixelSnapping:String], [smoothing:Boolean]) : Void
将位图图像附加到影片剪辑。
attachMovie(id:String, name:String, depth:Number, [initObject:Object]) : MovieClip
从库中取得一个元件并将其附加到影片剪辑中。
beginBitmapFill(bmp:BitmapData, [matrix:Matrix], [repeat:Boolean], [smoothing:Boolean]) : Void
用位图图像填充绘画区域。
beginFill(rgb:Number, [alpha:Number]) : Void
指示新的绘画路径的开始。
beginGradientFill(fillType:String, colors:Array, alphas:Array, ratios:Array, matrix:Object, [spreadMethod:String], [interpolationMethod:String], [focalPointRatio:Number]) : Void
指示新的绘画路径的开始。
clear() : Void
删除使用影片剪辑绘画方法(包括用 MovieClip.lineStyle() 指定的线条样式)在运行时创建的所有图形。
createEmptyMovieClip(name:String, depth:Number) : MovieClip
创建一个空影片剪辑作为现有影片剪辑的子级。
createTextField(instanceName:String, depth:Number, x:Number, y:Number, width:Number, height:Number) : TextField
创建一个新的空文本字段作为在其上调用此方法的影片剪辑的子级。
curveTo(controlX:Number, controlY:Number, anchorX:Number, anchorY:Number) : Void
通过由 ((controlX, controlY) 指定的控制点,使用当前线条样式绘制一条曲线,该曲线从当前绘画位置到 (anchorX, anchorY)。
plicateMovieClip(name:String, depth:Number, [initObject:Object]) : MovieClip
在 SWF 文件正在播放时,创建指定影片剪辑的实例。
endFill() : Void
对从上一次调用 beginFill() 或 beginGradientFill() 之后存在的直线或曲线应用填充。
getBounds(bounds:Object) : Object
基于 bounds 参数,返回作为影片剪辑的最小和最大 x 和 y 坐标值的属性。
getBytesLoaded() : Number
返回已加载(流处理)的影片剪辑的字节数。
getBytesTotal() : Number
以字节为单位返回影片剪辑的大小。
getDepth() : Number
返回影片剪辑实例的深度。
getInstanceAtDepth(depth:Number) : MovieClip
确定特定深度是否已被影片剪辑占用。
getNextHighestDepth() : Number
确定可传递给 MovieClip.attachMovie()、MovieClip.plicateMovieClip() 或 MovieClip.createEmptyMovieClip() 的深度值,以确保 Flash 将该影片剪辑呈现在当前影片剪辑中同一级和同一层上所有其它对象的前面。
getRect(bounds:Object) : Object
基于 bounds 参数,返回作为影片剪辑的最小和最大 x 和 y 坐标值的属性,不包括形状上的任何笔触。
getSWFVersion() : Number
返回一个整数,该整数指示所发布的影片剪辑的 Flash Player 版本。
getTextSnapshot() : TextSnapshot
返回一个 TextSnapshot 对象,该对象包含指定影片剪辑的所有静态文本字段中的文本;不包括子级影片剪辑中的文本。
getURL(url:String, [window:String], [method:String]) : Void
从指定 URL 将文档加载到指定窗口。
globalToLocal(pt:Object) : Void
将 pt 对象从舞台(全局)坐标转换为影片剪辑(本地)坐标。
gotoAndPlay(frame:Object) : Void
从指定帧开始播放 SWF 文件。
gotoAndStop(frame:Object) : Void
将播放头移到影片剪辑的指定帧并停在那里。
hitTest() : Boolean
计算影片剪辑,以确认其是否与由 target 或 x 和 y 坐标参数标识的点击区域发生重叠或相交。
lineGradientStyle(fillType:String, colors:Array, alphas:Array, ratios:Array, matrix:Object, [spreadMethod:String], [interpolationMethod:String], [focalPointRatio:Number]) : Void
指定 Flash 用于后续 lineTo() 和 curveTo() 方法调用的线条样式,在以不同参数调用 lineStyle() 方法或 lineGradientStyle() 方法之前,线条样式不会改变。
lineStyle(thickness:Number, rgb:Number, alpha:Number, pixelHinting:Boolean, noScale:String, capsStyle:String, jointStyle:String, miterLimit:Number) : Void
指定 Flash 用于后续 lineTo() 和 curveTo() 方法调用的线条样式,在以不同参数调用 lineStyle() 方法之前,线条样式不会改变。
lineTo(x:Number, y:Number) : Void
使用当前线条样式绘制一条从当前绘画位置到 (x, y) 的线条;当前绘画位置随后会设置为 (x, y)。
loadMovie(url:String, [method:String]) : Void
在播放原始 SWF 文件时,将 SWF、JPEG、GIF 或 PNG 文件加载到 Flash Player 中的影片剪辑中。
loadVariables(url:String, [method:String]) : Void
从外部文件读取数据并设置影片剪辑中变量的值。
localToGlobal(pt:Object) : Void
将 pt 对象从影片剪辑(本地)坐标转换为舞台(全局)坐标。
moveTo(x:Number, y:Number) : Void
将当前绘画位置移动到 (x, y)。
nextFrame() : Void
将播放头转到下一帧并停止。
play() : Void
在影片剪辑的时间轴中移动播放头。
prevFrame() : Void
将播放头转到前一帧并停止。
removeMovieClip() : Void
删除用 plicateMovieClip()、MovieClip.plicateMovieClip()、MovieClip.createEmptyMovieClip() 或 MovieClip.attachMovie() 创建的影片剪辑实例。
setMask(mc:Object) : Void
使参数 mc 中的影片剪辑成为展示调用影片剪辑的遮罩层。
startDrag([lockCenter:Boolean], [left:Number], [top:Number], [right:Number], [bottom:Number]) : Void
允许用户拖动指定的影片剪辑。
stop() : Void
停止当前正在播放的影片剪辑。
stopDrag() : Void
结束 MovieClip.startDrag() 方法。
swapDepths(target:Object) : Void
交换此影片剪辑与另一影片剪辑的堆栈或深度级别(z-顺序),另一影片剪辑由 target 参数指定,或指定为当前占用由 target 参数指定的深度级别的影片剪辑。
unloadMovie() : Void
删除影片剪辑实例的内容。
继承自 Object 类的方法
控制MC方法.以下本人举例内容:
//在主场景建立一个空影片剪辑.控制影片剪辑的x y alpha等值
this.createEmptyMovieClip("mymc",1)
mymc.loadMovie("https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-.gif")
mymc.onLoad=function(ok){
if(ok){
this.mymc._x=100//x坐标
this.mymc._y=100//y坐标
this.mymc._alpha=50//透明度
this.mymc._visible=true//显示
this.mymc.useHandCursor=false//不要手形
}}
E. 怎么在FLASH的场景中控制影片剪辑的播放和停止
1、将影片剪辑的第一帧和最后一帧都加stop()
2、为影片剪辑1拖到场景后起个名称a1
3、在a按钮中加入
on
(release)
{
_root.a1.play()
}
控制影片剪辑
影片剪辑是Flash中最重要的一种元件,对影片剪辑的控制是ActionScript的最重要功能之一。从根本上说,Flash的许多复杂动画效果和交互功能都与影片剪辑的运用密不可分。
使用点语法或方括号可以定位影片剪辑。使用方括号时可以使用由变量表示的影片剪辑实例名,这是它相对于点语法的优点。
可以用脚本控制影片剪辑的各种动作,也可以在影片剪辑的事件处理函数中控制主时间轴和别的影片剪辑。影片剪辑最重要的两个事件是load和enterFrame。
控制影片剪辑的播放动作
设想一个Flash动画,它的主场景中只有一个帧,舞台中只有一个影片剪辑,影片剪辑中并没有ActionScript。如何才能控制影片剪辑的播放动作呢?
要控制一个影片剪辑,首先应该为影片剪辑命名。容易混淆的是,库面板中的影片剪辑本身有一个名称,这里要命名的是场景中影片剪辑实例的名称。它们可以相同,也可以不相同。如果你在场景中创建了同样的影片剪辑的多个实例,那么就需要将每个实例以不同的名称命名,才能用ActionScript对每一个实例进行控制。如果不需要对影片剪辑进行控制,也就不需要为影片剪辑的实例命名。
从本例文件中,你将看到库面板中只有一个影片剪辑rollmc,场景中创建了一个rollmc的实例。你还可以再从库中拖出若干个rollmc的实例将它们放置到场景中。
选中场景中影片剪辑rollmc的实例,打开属性面板,可以看到它被命名为roll,你同时可以看到该影片剪辑原来的名字rollmc,如图5-1所示。你也可以为它指定别的名称,也可以是rollmc,Flash并不会混淆它们之间的区别。
F. 怎样用命令加载flash影片剪辑
把影片剪辑拉入场景,输入实列名为a_mc,在影片剪辑的第1帧的帧上输入脚本stop();
在公用库里拉两个按钮到场景。
在开始按钮上输入代码
//当鼠标按下并释放时
on
(release)
{
//主场景的a_mc影片剪辑跳转到第2帧播放
_root.a_mc.gotoAndPlay(2);
}
在停止按钮上输入代码
//当鼠标按下并释放时
on
(release)
{
//主场景的a_mc影片剪辑跳转到第1帧停止
_root.a_mc.gotoAndStop(1);
}
好了,你试试。
G. flash脚本语言的影片剪辑
当 SWF 文件正在播放时,创建一个
影片剪辑的实例。无论播放头在原始影片剪辑中处于什么位置,在重复的影片剪辑中,播放头始终从第 1 帧
开始
语法:plicateMovieClip (target,new name,depth);
plicateMovieClip 范例:plicateMovieClip (/game,new game,2);
removeMovieClip 语法:removeMovieClip (target); 删除指定的影片剪辑
可用鼠标拖动已定义实体名称的影 片剪辑,一次只能拖动一个。一旦 执行,该影片剪辑保持可拖 动状态,直到用stopDrag 明确停止拖动为止,或是对另一个影片剪辑做 startDrag 的动作命令
语法:startDrag (target,lock,[left,top, right,bottom]);
范例:on (press) { startDrag startDrag
startDrag (/happy,true,0,350,210);
}
startDrag 的动作命令
语法:stopDrag ();
范例:on (release) {
stopDrag 停止当前的拖动操作
stopDrag ();
}
续表
语法:onClipEvent (movieEvent) {}
范例:onClipEvent (load) {事件处理函数:触发去执行那些指派
gotoAndStop (3) 给一个影片剪辑的动作命令
}
MovieEvent 可分为以下几类。
Load:载入动画影片
Unload:删除动画影片
onClipEvent EnterFrame:进入每一帧(都会启动action)
MouseMove:每次移动鼠标时启动此动作
MouseDown:按住鼠标左键
MouseUp:放开鼠标左键
KeyDown:按住键盘的一个按键,使用Key.getCode 去读取最后被按下的按键
KeyUp:放开键盘的一个按键,使用Key.getCode 去读取最后被放开的按键
Data :在 loadVariables() 或 loadMovie() 动作中接收到数据时启动该动作。当与
loadVariables() 动作一起指定时,data 事件只在加载最后一个变量时发生一次
当影片播放时,更改影片剪辑的属
语法:setProperty (target, property, value)
setProperty 性值,如Alpha 、Width、Visible、
范例:setProperty (happy,_alpha= 30); Rotation 等
在指定的ClipEvent 事件触发后,刷
updateAfterEvent 语法:updateAfterEvent() 新屏幕显示,可以避免刷新网页时的
屏幕闪烁
H. FLASH中影片剪辑使用STOP()的问题
首先你要知道代码执行的顺序,从上到下,从左到右,从主时间轴到影片剪辑的时间轴,不是没有作用,是),然后进入影片剪辑执行了stop(),所以影片剪辑又停止了
你可以这样写代码
//--------------------------
root.mc.stop();
root.mc.gotoAndPlay(2);
//-----------------------
//3.0可以这样写
this.mc.gotoAndPlay(2)
I. flash 每一帧一个影片剪辑,一个播放下一帧的命令,如何让剪辑的动画播放完,这个播放下一帧的命令再生效
把按钮放到影片剪辑里面,前面放个样子,不加代码,播放到最后加代码:
on
(release)
{_parent.gotoAndStop(2);
}
_parent.是控制上一层影片剪辑的意思