导航:首页 > 编程语言 > dat脚本编程

dat脚本编程

发布时间:2023-01-29 08:34:06

‘壹’ 在数据库服务软件说明书中 DAT概念什么意思

DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。 DLL多数情况下是带有DLL扩展名的文件,但也可能是EXE或其他扩展名。它们向运行于Windows操作系统下的程序提供代码、数据或函数。程序可根据DLL文件中的指令打开、启用、查询、禁用和关闭驱动程序。 DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的 DLL文件被称为共享DLL文件。DLL文件一般被存放在C:\Windows\System目录下

ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序

.ini , .inc之类的文件,一般是放一些常量或数据库链接语句等,再在需要的页面包含进去,和直接命为 asp 是没什么区别的。
但为了安全性,最好不要用这些后缀名,因为知道文件名时,在浏览器里输入该文件的地址时,可看到所有内容的。

在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中。但在某些场合,INI文件还拥有其不可替代的地位。
.ini 文件是windows的系统配置文件,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了,但在某些情况,还是要直接编辑.ini才方便,一般只有很熟悉windows才能去直接编辑。开始时用于WIN31下面,WIN95用注册表代替,[]及后面的内容表示一个节,相当于注册表中的键。
除了windows现在很多windows下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。

INF文件全称Information File文件,是Winodws操作系统下用来描述设备或文件等数据信息的文件。INF文件是由标准的ASCII码组成,您可以用任何一款文字编辑器查看修改其中的内容。一般我们总是认为INF文件是系统设备的驱动程序,其实这是错误的认识,Windows之所以在安装某些硬件的驱动时提示需要INF文件是因为INF文件为该设备提供了一个全面描述硬件参数和相应驱动文件(DLL文件)的信息。就好比我们看着说明书安装电脑硬件一样,我们就是Windows系统,说明书就是INF文件。INF文件功能非常强大,几乎能完成日常操作的所有功能。您可以把它看成是Windows系统底下的超强批初理。要熟练掌握和理解甚至是编写INF文件需要对其内部结构有相当的认识。

.dat文件是程序使用的数据,它只是开发者为了清楚文件的意思而自己定义的,也可以命名成别的扩展名!
你可以用任何编辑工具新建文件,将其命名为.dat。
所以,.dat文件的打开工具也不一样,比如,有些其实是文本文件,只是将扩展名改写成.dat,就可以用文本编辑工具打开;最常见的还有VCD影音文件。
一般来说,这些文件不是由用户直接使用的。
DAT并不是一种标准文件。许多软件都使用这个扩展名,但文件含义不同。比如VCD文件为.DAT,而许多数据分析软件也用这个扩展名保存数据。所以这要看具体的软件情况来定

‘贰’ 使用windows脚本编写自动压缩文件、删除源文件的脚本

怎么确定什么才算“过去5天”?根据文件名?按创建日期?按修改日期?

另外需要归档的文件,是否分散在不同的路径,不同的文件夹

我这里强烈推荐使用 robo 把需要备份的文件拷贝出来,然后再人工执行压缩,亦或者可以使用计划任务执行压缩任务

robo "C:Log" "R:RoboCopylog" /MOV /V /MinaGE:5 /R:10 /W:30 /if *.log

/MOT:分钟 可以设定监视器,定时执行移动文件操作

/MOT:m :: 监视源;如果更改,在 m 分钟时间内再次运行。

详细的参数可以参见下面的命令


-------------------------------------------------------------------------------

ROBOCOPY :: Windows 的可靠文件复制

-------------------------------------------------------------------------------

开始时间: Mon Dec 06 08:51:32 2021

用法 :: ROBOCOPY source destination [file [file]...] [options]

源 :: 源目录(驱动器:路径或\服务器共享路径)。

目标 :: 目标目录(驱动器:路径或\服务器共享路径)。

文件 :: 要复制的文件(名称/通配符: 默认为 "*.*")。

::

:: 复制选项:

::

/S :: 复制子目录,但不复制空的子目录。

/E :: 复制子目录,包括空的子目录。

/LEV:n :: 仅复制源目录树的前 n 层。

/Z :: 在可重新启动模式下复制文件。

/B :: 在备份模式下复制文件。

/ZB :: 使用可重新启动模式;如果拒绝访问,请使用备份模式。

/EFSRAW :: 在 EFS RAW 模式下复制所有加密的文件。

/COPY:复制标记:: 要复制的文件内容(默认为 /COPY:DAT)。

(复制标记: D=数据,A=属性,T=时间戳)。

(S=安全=NTFS ACL,O=所有者信息,U=审核信息)。

/DCOPY:T :: 复制目录时间戳。

/SEC :: 复制具有安全性的文件(等同于 /COPY:DATS)。

/COPYALL :: 复制所有文件信息(等同于 /COPY:DATSOU)。

/NOCOPY :: 不复制任何文件信息(与 /PURGE 一起使用生效)。

