ActionScript编程 连接字符串

合集下载

ActionScript 编程实战 其他运算

ActionScript 编程实战  其他运算

ActionScript 编程实战其他运算说明:除了之前介绍的各种运算外,ActionScript还包含其他一些运算。

这些运算主要应用于对各种对象的操作。

在面向对象操作的运算中,通常会使用以下几种运算符。

●中括号“[]”在ActionScript中,中括号“[]”也是一种运算符,其作用是初始化新的数组或访问数组中的元素。

●as as运算符通常用于判断某个对象是否是另一个对象中的成员。

●逗号“,”逗号“,”通常用于函数的多个参数或数组的多个元素。

用逗号分隔的对象通常属于一个容器的同级子对象。

●delete delete运算符通常用于删除指定对象的某个属性。

●点“.”点“.”运算符是ActionScript中最常用的运算符之一,其作用是访问类的属性和方法,或对象的子对象,以及分隔链接的包和类。

●in in运算符通常用于判断属性或子对象是否为对象的一部分。

●instanceof instanceof运算符的作用是判断对象的原型链中是否包含function 的原型对象。

●is is运算符的作用是判断对象是否与特定的数据类型、类和接口兼容。

●new new运算符的作用是实例化一个新的实例。

●大括号“{}”大括号“{}”运算符的作用是创建一个新的对象,并使用指定的实例名称和值对其进行初始化。

●小括号“()”小括号“()”运算符的作用是对一个或多个参数执行组合运算,或改变表达式中运算符的执行顺序,或将一个或多个值作为参数传递给某个函数。

●斜杠“/”两个斜杠“/”运算符之间的部分表示正则表达式●冒号“:”冒号“:”运算符通常用于声明某个对象的类型。

●typeof 检测对象的数据类型并返回一个字符串●连接符“+”连接符“+”运算符与普通的加法运算符不同,其主要用于字符串中,将两个以上的字符串变量连接在一起,合并为一个字符串。

●单引号“'”和双引号“"”单引号“'”和双引号“"”必须成对使用,其之间的部分代表这是一个字符串示例:在之前的章节中已介绍过,在使用trace()方法输出信息时,可以通过“,”运算符同时输出多段信息,如下所示。

ActionScript编程 创建字符串

ActionScript编程  创建字符串

ActionScript编程创建字符串作用:创建一个新的字符串。

说明:在ActionScript 3.0中,String类提供了处理字符串值类型的方法和属性。

创建字符串最简单的方式是使用字符串文本。

