flash 脚本高手请进

menuString = new String(this._name);
num = menuString.substr(4, 6);
_root.menu_chk = num;

这段脚本是什么意思啊? String函数怎么用?
谢谢~~~

String 类是字符串原始数据类型的包装,提供用于操作原始字符串值类型的方法和属性。您可以通过 String() 函数将任何对象的值转换为字符串。

除了 concat()、fromCharCode()、slice() 和 substr() 之外,String 对象的所有其它方法都是通用方法。这意味着这些方法本身先调用 this.toString(),然后再执行它们的操作,而且您可以将这些方法用于其它非 String 对象。

因为所有字符串索引都是从零开始的,所以任何字符串 x 的最后一个字符的索引都是
x.length - 1。

可以使用构造函数方法 new String 或者使用字符串文本值调用 String 类的任何方法。如果您指定了一个字符串,则动作脚本解释程序自动将其转换为一个临时 String 对象,再调用方法,然后放弃该临时 String 对象。您还可以将 String.length 属性用于字符串。

请不要将字符串和 String 对象相混淆。在下面的示例中,第一行代码创建字符串 s1,而第二行代码创建 String 对象 s2。

s1 = "foo"
s2 = new String("foo")

除非您确实需要使用 String 对象,否则请使用字符串。

Menu 组件使用户可以从弹出式菜单中选择一个项目,这与大多数软件应用程序的“文件”或“编辑”菜单很相似。

通常在用户滑过或单击一个像按钮的菜单激活器时,会在应用程序中打开 Menu。还可以对 Menu 组件编写脚本,使其在用户按下特定的键时打开。

Menu 组件始终在运行时动态创建。必须将组件从“组件”面板添加到文档,然后删除它以将其添加到库中。然后,使用以下代码通过动作脚本创建菜单:

var myMenu = mx.controls.Menu.createMenu(parent, menuDataProvider);

使用以下代码在应用程序中打开菜单:

myMenu.show(x, y);

menuShow 事件在菜单呈现的前一刻对所有 Menu 实例的侦听器进行广播,从而可以更新菜单项的状态。类似地,在 Menu 实例隐藏后,会立即广播 menuHide 事件。

String()
可用性
Flash Player 4;行为在 Flash Player 7 中发生了变化。

用法
String(expression)

参数
expression 要转换为字符串的表达式。

返回
字符串。

说明
函数;返回指定参数的字符串表示形式,如下所示:

如果 expression 是数字,则返回的字符串为此数字的文本表示形式。

如果 expression 为字符串,则返回的字符串就是 expression。

如果 expression 是一个对象,则返回值为该对象的字符串表示形式,这是通过调用该对象的字符串属性生成的;如果不存在此类属性,则是通过调用 Object.toString() 生成的。

如果 expression 为 undefined,则返回值如下:

在为 Flash Player 6 或更早版本发布的文件中,结果是空字符串 ("")。
在为 Flash Player 7 或更高版本发布的文件中,结果是 undefined。
如果 expression 为布尔值,则返回的字符串为 "true" 或 "false"。

如果 expression 是一个影片剪辑,则返回值是以斜杠 (/) 记号表示的该影片剪辑的目标路径。

注意:动作脚本 2.0 不支持斜杠记号。

String.substr()
可用性
Flash Player 5。

用法
my_str.substr(start, [length])

参数
start 一个整数,指示 my_str 中用于创建子字符串的第一个字符的位置。如果 start 为一个负数,则起始位置从字符串的结尾开始确定,-1 表示最后一个字符。

length 要创建的子字符串中的字符数。如果没有指定 length,则子字符串包括从 start 开始直到字符串结尾的所有字符。

返回
指定字符串的子字符串。

说明
方法;返回字符串中的字符,这些字符从 start 参数所指定的索引开始,直至达到 length 参数所指定的字符数为止。substr 方法不更改由 my_str 指定的字符串,而是返回一个新字符串。

参考资料:FlashMX2004帮助文件

温馨提示:答案为网友推荐,仅供参考
相似回答