1

来源:互联网 发布:lte-scdma是什么网络 编辑:程序博客网 时间:2024/04/29 17:02

scaleMode(Stage.scaleMode 属性)

public static scaleMode : String

表示 SWF 文件在 Flash Player 内当前的缩放比例。scaleMode 属性强制 SWF 文件设置为特定的缩放模式。默认情况下,SWF 文件使用在“发布设置”对话框中设置的 HTML 参数。

scaleMode 属性可以使用值 "exactFit""showAll""noBorder""noScale"。任何其它值都会将 scaleMode 属性设置为默认值 "showAll"

  • showAll(默认值)使整个 Flash 内容在指定区域中可见,且不会发生扭曲,同时保持原始高宽比。应用程序的两侧可能会显示边框。
  • noBorder 对 Flash 内容进行缩放以填充指定区域,不会发生扭曲,它会使应用程序保持原始高宽比,但有可能会进行一些裁剪。
  • exactFit 使整个 Flash 内容在指定区域中可见,但不尝试保持原始高宽比。可能会发生扭曲。
  • noScale 使 Flash 内容的尺寸固定,因此,即使在更改播放器窗口大小时,它仍然保持不变。如果播放器窗口比 Flash 内容小,则可能进行一些裁剪。

 Stage.showMenu 属性)

public static showMenu : Boolean

指定显示或隐藏 Flash Player 上下文菜单中的默认项。如果 showMenu 设置为 true(默认设置),则显示所有上下文菜单项。如果 showMenu 设置为 false,则只显示“设置”和“关于 Adobe Flash Player”项。

 

System.useCodepage=true;
意思是说指定Flash Player使用操作系统的传统代码页来解释外部文本文件,为什么要这样做了,有一种说法,因为我们用的记事本默认就是使用操作系统的传统代码页来编码和保存字符的,为了使用文本文件中的中文字符能得到有效识别,所以加入了这行代码,这种说法有一定的道理,但并不全然,在不同的国家还是可能出现乱码问题,因为大家使用的操作系统未必相同...

 

 

 


target:Object - 此参数可以采用两种格式之一:

  • 一个数字,指定要将影片剪辑放置到的深度级别。
  • 一个字符串,指定一个影片剪辑实例,应用此方法的影片剪辑将与其交换深度。两个影片剪辑必须具有相同的父级影片剪辑。

补充第一项说明一下:数字可以是任意一个数字(有效范围内),也就是说,可以把影片换到任意一个想要的层。
示例:
建两个MC,分别命名为main1_mc和main2_mc;
var dep1:Number = _root.main1_mc.getDepth();
var dep2:Number = _root.main2_mc.getDepth();
var dep3:Number;
trace("dep1="+dep1+"/t"+"dep2="+dep2);
if (dep1 > dep2) {
main1_mc.swapDepths(main2_mc); //让2_mc始终在上面
dep3 = dep1 +1;
main1_mc.swapDepths(dep3); //让1_mc回到上面
}else if (dep2 > dep1) {
dep3 = dep2 +1;
main1_mc.swapDepths(dep3); //让1_mc回到上面
}

 

 

 

 

 

setProperty 函数

setProperty(target:Object, property:Object, expression:Object) : Void

当影片剪辑播放时,更改影片剪辑的属性值。

可用性:Flash Player 4;ActionScript 1.0

参数

target:Object - 要设置其属性的影片剪辑的实例名称的路径。

property:Object - 要设置的属性。

expression:Object - 或者是属性的新的字面值,或者是计算结果为属性新值的等式。

示例

以下 ActionScript 创建一个新的影片剪辑并向其中加载一个图像。通过使用 setProperty() 对剪辑设置 _x_y 坐标。当单击名为 right_btn 的按钮时,名为 params_mc 的影片剪辑的 _x 坐标会递增 20 个像素。

this.createEmptyMovieClip("params_mc", 999);params_mc.loadMovie("http://www.helpexamples.com/flash/images/image1.jpg");setProperty(this.params_mc, _y, 20);setProperty(this.params_mc, _x, 20);this.right_btn.onRelease = function() { setProperty(params_mc, _x, getProperty(params_mc, _x)+20);

 

 

 

 

onClipEvent():
这个语句指专门给电影剪辑添加命令的语句,就像on语句是专门给按钮添加命令一样。
影片剪辑事件类别
onClipEvent(load) 当影片片断第一次加载道时间轴时,会触发本事件一次
onClipEvent(enterFrame) 当影片片断加载时间轴时,不论是放映或停止状态或显示与否,都会不断触发本事件。所以只要此片断被加载后,此事件会一直不断地执行,直到影片片断被删除为止。
onClipEvent(unload) 当影片片断被删除时,会触发本事件一次。
onClipEvent(mouseDown) 当鼠标左键被按下时,会触发本事件一次。
onClipEvent(mouseUp) 当被按下的鼠标左键北放开时,会触发本事件一次。
onClipEvent(mouseMove) 只要在场景中移动鼠标,就会不断触发本事件。
onClipEvent(keyDown) 当键盘被按下时,会触发本事件。
onClipEvent(keyUp) 当已按下的键盘被松开时,会触发本事件一次

 


enterFrame()语句和load()语句:

要为影片剪辑添加脚本,首先要选中影片剪辑,再打开它对应的动作面板,然后在其中输入脚本。影片剪辑脚本和按钮的脚本类似,它们都使用事件处理函数,与按钮的on关键字不同,影片剪辑使用 onClipEvent关键字。当某种影片剪辑事件发生时,就会触发相应的事件处理函数。

影片剪辑最重要的两种事件是load和enterFrame, load事件在影片剪辑完全加载到内存中时发生。在每次播放Flash影片时,每个影片剪辑的load事件只发生一次。

在主时间轴停止播放时,影片中的影片剪辑并不会停止播放,这个特性决定了影片剪辑的另一个事件enterFrame的重要性。enterFrame事件在影片每次播放到影片剪辑所在帧时发生。如果主时间轴中只有一帧,且不论它是否在该帧停止,该帧中的影片剪辑都会不断触发enterFrame事件,且触发的频率与Flash影片的帧频一致。

影片剪辑事件的使用方法如下所示:

onClipEvent (load) {
var i = 0;
}
onClipEvent (enterFrame) {
trace(i);
i++;
}

当影片剪辑的load事件发生时,将变量i设置为0。当影片剪辑的enterFrame事件发生时,向输出窗口中发送i的值,然后将i加1。输出窗口中会从0开始

 

 

 

原创粉丝点击