在创建字符串文本时,必须使用双引号(")或单引号(')字符,如下所示。

var str1:String = "字符串";var str2:String = '字符串';除此之外,还可以使用new运算符来声明字符串,如下所示。

var str1:String = new String("字符串");var str2:String = new String(str1);var str3:String = new String(); //空字符串字符串值一定要用引号包围起来,可以是单引号或双引号。

但是,用于包围字符串的起始引号和结尾引号一定要是相同的类型。

String()如果将字符串变量设置为undefined时,Flash会将undefined强制转换为null。

如果需要使用undefined,则可以通过String()函数,如下所示。

var str1:String = undefined;trace(str1); //输出nullvar str2:String = String(undefined);trace(str2); //输出undefined示例:如果想要在ActionScript中处理一段文本时,必定会使用到字符串值。

例如,将描述四季的语句存储到字符串中,并通过trace()函数输出这些内容,如下所示。

var spring:String = "春天:春暖花开春寒料峭";var summer:String = "夏天:烈日炎炎暴风骤雨";var autumn:String = "秋天:一叶知秋秋风瑟瑟";var winter:String = "冬天:寒风凛冽千里冰封";trace(spring);trace(summer);trace(autumn);trace(winter);/*输出:春天:春暖花开春寒料峭夏天:烈日炎炎暴风骤雨秋天:一叶知秋秋风瑟瑟冬天:寒风凛冽千里冰封*/。

ActionScript编程 搜索子字符串的位置

ActionScript编程  搜索子字符串的位置

ActionScript编程搜索子字符串的位置作用:在字符串内搜索子字符串,并返回其索引位置。

说明:使用String类的indexOf()或lastIndexOf()方法,可以判断字符串中是否包含有指定的子符串值。

这两个方法都会返回找到的子字符串的起始索引。

indexOf()方法是从左向右搜索字符串,并返回在调用字符串内指定位置上或之后找到的第一个匹配项的起始索引位置。

如果未找到匹配项,则返回-1。

indexOf()方法的一般形式如下所示。

String.indexOf(substring,startIndex);indexOf()方法包含有以上两个参数,其详细介绍如下所示。

●substring 要搜索的子字符串。

●startIndex 指定开始搜索子字符串的起始索引位置(从零开始),可选参数。

字符串中的第一个字符的索引位置是0,而不是1。

如果省略此参数,indexOf()方法会从字符串开头开始搜索(即从索引0处)。

lastIndexOf()方法的运行方式与indexOf()方法类似,只不过是在字符串中从右向左搜索,实质上就是从后面往回搜索字符串,并返回子字符串最后出现的起始索引位置。

即使是从后面往回搜索字符串,返回的起始索引仍然是找到的子字符串的开头位置。

如果未找到匹配项,则返回-1。

lastIndexOf()方法的一般形式如下所示。

stIndexOf(substring,startIndex);与indexOf()方法相同,lastIndexOf()方法也包含有两个参数,其详细介绍如下所示。

●substring 要搜索的子字符串。

●startIndex 指定搜索子字符串的起始索引位置,默认为允许最大的索引值。

如果省略该参数,lastIndexOf()方法会从字符串的末尾开始搜索(即从索引string.length - 1处)。

substring示例:如果想要测试一个字符串是否包含有另一个字符串,可以使用带有一个参数的indexOf()方法。

as3 0转换为固定位数的二进制数

as3 0转换为固定位数的二进制数

as3 0转换为固定位数的二进制数在AS3中,将0转换为固定位数的二进制数可以通过一些算法和方法实现。

下面是一些可能的参考内容,它们描述了如何将0转换为固定位数的二进制数:1. 使用字符串的方法:首先,我们可以使用AS3中的字符串方法将数字0转换为二进制字符串。

具体步骤如下:- 创建一个空字符串,用来存储二进制表示。

- 循环固定次数,使得二进制表示具有固定位数。

- 在每次循环中,将数字0转换为二进制字符串,并将该字符串与之前的字符串连接起来。

- 最终得到一个具有固定位数的二进制数字。

以下是示例代码:```actionscriptvar binaryString:String = "";var bitCount:int = 8; // 设定固定位数为8位for (var i:int = 0; i < bitCount; i++) {binaryString += String(0);}trace(binaryString); // 输出:00000000```2. 使用位运算:另外一个方法是使用AS3中的位运算来实现将0转换为固定位数的二进制数。

以下是例子代码:```actionscriptvar number:int = 0;var bitCount:int = 8; // 设定固定位数为8位var binaryString:String = "";for (var i:int = bitCount-1; i >= 0; i--) {var digit:int = (number >> i) & 1;binaryString += digit;}trace(binaryString); // 输出:00000000```在上述代码中,我们使用`>>`位移运算符来按位将数字0右移,并通过`&`按位与运算符提取最右边的位。

ActionScript编程 匹配字符

ActionScript编程  匹配字符

ActionScript编程匹配字符作用:通过正则表达式的转义和编码等方式,判断单个字符是否符合正则表达式的要求。

说明:在创建正则表达式时,有些字符不能直接使用。

例如元字符中的各种符号等,这时就需要通过转义或编码等方式间接地表示字符。

了解转义和编码后,即可根据条件判断字符的类型。

1.转义在字符串的相关章节中,已介绍过由于一些符号属于ActionScript 的关键字或运算符,因此不能在字符串中使用,必须通过转义符来表示。

在正则表达式中,同样有些字符是不允许使用的。

要使用这些符号,就必须对其进行转义处理。

正则表达式中的转义和字符串中的转义符类似,都需要在符号前加斜杠“\”,正则表达式中的转义符号如表11-3所示。

符符号,都需要先使用斜杠“\”进行转义处理。

例如,加号“+”应写为“\+”,尖号“^”应写为“\^”等。

2.编码在正则表达式中,除了使用转义符表示各种特殊字符以及元字符的符号外,还可以使用ASCII码或unicode码表示各种字符。

在字符串中,使用ASCII码或unicode码必须在编码数字前加斜杠,以示区分。

而在正则表达式中,则通常需要对ASCII码和unicode码区分处理。

在使用ASCII码时,需要先获取字符的两位16进制数字代码,然后在之前添加斜杠和x“\x”,例如,字母A的ASCII码位65,因此,在正则表达式中可以用“\x65”表示。

在使用unicode码时,则需要先获取字符的4位16进制数字代码,然后在之前添加斜杠和u“\u”,例如,尖号“^”的unicode码位005e,因此,在正则表达式中可以用“\u005e”表示。

示例:在编写各种应用程序时,经常需要对字符进行匹配处理,检测字符属于字母、数字、特殊符号,还是属于其他语言(例如,中文等)的文字。

例如,匹配字符是否属于字母ABC,可以编写正则表达式Regulara,如下所示。

var Regulara:RegExp=/^[ABC]/;trace(Regulara.test("A"));执行上面的代码,即可对字符A进行匹配操作,得到结果true。

Action_Script_2.0基本代码解析

Action_Script_2.0基本代码解析

基本Action。

包括:- Go to跳转到指定的帧- Play播放- Stop停止- Toggle High Quality在高画质和低画质间切换- Stop All Sounds停止所有声音的播放- Get URL跳转至某个超联结- FSCommand发送FSCommand命令- Load Movie装载影片- Unload Movie卸载影片- Tell Target告知目标- If Frame Is Loaded..判断帧是否被完全载入- On Mouse Event鼠标事件。

其他Actions。

包括:- break跳出循环- call调用指定帧(一般喊有某个特定函数)- comment注释- continue继续循环- delete删除一个对象(Object)中的变量- do while do while循环- duplicateMovieClip复制MC- else否则(与if联用)- else if否则如果(与if联用)- evaluate调用自定义函数(Function)- for for循环- for .. in依次取得对象(Object)中的各个属性或者某个数组中的所有元素- FSCommand发送FSCommand命令- function声明自定义函数- getURL跳转至某个超联结- goto跳转到指定的帧- if如果- ifFrameLoaded..帧是否完全被载入- include读入外部的ActionScript程序文件(.as)- loadMovie装载MC- loadVariables转载外部文件中的数据,这些外部文件可以是文本文件,或者是由ASP/CGI等脚本返回的文本值- on鼠标事件的触发条件- onClipEvent MC的事件触发程序- play播放- print输出到打印机- removeMovieClip删除MC- return在函数(function)中返回一个值- set variable设定变量值- setProperty设定属性- startDrag开始拖动- stop停止- stopAllSounds停止所有声音的播放- stopDrag停止拖动- swapDepths交换两个MC的深度- tellTarget指定Action命令生效的目标- toggleHighQuality在高画质和低画质间切换- trace跟踪调试- unloadMovie卸载MC- var声明局部变量- while当..成立时..- with对..对象(Object)做..。

ActionScript编程 显示文本

ActionScript编程  显示文本

ActionScript编程显示文本作用:使文本字段显示指定的文本内容,这样可以为用户传达文字信息。

说明:通过文本字段可以将文本内容呈现给用户。

TextField对象的text 属性用于指定作为文本字段内容的字符串,该字符串为无格式的文本,不带HTML标签。

text属性的使用方法如下所示。

field.text = "string";例如,在名称为field的文本字段中显示“ActionScript 3.0”字符串,如下所示。

var field:TextField = new TextField();field.text = "ActionScript 3.0";addChild(field);除了直接将字符串赋值给text属性外,还可以将在程序中定义的变量赋值给该属性。

例如,将“ActionScript 3.0”字符串存储在str变量中,然后再将该变量赋值给field对象的text属性,如下所示。

import flash.text.TextField;var str:String = "ActionScript 3.0";//将指定字符串存储到str变量var field:TextField = new TextField();field.text = str;addChild(field);另外,还可以将远程变量的值赋予text属性。

从远程源加载文本值有3种方法,如下所示。

●.URLLoader和.URLRequest类可以从本地或远程位置为文本加载变量。

●FlashVars属性被嵌入到承载SWF文件的HTML页中,可以包含文本变量的值。

●.SharedObject类管理值的永久存储。

如果文本字段中显示的文本并不能满足当前的需求,则可以使用appendText()方法将指定的字符串追加到文本字段中文本的末尾。

该方法要比对text属性的加法赋值(+=)更加有效,特别是对于包含大量内容的文本字段。

Action Script 3.0 数组与字符串的转换

Action Script 3.0  数组与字符串的转换

Action Script 3.0 数组与字符串的转换在ActionScript中,数组可以与字符串数据进行相互转换。

例如,可以将一个字符串数据转换为一个包含单个字符元素的数组,也可以将一个数组的各个元素合并在一起,将其转换为字符串数据。

1.字符串转换为数组在编程过程中,经常会遇到一些由英文短句(以空格分隔单词)和由逗号(或其他符号)组成的字符串型数据。

通过使用split()方法,可以将这些字符串类型的数据切割,转换为数组对象。

split()方法的使用方式如下所示。

字符串.split(参数)split()方法有两种参数,分别为delimiter和limit。

delimiter参数用于指定拆分字符串的位置。

该参数可以是任何类型的数据,通常为字符串的正则表达式。

例如,一个字符串型数据是由一段英文组成的,用空格作为split()方法的delimiter参数可以将每个单词拆分为数组的一个元素,如下所示。

var s:String="The five boxing wizards jump quickly";//声明字符串变量The five boxing wizards jump quicklyvar a:Array=s.split(" ");//使用split()方法拆分字符串,并将其赋值给数组atrace(a);//输出新的数组a执行这段代码,即可将字符串变量s拆分,并输出数组a,如下所示。

The,five,boxing,wizards,jump,quicklylimit参数用于定义拆分字符串型数据后,获得的数组中最大的元素数。

如未定义该参数,则所有的元素都会被放进新数组。

例如,将split()方法的limit参数定义为5后再拆分上面的字符串型数据s,如下所示。

var s:String="The five boxing wizards jump quickly";//声明字符串变量The five boxing wizards jump quicklyvar a:Array=s.split(" ",5);//使用split()方法拆分字符串,并将其赋值给数组a,定义拆分的数组不得超过5个元素trace(a);//输出数组a执行上面的代码,即可输出新的数组a,如下所示。

ActionScript编程 字符串转换

ActionScript编程  字符串转换

ActionScript编程字符串转换作用:字符与其相应的Unicode字符代码之间进行转换。

说明:String类的charCodeAt()方法用于将字符串中指定索引处的字符转换为Unicode字符代码。

与charAt()方法类似,所不同的是它返回的值是16位整型字符代码,而不是实际的字符。

charCodeAt()方法的一般形式如下所示。

charCodeAt(index);charCodeAt()方法只可接受一个index参数,它是一个整数,指定要转换的字符在字符串中的索引位置。

第一个字符由0表示,最后一个字符由String.length – 1表示。

如果index参数不是从0到String.length - 1之间的数字,则返回NaN。

String类的fromCharCode()方法用于将Unicode字符代码转换为相对应的字符,其一般形式如下所示。

String.fromCharCode(...charCodes);fromCharCode()方法可以接受一系列的参数,这些参数的值为Unicode值的十进制整数。

该方法是静态方法,也就是说,该方法是从顶层String对象调用,而非从字符串实例调用。

的字符编码。

它为每种语言中的每个字符设定了统一并且唯一的二进制编码,示例:charCodeAt()方法用于获取字符串中指定索引位置字符的Unicode 字符代码。

就Unicode字符代码小于128的字符而言,该方法是将字符转换为等价的ASCII码。

例如,将“Red Apple”中的“A”字符转换为ASCII码,如下所示。

var str:String = "Red Apple";var strUnicode = str.charCodeAt(4);trace(strUnicode);//输出:65美国信息互换标准代码)是基于拉丁字母的一套电脑编码系统,它主要用于显示现代英语和其他西欧语言,节编码系统。

ActionScript编程 匹配常用字符串

ActionScript编程  匹配常用字符串

ActionScript编程匹配常用字符串作用:通过正则表达式判断各种Flash程序中常见的字符串型数据是否符合要求。

说明:在编写ActionScript应用程序时,经常需要对一些带有固定格式的字符串进行匹配。

例如,匹配日期、电话等。

在这时,就需要使用正则表达式。

通过正则表达式对字符串进行匹配,可以获取这些字符串是否符合规范。

示例:1.匹配中国人姓名在之前的小节中已介绍过匹配中文的方式。

中国人姓名通常由2到4个中文汉字组成,因此,其正则表达式如下所示。

/^[\u4e00-\u9fa5]{2,4}$/2.匹配QQ号QQ是国内使用非常频繁的即时通信工具。

QQ号码最小为10000,目前最多可达到10位,因此,匹配QQ号的正则表达式如下所示。

/^[1-9][0-9]{4,9}$/3.匹配日期日期的格式有很多种,例如,符合中国习惯的XXXX年XX月XX日,或符合欧美习惯的mm/dd/yyyy等。

其中,年份通常是以19或20开头的4位数字,因此,其正则表达式应为“(19|20)\d{2}”,月份则介于是1到12之间的2位十进制数字,因此,其正则表达式应为“(0[1-9]|(1(0|1|2)))”。

天数为1到31之间的2位十进制数字,因此,其正则表达式应为“(0[1-9]|((1|2)\d)|(3(0|1)))”。

匹配符合中国习惯的日期,如下所示。

/^(19|20)\d{2}年(0[1-9]|(1(0|1|2)))月(0[1-9]|((1|2)\d)|(3(0|1)))日$/根据上面的正则表达式,用户也可以编写符合欧美日期习惯的正则表达式,如下所示。

/^(0[1-9]|(1(0|1|2)))\/(0[1-9]|((1|2)\d)|(3(0|1)))\/(19|20)\d{2}$/4.匹配身份证号码中国的身份证号码通常为15或18位的数字,最后1位数字有可能为X,因此,可以根据这些特征编写正则表达式,如下所示。

actionscript3.0的语法规则

actionscript3.0的语法规则

文章标题:深度解读actionscript3.0的语法规则一、actionscript3.0的语法规则概述actionscript3.0是一种面向对象的编程语言,它使用了ECMAScript语言规范作为基础,并结合了一些其他语言的特性。

在编写actionscript3.0代码时,我们需要遵循一定的语法规则,以确保代码的正确性和可读性。

下面我们将从深度和广度两个方面对actionscript3.0的语法规则进行全面评估,并撰写一篇有价值的文章。

二、基本语法规则1. 变量和数据类型:在actionscript3.0中,我们可以定义不同类型的变量,包括数字、字符串、布尔值、数组和对象等。

actionscript3.0也支持强类型和弱类型的变量声明。

2. 函数和方法:actionscript3.0中的函数和方法可以用来执行特定的任务,它们可以接受参数并返回数值。

在编写函数和方法时,我们需要注意参数的传递方式和返回值的类型。

3. 控制流语句:在actionscript3.0中,我们可以使用if语句、for循环、while循环等控制流语句来控制程序的执行流程。

这些语句可以帮助我们根据条件执行特定的代码块或者循环执行一段代码。

4. 类和对象:actionscript3.0是一个面向对象的语言,因此我们可以定义类和对象来组织和管理代码。

在定义类和对象时,我们需要遵循特定的语法规则,并且理解类的继承、多态和封装等概念。

5. 异常处理:在编写actionscript3.0代码时,我们需要考虑到可能出现的异常情况,并合理地处理这些异常。

actionscript3.0提供了try-catch-finally语句来帮助我们进行异常处理。

三、深入理解actionscript3.0的语法规则在详细了解了actionscript3.0的基本语法规则之后,我们可以进一步深入理解各种语法规则背后的原理和机制。

在变量和数据类型方面,我们可以深入了解强类型和弱类型的区别,以及类型转换和类型检查等相关知识。

ActionScript编程 数组转换字符串

ActionScript编程  数组转换字符串

ActionScript编程数组转换字符串作用:将数组中的元素转换为字符串,然后以字符串的形式来处理该数组。

说明:使用Array类的toString()方法和join()方法可以查询数组,并将其内容作为字符串返回。

toString()方法返回一个字符串,它表示指定数组中的元素。

数组中的每一个元素(从索引0开始到最后一个索引结束)均会转换为一个连接字符串,并以逗号分隔。

toString()使用方法如下所示。

var myString:String = myArray.toString();join()方法可以将数组中的元素转换为字符串,并在元素之间插入指定的分隔符以连接这些元素,然后返回结果字符串。

与toString()方法不同,join()方法可以接受参数,如下所示。

var myString:String = myArray.join(sep);在上面的语句中,sep参数用于在返回字符串中分隔数组元素的字符或字符串。

如果省略该参数,则ActionScript将使用逗号作为默认分隔符。

但是,嵌套数组总是以逗号(,)分隔,而不使用传递给join()方法的分隔符分隔。

示例:在处理数组的过程中,可以将数组中的各个元素提取出来并转换为以逗号分隔的字符串。

例如,创建一个包含有5个数值类型元素(1,2,3,4,5)的数组,将各个元素转换为字符串,并将它们存储到String数据类型的myString变量中,如下所示。

var myArray:Array = new Array();myArray.push(1);myArray.push(2);myArray.push(3);myArray.push(4);myArray.push(5);var myString:String = myArray.toString();//将元素转换为字符串trace(myString);//输出1,2,3,4,5trace(typeof(myString));//输出数据类型string上面程序的typeof运算符可以返回一个表示指定对象数据类型的字符串。

ActionScript_基本语法

ActionScript_基本语法

• 上面a=10中的"="号是赋值,即将10放到变量a中.在声明变 量的同时就可以给它赋值,如: • var a:Number=10; • 你可能要说,前面你怎么就写的: • a=10; • 是的,在ActionScript2.0中我们还可以直接写:a=10,它实际 上就是:var a=10
• 上面介绍过,变量就象是内存中的一个房间,里面存放着数 据.那个这个房间就是一人一间制.比如原来a房间中住着10, 现在将15放进去,15进去后,10就不在了.运行下面代码看看: • var a:Number; • a=10; • a=15; • trace(a); • 结果显示为:15
将数据转换为布尔值
• 只介绍一种情况,将数值转换为布尔值.如果数值为0,则被 转换为false,否则转换为true.仅管有Boolean()函数来转换, 但我们应该不会用它,但这并不意味着我们不会用到这种 转换,来看个例子:
• My_mc._visible=0; • 这句让元件不可见的代码,我们经常用到,mc的_visible属性 是是否可见的意思.设置这个属性只能用布尔值,即true(是) 和false(不是).但上一句我们确用的0,那么在执行这句代码 时,ActionScript会将0转换为false,然再执行.所以上句代码 实际执行的是: • my_mc._visiblc=false; • 这里可以看出,如果我们直接写成: my_mc._visiblc=false;
• 如在按钮上就要这样写: • on(release){ • _root.my_mc._x=200; • }
• 又比如,做一个mc动画,在mc的第一帧写上stop();放在舞台 上,然后在舞台上放一按钮来控制mc播放,那么在按钮上的 程序就应该这样写:

actionscript基本用法

actionscript基本用法

actionscript基本用法下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by the editor. I hope that after you download them, they can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, our shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!ActionScript基本用法ActionScript是一种基于对象的脚本语言,最初是用于Adobe Flash平台的,但也被用于其他Adobe产品和第三方软件。

ActionScript编程 搜索匹配的子字符串

ActionScript编程  搜索匹配的子字符串

ActionScript编程搜索匹配的子字符串作用:在字符串中搜索与指定项相匹配的子字符串或索引值。

说明:search()方法用于获取与指定项相匹配的第一个子字符串的索引位置,其一般形式如下所示。

String.search(pattern);search()方法只接受一个pattern参数,它表示要搜索的子字符串,可以是任何类型的对象,但通常是字符串或正则表达式。

如果pattern 不是字符串或正则表达式,则该方法在执行前会将其转换为字符串。

search()方法返回第一个匹配子字符串的索引值。

如果没有匹配的子字符串,则该方法返回-1。

字符串的索引从零开始,第一个字符位于索引0处,最后一个字符位于String.length - 1处。

式的全局标志持其值不变)返回match()方法用于搜索字符串中相匹配的子字符串,其一般形式如下所示。