/SECFIX :: 修复所有文件的文件安全性,即使是跳过的文件。

/TIMFIX :: 修复所有文件的文件时间,即使是跳过的文件。

/PURGE :: 删除源中不再存在的目标文件/目录。

/MIR :: 镜像目录树(等同于 /E 和 /PURGE)。

/MOV :: 移动文件(复制后从源中删除)。

/MOVE :: 移动文件和目录(复制后从源中删除)。

/A+:[RASHCNET] :: 将给定的属性添加到复制文件。

/A-:[RASHCNET] :: 从复制文件中删除给定的属性。

/CREATE :: 仅创建目录树和长度为零的文件。

/FAT :: 仅使用 8.3 FAT 文件名创建目标文件。

/256 :: 关闭超长路径(> 256 字符)支持。

/MON:n :: 监视源;发现多于 n 个更改时再次运行。

/MOT:m :: 监视源;如果更改,在 m 分钟时间内再次运行。

/RH:hhmm-hhmm :: 运行小时数 - 可以启动新副本的时间。

/PF :: 以每个文件(而不是每个步骤)为基础检查运行小时数。

/IPG:n :: 程序包间的间距(ms),以释放低速线路上的带宽。

/SL :: 对照目标复制符号链接。

/MT[:n] :: 使用 n 个线程进行多线程复制(默认值为 8)。

n 必须至少为 1,但不得大于 128。

该选项与 /IPG 和 /EFSRAW 选项不兼容。

使用 /LOG 选项重定向输出以便获得最佳性能。

::

:: 文件选择选项:

::

/A :: 仅复制具有存档属性集的文件。

/M :: 仅复制具有存档属性的文件并重置存档属性。

/IA:[RASHCNETO] :: 仅包含具有任意给定属性集的文件。

/XA:[RASHCNETO] :: 排除具有任意给定属性集的文件。

/XF 文件[文件]... :: 排除与给定名称/路径/通配符匹配的文件。

/XD 目录[目录]... :: 排除与给定名称/路径匹配的目录。

/XC :: 排除已更改的文件。

/XN :: 排除较新的文件。

/XO :: 排除较旧的文件。

/XX :: 排除多余的文件和目录。

/XL :: 排除孤立的文件和目录。

/IS :: 包含相同文件。

/IT :: 包含已调整的文件。

/MAX:n :: 最大的文件大小 - 排除大于 n 字节的文件。

/MIN:n :: 最小的文件大小 - 排除小于 n 字节的文件。

/MAXAGE:n :: 最长的文件存在时间 - 排除早于 n 天/日期的文件。

/MINAGE:n :: 最短的文件存在时间 - 排除晚于 n 天/日期的文件。

/MAXLAD:n :: 最大的最后访问日期 - 排除自 n 以来未使用的文件。

/MINLAD:n :: 最小的最后访问日期 - 排除自 n 以来使用的文件。

(If n < 1900 then n = n days, else n = YYYYMMDD date)。

/XJ :: 排除接合点。(默认情况下通常包括)。

/FFT :: 假设 FAT 文件时间(2 秒粒度)。

/DST :: 弥补 1 小时的 DST 时间差。

/XJD :: 排除目录的接合点。

/XJF :: 排除文件的接合点。

::

:: 重试选项:

::

/R:n :: 失败副本的重试次数: 默认为 1 百万。

/W:n :: 两次重试间的等待时间: 默认为 30 秒。

/REG :: 将注册表中的 /R:n 和 /W:n 保存为默认设置。

/TBD :: 等待定义共享名称(重试错误 67)。

::

:: 日志记录选项:

::

/L :: 仅列出 - 不复制、添加时间戳或删除任何文件。

/X :: 报告所有多余的文件,而不只是选中的文件。

/V :: 生成详细输出,同时显示跳过的文件。

/TS :: 在输出中包含源文件的时间戳。

/FP :: 在输出中包含文件的完整路径名称。

/BYTES :: 以字节打印大小。

/NS :: 无大小 - 不记录文件大小。

/NC :: 无类别 - 不记录文件类别。

/NFL :: 无文件列表 - 不记录文件名。

/NDL :: 无目录列表 - 不记录目录名称。

/NP :: 无进度 - 不显示已复制的百分比。

/ETA :: 显示复制文件的预期到达时间。

/LOG:文件 :: 将状态输出到日志文件(覆盖现有日志)。

/LOG+:文件 :: 将状态输出到日志文件(附加到现有日志中)。

/UNILOG:文件 :: 以 UNICODE 方式将状态输出到日志文件(覆盖现有日志)。

/UNILOG+:文件 :: 以 UNICODE 方式将状态输出到日志文件(附加到现有日志中)。

/TEE :: 输出到控制台窗口和日志文件。

/NJH :: 没有作业标头。

/NJS :: 没有作业摘要。