String.match(pattern);match()方法也只接受一个pattern参数,它表示要搜索的子字符串,可以为任何类型的对象,但通常是字符串或正则表达式。

如果pattern 不是正则表达式或字符串,则该方法在执行前会将其转换为字符串。

如果pattern是正则表达式,为了返回一个具有多个匹配子字符串的数组,必须在该正则表达式中设置g(全局)标志:如果未设置g(全局)标志,则返回的数组包含的匹配项将不多于一项,且正则表达式的lastIndex属性保持不变。

如果已设置g(全局)标志,则该方法从字符串的起始处(索引位置0)开始搜索。

如果匹配的子字符串为空字符串,则该方法将此空字符串添加到匹配项数组,然后在下一个索引位置继续搜索。

该方法完成后,将正则表达式的lastIndex属性设置为0。

match()方法返回一个字符串数组,其中包括所有相匹配的子字符串。

如果未找到匹配项,该方法返回null。

如果未传递值(或传递了未定义的值)作为pattern参数,则该方法返回null。

FLASH 5 ActionScript 语法

FLASH 5 ActionScript 语法

FLASH 5 ActionScript语法的分类一步步了解、掌握这些语句,并结合实例加深对ActionScript的理解,无论在什么编程语言中分析源码都是一个很好的捷径。

现在让我们一起进入FLASH 5 ActionScript的世界!一、动作篇FLASH 5 ActionScript中的的动作与FLASH 4相比较可以说是功能大为加强。

在FLASH 5按Ctrl+Alt+A打开ActionScript编辑窗口,那些ActionScript代码都是在上面进行编写的。

在动作列表上面单击就可以打开动作列表,双击不同的动作就能把动作添加到你的脚本中。

您如果想熟练掌握ActionScript,最好还要有其他的脚本语言基础(例如VB Script)。

限于篇幅问题,在这里只能做简单的介绍,其中括号内的内容是动作的参数。

1.控制类动作,这些动作是在FLASH 最常用到的动作:∙gotoAndPlay (x)跳转并播放,他的作用是跳转的指定的影格并播放。

参数X为要跳至的影格,如gotoAndPlay (1)就是跳至第一个影格并播放。

∙Play () :开始播放影片。

∙stop () :停止播放影片。

∙getURL ("x"):通过浏览器或者其他程序调用参数X的url,如getURL ("mailto:g@")--就是给我写信了。

∙stopAllSounds ():停止所有声音。

∙toggleHighQuality ():将画质切换到高品质。

∙print ( target, type ):打印影片剪辑,其中target为内容名称,type 为类型。

∙fscommand ( command, arguments ):发送FS command 到影片中,如fscommand ( "quit" )就是退出影片播放。