/UNICODE :: 以 UNICODE 方式输出状态。

::

:: 作业选项 :

::

/JOB:作业名称 :: 从命名的作业文件中提取参数。

/SAVE:作业名称 :: 将参数保存到命名的作业文件

/QUIT :: 处理命令行后退出(以查看参数)。

/NOSD :: 未指定源目录。

/NODD :: 未指定目标目录。

/IF :: 包含以下文件。


‘叁’ flash常用的动作语句,加注释的哦

Flash最常用AS语法及语句总结Flash最常用AS语法及语句总结
■ FLASH按钮+链接

on (release) {

getURL("相应链接");

}

■ 用flash 做那种弹出的小窗口

分两步:

1.给flash中的按钮加入如下action:

on (release) {

getURL ("");

}

2.在HTML页面的<head>...</head>之间加入下面的", "_self", "POST");

}

注意要将网页中的flash的ID号命名为"links"

■ 加入收藏夹

on (release) {
getURL(" window.external.AddFavorite('http://www.webjx.com','网页');", "_self", "POST");
}

■ 产生随机数

产生6--20之间的5个不重复的随机数

1):首先产生一个随机数,放在数组对象中的第一个位置;

2):产生一个新的随机数.

3):检查新产生的随机数和所有目前已产生的随机数是否相同,若是相同则返回(2),否则返回(4)

4):将新的随机数加入数组对象中下一个数组元素内.

5):检查数组对象个数是否已达到5个,若是跳到(6),否则返回(2)

6):结束.

AS代码如下:

data1=newArray(5);
tot=1;
data1=[tot-1]=random(20-6+1)+6;
do{
gen_data=random(20-6+1)+6;
reapeat_data=0;
for(i=0,i<=tot-1;i++){
if(gen_data==data
reapeat_data=1;
break;
}
}
if(reapeat_data==0){
tot++
data[tot-1]=reapeat_data;
}
}while(tot<5);
trace(data1);

■ flash一打开就是全屏

这里说的方法只是用于flash Player (fp)

■ 如何禁止右键菜单

fscommand的方法还是只能适用于fp,在网页中使用还是必须添加额外的参数

<PARAM value="false">

或者用最简单的一句as,在fp和网页中均适用:

Stage.showMenu=false;

■ 载入动画

loadMovie("dd.swf", a); //这里没有引号~

■ 播完动画后自动跳到某网页

getURL("siteindex.htm", "_self"); //注意这里有引号。

1.你先学会加动作的三种方式:在帧上加,在mc上加,在按钮上加.用play stop goto这三
个命令反 复练习.不要用太多的命令给自己吃迷晕药.用实例练,不要空练.
2.会了我说的1后,要学给按钮加动作的8种方法和给mc加的9种方法.
3,会了我说的2了,就要学个编程最基础最重要的东西----路径的描述(能看懂就能用)

1> _root.mc1.mc2. ... mcn.play()[或stop(), _x, .......]
2>_parnet
3>this
4>mc1.mc2. ...
5>_leveln.mc1.mc2. ... mcn.play()[或stop(), _x, .......]

练习这样个实例对你也许有帮助, 把一首你喜欢听的歌随意放在某个mc中,随
意地在某个mc或按钮上加动作去控制它,想让它停就停,想让它放就放.
4。遇到问题,自己想办法解决,不要老是依靠别人,在自己做过之后还是不行的话可就要发问拉,当然问的方法要好多种,这里就不说拉!
5.要自强自信,不要迷信洋人的东东,活学活用重在理
6.了解代码执行的先后顺序:
图层默认的是从下向上执行
level是从下向上执行
帧是随实际播放顺序执行
代码本身从上向下一行一行地执行
7.了解两种坐标系统:
场景下的坐标,o点在左上角,y轴向下是增大 x向右是增大
组件的坐标,o点在组件中心,y轴向下是增大 x向右是增大
8.了解三种文本域
静态文体域:和排版软件的文字工具一样.
动态文本域和输入文本域:其实就把它们看是两种变量,只不过是可见的变量,
9.详细了解GOTO语句
prevFrame()
跳至并停止在前一祯。
nextFrame()
跳至并停止在下一祯。
prevScene()
跳至并停止在前一场景的第1帧。
nextScene()
跳至并停止在下一场景的第1帧。
gotoAndPlay([scene,] frame)
跳至scene场景(省略表示当前场景)的frame帧并播放。
gotoAndStop([scene,] frame)
跳至scene场景(省略表示当前场景)的frame帧并停止。
10,了解MC的各种可改写的属性
_x 中心点所在相对X坐标(象素单位)
_y 中心点所在相对Y坐标(象素单位)
_xscale 横向缩放比例,初始为100
_yscale 纵向缩放比例,初始为100
_rotation 相对旋转角度(度单位)
_width 相对显示宽度(象素单位)
_height 相对显示高度(象素单位)
_alpha 显示透明度(0~100)
_visible 是否可见
_focusrect 是否显示焦点框
_name 实例名称
11,三大纪律:1>写代码时一定要用英文(如EN CH)输入法
2>必须要有唯物主义思想,没有加载的MC是不可以更改它的属
性,更不可以写代码去控制它。这个问题较难掌握,高手有时也会
犯,道理就是先有吃的才能请客吃,啥也没有请客吃什么呢
3>操作什么一定要选什么(实际上哪个软件也要这样)。在MX中加代
码时如不选,就一定要写明名称,实际上也是一种先择。
12,八项注意:1>按钮不能盖着输入文本,动态文本和输入文本域不能盖着按钮
2>用loadMoie时LEVEL1及以上的文件尽量少用大隐型按钮
3>从一个文件中复制MC实例到别一个文件中时,尽量复制帧,而不能直接
复制实例,
4>从一个文件中复制MC实例到别一个文件中时,要先把目标文件中的符
号库中原有的符号,装进资夹里,很多网友这个问题上上过当吧?

5>..... ActionScript的基本语法规则
使用ActionScript编写脚本时,如果使用正常模式的动作面板,通过菜单和列表选择选项,可以创建简单的动作。要想用ActionScript编写功能强大的脚本,你就必须深入了解和学习Flash MX的ActionScript脚本语言。
像其它脚本语言一样,ActionScript也有变量、函数、对象、操作符、保留关键字等语言元素,有它自己的语法规则。ActionScript允许用户创建自己的对象和函数。ActionScript的语法和风格与javascript非常相似,但不完全相同。ActionScript拥有自己的句法和标点符号使用规则,这些规则规定了一些字符和关键字的含义,以及它们的书写顺序。例如,在英语中用句号结束一个句子,而在ActionScript中则用分号结束一个语句。
下面列出的是ActionScript的一些基本语法规则,对于比较比较特别的规则,请参阅ActionScript词典。
1.点语法
在ActionScript中,点(.)被用来指明与某个对象或电影剪辑相关的属性和方法。它也用标识指向电影剪辑或变量的目标路径。点语法表达式由对象或电影剪辑名开始,接着是一个点,最后是要指定的属性、方法或变量。例如,表达式ballMC.x是指电影剪辑实例ballMC的_X属性,_X电影剪辑属性指出编辑区中电影剪辑的X轴位置。
例如,submit是在电影剪辑form中设置的一个变量,而form又是嵌套在电影剪辑shoppingCart中的电影剪辑。表达式shoppingCart.form.submit=true的作用是设置实例form的submit变量的值为true。
表达一个对象或电影剪辑的方法遵循相同的模式。例如,ballMC实例的play方法用于移动ballMC的时间轴播放头,就像下面的语句:

ballMC.play();
点语法使用两个特殊的别名:_root和_parent。别名_root是指主时间轴。可以使用_root别名创建一个绝对路径。例如,下面的语句调用主时间轴中电影剪辑functions的buildGameBoard函数:

_root.functions.buildGameBoard();
Flash MX允许使用别名_parent来引用嵌套当前电影剪辑的电影剪辑。也可以用_parent创建一个相对目标路径。例如,如果电影剪辑dog被嵌套在电影剪辑animal之中,那么,在实例dog上的下列语句告诉animal电影剪辑停止播放:

_parent.stop();

2.斜杠语法
Flash的以前版本是使用斜杠语法指出电影剪辑或变量的目标路径的。Flash MX播放器仍然支持这种语法,但不推荐使用。在斜杠语法中,斜杠被用来代替点,用以标明电影剪辑或变量的路径。要指出一个变量,可以在变量前加上冒号,如下面的语句所示:

myMovieClip/childMovieClip:my Variable

我们现在用点语法取代上述斜杠语法来表示上面的目标路径:

myMovieClip.childMovieClip.myVariable

斜杠语法在tellTarget动作中使用最为普遍,但这种动作在Flash MX中已不再推荐使用。
【说明】与其使用tellTarget动作还不如使用with动作与点语法兼容。 3.大括号
ActionScript语句用大括号({})分块,如下面的脚本所示:

on(release){
myDate = new Date();
currentMonth = myDate.getMonth();
}

4.分号
ActionScript语句用分号(;)结束,但如果你省略语句结尾的分号,Flash仍然可以成功地编译你的脚本。例如,下面的语句用分号结束:

colum = passedDate.getDay();
row = 0;

同样的语句也可以不写分号:

colum = passdDate.getDay()
row = 0

5.圆括号
定义一个函数时,要把参数放在圆括号中:

function myFunction (name, age, reader){
...
}

调用一个函数时,也要把要传递的参数放在圆括号中:
myFunction ("Steve",10,true);
圆括号可以用来改变ActionScript的运算优先级,或使自己编写的ActionScript语句更容易阅读。
也可以用圆括号来计算点语法点左边的表达式。例如,在下面的语句中,圆括号使表达式new color(this)得到计算,并创建了一个新的颜色对象:

onClipEvent(enterFrame){
(new Color(this)).setRGB(oxffffff);
}

在上例中,如果不使用圆括号,就需要在代码中增加一个语句来计算它:

onClipEvent(enterFrame){
myColor = new Color(this);
myColor.setRGB(0xffffff);
}

6.大小写字母
在ActionScript中,只有关键字区分大小写。对于其余的ActionScript,可以使用大写或小写字母。例如,下面的语句是等价的:

cat.hilite = true;
CAT.hilite = true;

但是,遵守一致的大小写约定是一个好的习惯。这样,在阅读ActionScript代码时更易于区分函数和变量的名字。如果在书写关键字时没有使用正确的大小写,你的脚本将会出现错误。例如下面的两个语句:

setProperty(ball,_xscale,scale);
setproperty(ball,_xscale,scale);

前一句是正确的,后一句中property中的p应是大写而没有大写,所以是错误的。在动作面板中启用彩色语法功能时,用正确的大小写书写的关键字用蓝色区别显示,因而很容易发现关键字的拼写错误。 7.注释
需要记住一个动作的作用时,可在动作面板中使用comment(注释)语句给帧或按钮动作添加注释。如果你在协作环境中工作或给别人提供范例,添加注释有助于别人对你编写的脚本的正确理解。
在动作面板中选择comment动作时,字符"//"被插入到脚本中。如果在你创建脚本时加上注释,即使是较复杂的脚本也易于理解,例如:

on(release){
//建立新的日期对象
myDate = new Date();
currentMonth=myDate.getMonth();
//把用数字表示的月份转换为用文字表示的月份
monthName = calcMoth(currentMonth);
year = myDate.getFullYear();
currentDate = myDate.getDat();
}

在脚本窗口中,注释内容用粉红色显示。它们的长度不限,也不影响导出文件的大小。
8. 关键字
ActionScript保留一些单词,专用于与本语言之中。因此,不能用这些保留字作为变量、函数或标签的名字。下表列出了ActionScript中所有的关键字:
break continue delete else
for function if in
new return this typeof
var void while with
【注意】这些关键字都是小写形式,不能写成大写形式。 9.常量
常量有其值永不改变的属性。常数用大写字母列于动作工具箱中。例如,常数BACKSPACE、ENTER、QUOTE、RETURN、SPACE和TAB是Key对象的属性,指键盘上的键。要测试用户是否在按Enter键,可使用下面的语句:

if(keycode()= =key.ENTER){
alert = "你准备好了吗?"
controlMC.gotoAndStop(5);
}

ActionScript中的术语
ActionScript根据特定的语法规则使用特定的术语。以下按字母顺序介绍重要的ActionScript术语.
Actions(动作):是指导Flash电影在播放时执行某些操作的语句。例如,gotoAndStop动作就可以将播放头转换到指定的帧或帧标记。Action(动作)也可以被称作statement(语句)。
Arguments(参数):是允许将值传递给函数的占位符。例如,以下语句中的函数welcome就使用了两个参数firstName和hobby来接收值:

function welcome(firstName,hobby) {
welcomeText = "Heelo," + firstName + "I see you enjoy" + hobby;
}

Classed(类):是各种数据类型。用户可以创建"类"并定义对象的新类型。要定义对象的类,用户需创建构造器函数。
Constants(常量):是不会改变的元素。常量对于值的比较非常有用。
Constructors(构造器):是用来定义"类"的属性和方法的函数。以下代码通过创建Circle构造器函数生成了一个新的Circle类。

function Circle(x, y, radius) {
this.x = x;
this.y = y;
this.radius = radius;
}