∙load/unloadMovieNum ("", 0):加载/卸载影片。

ActionScript编程 测试字符串

ActionScript编程  测试字符串

ActionScript编程测试字符串作用:测试一个字符串是否符合日期格式。

如是,则计算自纪元日截至该时间已过了多少毫秒。

说明:在ActionScript中,Date类提供了parse()方法,以对一个字符串进行测试,如其符合日期的要求,则计算自纪元时间到该字符串所表示的时间之间间隔的毫秒数。

parse()方法是一个静态方法,因此在使用parse()方法时,应以Date类本身来调用,如下所示。

Date.parse(TimeString);在上面的代码中,TimeString是一个字符串。

parse()方法可以识别7种字符串及其部分内容,如下所示。

MO/DD/YYYY HH:MM:SS TZDHH:MM:SS TZD MO/DD/YYYYMon DD YYYY HH:MM:SS TZDMon DD HH:MM:SS TZD YYYYDD Mon HH:MM:SS TZD YYYYMon/DD/YYYY HH:MM:SS TZDYYYY/MO/DD HH:MM:SS TZD在上面这些格式中,各关键词的含义如表22-7所示。

示例:parse()方法可以识别按照指定格式书写的表示时间的字符串。

例如,列出Flash CS4发布时的时间,将其声明为7种字符串,然后使用parse()方法来测试。