Data types(数据类型):是可以执行的一组值和操作。ActionScript的数据类型包括:字符串、数值、逻辑值、对象和影片剪辑。
Events(事件):是在电影播放过程中发生的动作。例如,当电影裁入时、当播放头到达某一帧时、当用户单击按钮或影片剪辑时、当用户按压键盘上的按钮时,都会产生不同的操作。
Expressions(表达式):是可以产生值的语句。例如2+2就是一个表达式。
Functions(函数):是可以重复使用和传递参数的代码段,可以返回一个值。例如,getProperty函数就可以使用影片剪辑的实例名称和属性名称,返回属性值。getVersion函数可以返回当前播放电影的Flash播放器的版本。
Handlers(句柄):是可以管理诸如mouseDown和load事件的特殊动作。例如,onMouseEvent和onClipEvent就是ActionScript的句柄。
Identifiers(标识符):是用来指示变量、属性、对象、函数或方法的名称。标识符的首字母必须是字符、下划线(_)或美元符号($)。后续字符可以是字符、数字、下划线或美元符号。例如,firstName就是一个变量名。
Instances(实例):是属于某些class(类)的对象。每个类的实例都包含该类的所有属性和方法。例如,所有影片剪辑实例都包含MovieClip类的属性(透明度属性、可见性属性)和方法(例如gotoAndPlay、getURL等)。
Instance names(实例名称):是一个唯一的名称。可以在脚本作为目标被指定。
Keywords(关键字):是具有特殊意义的保留用词。例如,var就是一个关键字,它可以用来定义本地变量。
Methods(方法):是指定给对象的函数。在函数被指定给对象之后,该函数就可以被称为是该对象的方法。
Objects(对象):是属性的集合。每个对象都有自己的名称和值。对象允许用户访问某些类型的信息。例如,ActionScript的预定义对象Date就提供了系统时钟方面的信息。
Operands(运算项):是由表达式中的运算符操控的值。
Operators(运算符):可以从一个或多个值中计算获得新值。例如,将两个数值相加就可以获得一个新值。
Parameters(参数):也被称之为Arguments(参数)。
Properties(属性):是定义对象的attributer(属性)。例如,所有影片剪辑对象都具有_visible(可见性)属性,通过该属性可以决定影片剪辑是否显示。
Target paths(目标路径):是Flash电影中影片剪辑名称、变量和对象的垂直分层结构地址。主时间轴的名称是_root。影片剪辑属性检查器中可以命名影片剪辑的实例。
用户可以通过目标路径使动作指向影片剪辑,也可以使用目标路径获取或设置变量的值。例如,以下示例语句就是影片剪辑stereoControl内部的变量volume的路径:
-root.stereoControl.volume
Variables(变量):是存储了任意数据类型值的标识符。变量可以创建、修改和更新。变量中存储的值可以被脚本检索使用。在以下的示例中,等号左边的是变量标识符,右边的则赋予变量的值:

x = 5;
name = "Lolo";
customer.address = "66 7th Street";
c = new Color(mcinstanceName);

编写ActionScript脚本
编写Flash动作脚本并不需要用户对ActionScript有完全的了解,用户的需求才是真正的目标。有了设计创意之后,用户要做的就是为此选择恰当的动作、属性、函数或方法。学习ActionScript的最佳方法是创建脚本。用户可以在动作面板的帮助下建立简单脚本。一旦熟悉了在电影中添加诸如play和stop这样的基础动作之后,用户就可以开始学习更多有关ActionScript的知识。要使用ActionScript的强大功能,最重要的是了解ActionScript语言的工作原理:ActionScript语言的基础概念、元素以及用来组织信息和创建交互电影的规则等。 1.脚本的规划和调试
在为整个电影编写脚本时,脚本的数量和变化可以可能都是巨大的。例如,用户可能需要考虑以下问题:决定使用哪些动作,如何建立更有效的脚本结构,以及在哪些地方放置脚本?所有这些问题都需要经过仔细规划和测试。特别是当电影变得越来越复杂时,这些问题更加显得突出。
在开始编写脚本之前,用户需明确自己要达到的目标。例如,这些目标可能是
使用Flash创建整个站点。
? 询问站点访问者姓名,并且在整个站点中重复使用该信息。
? 站点具有一个可拖动的导航工具栏,可以帮助用户跳转到站点的任意分支。
? 当某一个按钮被单击时,新的内容以淡入方式出现在舞台中央。
? 专门设立一个和用户联系的场景,其中包含已经填入用户姓名的表单。
在明确了制作动画要达到的目的之后,用户就可以开始创建对象并编写脚本来控制这些对象。
让脚本按照自己需要的方式工作,这通常比编写脚本要花费时间。用户需要经常不断地测试自己的脚本是否工作正常。为达到目的,最好的方法是从简单脚本开始,频繁测试,编写并测试完一部分可正常工作的脚本之后,就可以保存文件的一个版本。这种工作方法可以帮助用户更有效地调试脚本错误,在编写更加复杂的脚本时也有坚实的基础。 2.面向对象的脚本编程
在面向对象的编程方法中,用户通过将信息分类成组来组织信息。用户可以创建某一类信息的多个实例,以便在脚本中使用。用户可以使用ActionScript预定义的class(类),也可以创建自己的类。ActionScript内置的类位于动作在板的Objects(对象)文件夹。
在创建class(类)时,用户需为由该类所创建的每个对象定义所有属性(特性)和方法(行为)。这和现实世界中对象的定义方法一样。例如,"人"具有诸如性别、身高和头发颜色之类的属性,"人"的行为包括说话、走路、投掷等,在本示例中,"人"就是一个类,而每个单独的人就是该类的实例,即Object(对象)。
ActionScript中的对象可以包含数据,也可以是舞台上的影片剪辑。所有影片剪辑都是预定义的MovieClip类的实例。每个影片剪辑实例都有MovieClip类的所有属性(例如_height,高度;_rotation,旋转;_totalframes,总帧数等)和所有方法(例如,gotoAndPlay,转到并播放;loadMovie,载入电影;startDrag,开始拖动等)。
要定义class(类),用户需创建一个特殊的被称为"构造器"的函数。Flash预定义的类已经定义了构造器函数。例如,如果需要电影中一个骑车人的信息,则可以创建一个名为Biker的构造器函数。该函数包括"时间"和"距离"属性,也包含"速度"方法,该方法可以将骑车人的移动速度告诉用户。