var time1:String="09/23/2008 20:00:00 UTC-0500"var time2:String="20:00:00 UTC-0500 09/23/2008"var time3:String="Sep 23 2008 20:00:00 UTC-0500"var time4:String="Sep 23 20:00:00 UTC-0500 2008"var time5:String="23 Sep 20:00:00 UTC-0500 2008"var time6:String="Sep/23/2008 20:00:00 UTC-0500"var time7:String="2008/09/23 20:00:00 UTC-0500"trace(Date.parse(time1));trace(Date.parse(time2));trace(Date.parse(time3));trace(Date.parse(time4));trace(Date.parse(time5));trace(Date.parse(time6));trace(Date.parse(time7));执行上面的结果,将输出7个完全相同的值。

ActionScript2.0实例--学习笔记

ActionScript2.0实例--学习笔记

3.字符串运算符++进行连接时,对于不是字符串类型的数值,先将其转换成字符串,再进行连接。

如果要将两个数字类型的数字进行连接,可以借助空字符串例:m=12+34 ;n=""+12+34trace("m="+m+"\nn="+n) //输出结果m=46 换行n=1234..赋值运算符a=条件?数值1:数值2 //如果条件满足,则为值2,如果不满足,则为数值1事件处理机制用on的键盘事件控制一个元件。

新建一个元件,命名为mc,用移动键控制。

(注:可以将按钮放在屏幕外)2.影片剪辑事件onClipEvent()1.1.鼠标位置主场景的鼠标位置:_root._xmouse _root._ymouse影片剪辑鼠标位置:_root.tt_x _root.tt._y实例:打蜜蜂游戏P83实例:用createEmptyMovieClip方法创建影片剪辑852.管理深度:myMc.getDepth()//返回指定影片剪辑实例的深度parentMc.getInstanceAtDepth(depth)//返回位于parentMc内部深度depth上的影片剪辑实例实例:鼠标跟随下雪效果3.动态实现遮蔽:语句:mymc.setMask(遮蔽物)mymc为用来被遮蔽的物体名称;遮蔽物位于遮蔽层取消:mymc.setMask(null)实例:用遮蔽实现橡皮擦特效4.拖动影片剪辑方法:myMc.starDrag([lock,[left,top,right,bottom]]) //开始拖动该语句使影片剪辑成为可拖动的。

参数lock是一个布尔值,如果为true,拖动过程中将鼠标指针锁定到元件中心;如果为false,在拖动过程影片剪辑保持与鼠标在开始拖动时的相对位置不变。

默认为falsemyMc.stopDrag()注:同一个动画中只能有一个影片剪辑被拖动。

因此在开始拖动一个新的影片剪辑时,前一个将会自动停止。

动作脚本基础知识

动作脚本基础知识

(6)Arguments(参数):参数可以把值传递给函数。 例如,在以下代码中参数firstName和hobby把值传递给了 welcome()函数。 function welcome(firstName, hobby) { welcomeText = “Hello, ” + firstName + “I see you enjoy ” + hobby; } (7)Expressions(表达式):表达式是语句中能够产生 一个值的任意部分。例如,2+2就是一个表达式。 (8)Keywords(关键字):关键字是具有特定意义的保 留字。例如,var是一个用来声明本地变量的关键字。
(3)Operators(运算符):运算符是通过一个或多个值 计算新值的符号。例如,加法运算符用于把两个或多个值加 到一起,产生一个新值。 (4)Variables(变量):变量是一种可以保留任何数据 类型值的标识符。它可以被创建、改变或者更新。例如,在 以下代码中等号左边的标识符就是变量。 a=50; width=25; hername= “csquare”; (5)Constants(常量):常量是不可改变的元素。例如, 常量Key.TAB总是用来代表键盘上的Tab键。
动作列 表 程序区
动作面板
(3)在动作列表中找到所需的Action(动作),双击鼠 标左键,将其添加到程序区中(见下图),然后进行相关的ActionScript,系 统会检查其语法是否正确,并提示用户如何修改。
1.动作脚本术语
ActionScript和其他脚本语言一样,也要根据特定的语 法规则,使用专门的术语。下面将列出一些重要的 ActionScript术语,并做简要的介绍。 (1)Action(动作):动作是在播放动画时指示动画 文件执行某些任务的语句。例如,Stop动作用于停止动画的 播放。 (2)Events(事件):事件指正在播放动画时发生的 动作。例如,鼠标的经过、单击与离开,键盘上某键的敲 击等都可作为事件。

typescript 字符串联合方法

typescript 字符串联合方法

字符串联合方法================在 TypeScript 中,你可以使用多种方法来处理字符串。

其中一种方法是字符串的联合(Concatenation)。

字符串联合是用于将两个或多个字符串组合成一个字符串的方法。

这里有一些使用字符串联合的示例:1.使用加号 (+) 运算符进行字符串连接:let str1 = "Hello, ";let str2 = "World!";let result = str1 + str2; // "Hello, World!"2.使用模板字符串进行字符串连接:模板字符串是一种包含变量和表达式的字符串字面量。