function Biker(t, d) {
this.time = t;
this.distance = d;
}
function Speed() {
return this.time/this.distance;
}
Biker.prototype.rate = Speed;

在编写构造器函数之后,用户就可以创建Biker类的副本,即:实例。以下代码就可以创建Biker类对象的实例emma和hamish:

emma = new Biker(30, 5);
hamish = new Biker(40,5);

实例之间还可以相互通信。例如,对于Biker类的对象来说,用户可以创建一个shove(推)的方法,让一个骑车人推另外一个骑车人。这样,当hamish实例靠得太近时,emma实例就可以调用shove方法,将hamish推开。要将信息传递给方法,可使用参数。例如,shove(推)方法就可以携带who(被推者)和howFar(推多远)参数,如下列示例。

emma.shove(hamish, 10);

在面向对象编程方法中,类可以按指定顺序相互接收属性和方法,这就是所谓的继承。用户可以使用继承扩展或重定义类的属性和方法,从其他类继承属性和方法的类被称为"子类",将属性和方法传递给其他类的类被称为"超类",一个类可以同时是"子类"和"超类"。 3.脚本的流程
Flash将从第一行语句开始执行ActionScript语句,一直按次序执行到最终语句或ActionScript指定跳转到的语句。
将执行次序发送到其他地方而不是下一语句的动作包括:if语句、do...while循环和return动作。
if语句被称为条件判断语句或"逻辑分支",因为它是基于某些条件的评估判断来控制脚本流程的。例如,以下代码就将检查变量mynumber中的值是否否小于或等于10,如果检查结果返回true(例如,mynumber的值为5),则变量alert被设置文本字符串值,并在输出的文本域中显示其值。

if (myNumber <=10) {
alert = "The number is less than or equal to 10";
}

用户也可以添加else语句来创建更加复杂的条件判断语句。在以下示例中,如果条件判断返回true(例如,变量mynumber的值为3),则第一组大括号之间的语句将执行,alert变量将显示第二行的值。如果条件判断返回false(例如,变量mynumber的值为30),则第一组代码区将被跳过,else语句后面的大括号之间的语句将执行。

if (myNumber <=10) {
alert = "The number is less than or equal to 10";
}else {
alert = "The number is greate than 10";
}

循环语句将重复执行某一动作若干次,直到满足某一条件才结束。在以下示例中,影片剪辑将被复制5次。

i = 0;
do {
plicateMovieClip ("myMovieClip","newMovieClip"+i,i);
newName = eval("newMovieClip"+i);
setProperty(newName,_x,getProperty("myMovieClip",_x)+(i*5));
i=i+1
}while(i<=5);

4.脚本的运行
在编写脚本时,用户可以使用动作面板,将脚本附加给时间轴中的帧,也可以附加给舞台上的按钮或影片剪辑。附加给帧的脚本将在播放头到达该帧时执行,而附加给按钮或影片剪辑的脚本则在某一事件发生时执行。所谓的"事件",可以是电影播放时鼠标移动、某个按钮被按下,也可以是某个影片剪辑被载入等。使用ActionScript可以发现操作发生的时间,然后根据该事件执行指定的脚本。
附加给按钮或影片剪辑的动作被一个特殊的动作包围,该动作被称之为handler(处理程序),onClipEvent和on动作都被称之为处理程序,中因为它们操控或管理着操作。用户可以为每个处理程序指定一个或多个操作。当由处理程序指定的事件发生时,影片剪辑或按钮动作才执行。如果要在不同的事件发生时执行不同的动作,则可以给一个对象附加多个处理程序。
onClipEvent动作处理的是影片剪辑的事件,而on动作则处理按钮的事件。用户也可以和影片剪辑一起使用on动作,创建一个能接受鼠标事件的影片剪辑。 后记:当然方法有很多种,最重要的是选择适合自己的学习方法,结合示例多想多做多练,你一定会成功的!!!!!
现在就开始吧 很多朋友经常询问关于Flash的ActionScript脚本语句的用法,有些很简单的命令就能实现某种功能,现在我就把一些Flash的常用Action语句的基本用法讲解一下。
1、Goto:跳到一个指定的帧(Frame)

Scene: 指定 Scene

Frame:Number,Label,Expression,Next Frame,Previous Frame 可以选择 Frame 的编号,标号,通过表达式,下一帧,前一帧

Expression: 定义表达式

Control:Go to and Play,Go to and Stop 通过选择这个项目来确定到达指定的帧以后是继续播放还是停止

例子:

Go to and Play (1) 跳到第一帧播放

Go to Next Frame 跳到下一帧播放

Go to and Stop ("intro") 跳到标号为 intro 的帧播

2、Play:播放

Stop:停止

Toggle High Quality:切换画面的细节程度

Stop All Sounds:停止所有声音

Get URL:打开指定的网址

URL: 网址

Windows:_self,_blank,_parent,_top 打开网址时使用的目标

Variables on’t Send,Send use GET,Send use POST 变量的传递方式

例子:

Get URL ("next.asp", window="_blank", vars=POST) 在新窗口中打开 next.asp,并且传递参数

3、FScommand:调用命令

Command: 命令

Arguments: 参数

For standalone player:fullscreen,allowscale,showmenu,exec,quit 播放器使用的固定命令和参数

例子:

FS Command ("fullscreen", "true") 设置全屏幕播放

4、Load/Unload Movie: 调入/释放外部的影片

本站资源部分来源于网络,只为学习交流传递信息,如有侵犯您的利益请在设计江湖论坛告知我们,我们会及时处理!!
PS教程精华合集+非主流ps制作教程合集电子书及PS软件下载
回复 引用
TOP

‘肆’ 在linux中编程 以程序方式建立数据文件stu.dat,利用程序向其中写入1000以内3的倍 怎么写啊,我是初学者

FILE *fp ;

fp=fopen(“stu.dat”,"w+");//先创建这个文件
int stu[340]={0};

……

//中间就是c基础了,处理1000内的能被3整除的数,将所有能把3整除的数放到stu这个数组里面
//最好写一个函数,不要都写在main里面

……
fwrite(stu,sizeof(stu),1,fp);

给你一个大致的思路,最好能自己写,不要怕错!一定要敢写,有错误按着错误提示慢慢改,初学者一定一定要自己来!不能懒!

‘伍’ dat文件怎么 dat文件怎么打开

先看网络的介绍,.dat并不是一种标准文件,许多软件都使用这个扩展名,但文件含义不同,所以就要具体内容具体分析了!

可在电脑中搜一下,就会有很多的dat格式的文件,按照编程的习惯与经验,计算机中的dat文件主要有两种格式,一是纯文本文件,可用记事本、写字板、UE、winhex等工具打开。另一种是多媒体影像文件,可用系统自带的Windows Media Player或者其他的媒体软件打开。

先看看文本格式的,一般看看文件的大小,只有几K的,都可以按文本的内容来打开!还是可以正常显示,如果是加密的文件就可能出现乱码了!

再看看媒体格式的,在电脑中一个体较大的看看,把它拖进播放器看看,还是播放不了,这里播放不了可能不是媒本格式,也可能是播放器解码不行的原因!

总结一下,要打开一个文件首要要知道它的内部格式,而不是看他的扩展名,扩展名只是一个内部格式的提示而已,没有什么好的方法去辨认它的内部格,只能尝试去打开!

‘陆’ linux 编写一个shell脚本文件,实现以下功能

#!/bin/bash
whiletrue
do
read-p"请输入学生学号:"stu_num
if[$stu_num==exit];
then
exit
fi
read-p"请输入学生姓名:"stu_name
read-p"请输入学生成绩:"stu_ach
stu_info=$(echo$stu_num$stu_name$stu_ach)
Stu_Ach=$(echo$stu_info|awk'{print$3}')
if[$stu_ach-gt'60'];
then
echo$stu_num$stu_name$stu_ach>>pass.dat
else
echo$stu_num$stu_name$stu_ach>>nopass.dat
fi
done

欢迎指正




‘柒’ linux 脚本编程 定时关闭和打开程序

1、利用crontab 制定定时任务

2、编写定时关闭和打开程序的脚本或命令
3、crontab的用法
第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令
下面是crontab的格式:
分 时 日 月 星期 要运行的命令或脚本

30 21 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示每晚的21:30重启apache

阅读全文

与dat脚本编程相关的资料

热点内容
路由器多种加密方法 浏览:604
程序员阻止电脑自动弹出定位 浏览:168
如何做服务器服务商 浏览:761
su剖切命令 浏览:726
devc编译背景 浏览:211
学习单片机的意义 浏览:51
音频算法AEC 浏览:911
加密货币容易被盗 浏览:82
苹果平板如何开启隐私单个app 浏览:704
空调压缩机一开就停止 浏览:528
如何下载虎牙app 浏览:847
日语年号的算法 浏览:955
dev里面的编译日志咋调出来 浏览:298
php函数引用返回 浏览:816
文件夹和文件夹的创建 浏览:259
香港加密货币牌照 浏览:838
程序员鼓励自己的代码 浏览:393
计算机网络原理pdf 浏览:752
吃鸡国际体验服为什么服务器繁忙 浏览:96
php中sleep 浏览:492