你可以使用反引号 () 创建模板字符串,并在其中使用${}` 语法来插入变量或表达式。

let name = "John";let age = 30;let greeting = `Hello, my name is ${name} and I'm ${age} years old.`; // "Hello, my name is John and I'm 30 years old."3.使用 concat方法进行字符串连接:concat方法用于连接两个或多个字符串,并返回一个新的字符串。

这个方法不会修改原始字符串。

let str1 = "Hello, ";let str2 = "World!";let result = str1.concat(str2); // "Hello, World!"4.使用 join方法进行字符串连接:join方法用于将数组中的所有元素连接成一个字符串。

这个方法不会修改原始数组。

let arr = ["Hello", "World"];let result = arr.join(" "); // "Hello World"需要注意的是,当你在 TypeScript 中处理字符串时,你还可以使用其他一些方法来操作字符串,例如 slice、indexOf、lastIndexOf、replace、trim等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ActionScript编程连接字符串
作用:
把两个或多个字符串按顺序合并为一个字符串。

说明:
通过使用连接运算符(+)、赋值运算符(+=)或者String.concat()方法,可以将两个或多个字符串连接为一个字符串。

两个字符串在一条表达式中,使用连接运算符+(介于两个字符串操作数之间)将它们连接起来,如下所示。

var str:String = str1 + str2;
在上面的代码中,str1和str2均表示字符串文本。

如果想要连接两个以上的字符串,可以使用多个连接运算符,让字符串操作数以适当顺序进行连接,如下所示。

var str:String = str1 + str2 + str3 + …… + strN;
连接运算符除了可以连接字符串文本外,还可以连接包含字符串值的变量(或可以转换为字符串的值),如下所示。

var str:String = str1 + variable + str2;
在上面的代码中,str1和str2均表示字符串文本;variable表示一个包含字符串值(或可以转换为字符串的值)的变量。

在连接字符串过程中,连接运算符会自动把任何非字符串值转换为字符串,只要语句中至少有一个操作数是字符串,如下所示。

var str:String = str1 + num1 + + num2 + ……+numN;
在上面的代码中,str1表示字符串文本;num1、num2等表示数字。

通过连接运算符会自动将num1、num2等数字转换为字符串文本。

然而,如果所有的操作数都是数字,ActionScript解释器就会把+运算符视为加法运算符,而非连接运算符。

此时,可以在语句开始处连接一个空字符串,如下所示。

var str:String = " " + num1 + num2 + ……+numN;
则会相加而非连接,即使最终的结果仍然转换为字符串。

除此之外,还可以使用String()转换函数将表达式中的一个或多个数字转换为字符串文本,但确保至少有一个数字在进行连接前先转换为字符串文本,如下所示。

var str:String = String(num1) + num2 + num3 + …… + numN;
如果想要在连接字符串语句中将两个数字相加而非连接,就应该使用小括号将表达式括起来,这样会改变运算的次序,即先计算内部表达式,视其为加法运算,而非连接运算,如下所示。

var str:String = str1 + (num1 + num2) + str2;
在上面的代码中,表达式会先计算小括号中的num1+num2,由于这两个都是数字,即进行相加运算。

然后,再将结果与括号外的str1和str2进行连接。

除了连接运算符(+)可以连接字符串外,还可以使用连接赋值运算符(+=),将文本添加到现有的字符串中,如下所示。

var str:String = str1;
str += str2;
在上面的代码中,str1和str2均表示字符串文本,str 变量的值实际上就是str1 + str2。

的字符串时,使用连接赋值运算符(使用String.concat()方法可以将新值添加到当前字符串的末尾,该方法不会改变原有字符串的值,而是返回一个包含连接结果的新字符串。

concat()方法的一般形式如下所示。

var newStr:String = str.concat(…args);
在上面的代码中,…args 参数表示任意数量要连接的值,可以是多
个,也可以没有。

通过concat()方法将…args参数值添加到str字符串文本的末尾,并将连接的新字符串赋值给newStr。

5

示例:
在处理字符串文本时,通常需要将多个字符串连接成为一个字符串,以方便统一操作和管理。

例如,将spring、summer、autumn和winter变量中的字符串文本连接成为一个字符串,并将结果返回给season变量,如下所示。

var spring:String = "春天:春暖花开春寒料峭";
var summer:String = "夏天:烈日炎炎暴风骤雨";
var autumn:String = "秋天:一叶知秋秋风瑟瑟";
var winter:String = "冬天:寒风凛冽千里冰封";
var season:String = spring + "\n" + summer + "\n";
season += autumn;
season += "\n";
season = season.concat(winter,"\n");
trace(season);
/*输出:
春天:春暖花开春寒料峭
夏天:烈日炎炎暴风骤雨
秋天:一叶知秋秋风瑟瑟
冬天:寒风凛冽千里冰封*/。

相关文档
最新文档