(一)主题突出(即你要表达的内容一定要明确),立意深刻;画面要生动、自然、含蓄,耐人寻味。
(二)虚实结合,突出主体。在画面里表现好虚与实,能给画面带来美感,并可加深画面意境,一些风光佳作,多以虚实相间的手法来表现。
(三)构图简洁,给人美的享受。摄影艺术是视觉艺术,在构图上力求简洁,可起到言简意赅的效果,要避免画面杂乱无章。
(四)画面力求影调明快,质感强烈,使被表现对象得到逼真再现。尤其拍摄人物或静物,更需要表现画面的质感,让人产生赏心悦目的感觉。当然,表现特殊光线环境的内容除外。
(五)巧用技法进行再创作。如,作者东方姑演获全国第十四届摄影艺术展览银牌奖的作品《夏》,原为一幅很平常的画面,但经过后期技法加工后,产生出类似国画的效果,使作品富有诗情画意,从而得到升华。
(六)要力求表现形式多样化,使作品新颖,克服造作、呆板。画面表现形式忌雷同、千篇一律,在拍摄中要利用一切可以利用的因素,从不同的视觉角度和不同的侧面去表现,使画面给人以全新的感觉。(转)
------------------------------------------------
1. 一幅好照片要有一个鲜明的主题(有时也称之为题材)。或是表现一个人,或是表现一件事物,甚至可以表现该题材的一个故事情节。主题必须明确,毫不含糊,使任何观赏者一眼就能看得出来。
2. 一幅好照片必须能把注意力引向被摄主体,换句话说,使观赏者的目光一下子就投向被摄主体。
3. 一幅好照片必须画面简洁,只包括那些有利于把视线引向被摄主体的内容,而排除或压缩那些可能分散注意力的内容。
只要根据这三条基本原则开始思考,你就会发现你作为摄影者的生活开始发生变化。你会用新的标准去观赏一幅美丽的照片。更重要的是你会用全新的方式去观察这大千世界,从而用全新的方式捕捉画面。你会开始运用摄影家的眼力通过取景器去观察世界!
这里所讲的三项基本原则,是你赖以进步成长为一个摄影家的基础。
------------------------------------------------
好照片起码要显示出主题是什么--我们称之为第一原则--并且确保让观赏者也能一目了然。这是你拍摄幅照片时必须树立的一个基本目标。对于真正的杰作要有进一步的要求。它不仅要有明确的一般性的主题,还要能表现普遍性的主题。这个目标虽然难达到,但正是这一点使杰作区别于佳作。最起码你应该在每次拍摄时都有一个鲜明的主题,以争取成为佳作。一旦你发现自己拍到一幅能表现普遍性主题的杰作时,就不会感到意外了。
------------------------------------------------
那么,在你的作品里,怎样做才能把注意力吸引到被摄主体在画面中的位置,怎样布光,怎样运用快门和光圈,如何使用虑光片。而且假如你自己动手在暗室中制作的话,又该如何冲洗、剪裁和印放等等。
以上种种摄影技术是专业摄影家按自己的意图在所拍的每一幅照片上为吸引观众注意力所惯用的一些行业诀窍。在本教材中你也将学会如何把所有这些诀窍运用到你的作品中去。
你要是再去拍照时,就该在任何时候都要向自己提出两个问题了:
第一、 这张照片我要表现的主题是什么?
第二、 我怎样把注意力集中到被摄主体上,又如何把观赏者的视线引过来。
相机按操作方式分有手动相机和自动相机两类。
⒈手动相机的特点:手动对焦、手动测光,依拍摄主体、背景明暗(黑、白、18%灰)手动调整补偿,即使没电了也能靠手动完成拍摄。故障率低,但机动性不足。
⒉自动相机的特点:曝光与对焦由相机自动计算与调整,视需要亦可改为手动模式,机动性强,易操作,但故障率相对较高。为避免电力耗尽影响拍摄,需准备备用电池。
配啥镜头
可分定焦与变焦镜头。相同焦距镜头,最大光圈越大,口径也越大,且价格越高。
⒈微距Micro:用于局部特写,近距离大倍率拍摄,可在生态、昆虫等专业领域使用。
⒉广角镜头17—35mm:强调空间广阔感,前景夸张、景深长,适合抓拍题材。
⒊标准镜头35—70mm:最常用之镜头,与视觉最接近之涵盖范围。
⒋中长焦镜头80—135mm:具空间压缩感,景深浅,机动性强,操作较灵活。
⒌望远镜头200—500mm:体积较笨重,机动性差,配合大光圈浅景深,主题相对突出。
⒍鱼眼镜头:视角180°之特殊效果。
装啥胶卷
购买胶卷要考虑色温、尺寸、感色度、感光度等要求,就日常用途来说,尤其要注意感光度。在室内拍摄,用感光度较高的胶卷,如200度、400度较好,能够以自然光捕捉现场之气氛;即便用闪光灯,也能保证背景有较好的表现,不会黑成一片。在家里、在会议室里拍照,应尽量选用高感光度胶卷。100度的胶卷属中等感光度,可以照顾到室内、室外拍摄及颗粒度等多方面的要求,最常使用。64度或50度等更低感光度的胶卷,具有更细的颗粒,多为专业摄影家选用,用于光线不甚充足之场所则有所不便。
用啥附件
滤镜:UV镜或天光镜,偏光镜(PL、CPL),中灰减光镜,黑白摄影滤光镜。
脚架:可分为重型,轻型,微型。
附属装备:摄影包,摄影背心,快门线,闪光灯,测光表,底片抽片器,灰卡。
如何操作
⒈该买哪些设备,该携带哪些装备,每个人应视具体情况及外拍性质量力而为。
⒉以最熟悉、最方便、功能最齐全之最高级相机作为外拍时之主要相机。经济能力与体力允许时,再加带备用相机,以防重要关头时相机“罢工”。需要同时装用两种以上底片者,亦需加带相机。
⒊拍摄一幅成功的作品应具备:敏锐的观察力,迅捷的动作,精确的判断,灵活的头脑,娴熟的技术,以及对社会环境和拍摄主题的深刻认识。同时亦包括:摄影位置、角度、距离、构图与曝光条件之选定。
怎么保养
⒈空气吹球:清除大颗粒灰尘或脏东西。避免直接吹快门帘幕,吹镜头时将镜面朝下,吹球朝上吹。
⒉摄影背心之口袋不要放置卫生纸或易掉毛絮之物品,使用刷子清除时应轻轻刷,避免刮伤或掉毛。
⒊麂皮或拭镜布以擦拭机身及镜头为主,尽量避免擦拭镜片表面,应使用防静电且不掉毛之材质。
⒋配备镜头清洁液、拭镜纸、拭镜笔。
⒌长期储放时,应将摄影器材置于干燥箱或电子防潮箱内。
⒍相机及器材长期闲置,应将电池取出。手动机身应释放快门钮,自动机身应关机
---------------------------------------------------------------------
风光摄影“八项注意”
一、做好准备,留有余地:最好提前一小时到达拍摄地点,做好拍摄的各项准备工作。要带上一切所需的摄影器材和配件,三脚架是必不可少的,胶卷和电池也要备足,以防到时“弹尽粮绝”。如拍摄日出,应在天亮之前赶到,做好充分准备后等待稍纵即逝的日出。
二、要有耐心:没有耐心的人是不可能成为一名好的风光摄影师的。这里所说的“耐心”,并不是一味消极等待云开雾散,而是指当你发现一处你认为确实值得拍的风景,而这时拍摄条件又很不理想时,你可以晚些时候再去拍摄,或者换一个季节拍摄,甚至花上几年的时间去等待合适的拍摄时机。
三、熟悉你的器材:自然光线的变化常会使被摄体的情况也随之发生急速变化,在拍摄中要善于敏锐地抓住稍纵即逝的美妙瞬间。而前提是你要真正熟悉、全面掌握使用的器材,尤其是相机的各种功能。如果仅仅因为不了解器材,手忙脚乱而错过极好的拍摄机会,那是不能原谅的。
四、多拍几张:当你被眼前迷人的景色陶醉时,你会认为拍出来的定是一张完美的风光摄影作品。不过你所采用的拍摄角度只是围绕被摄体环形中的一个点而已。你怎么就能够肯定只有你选定的这个位置是最佳的拍摄点呢?虽然我们没有必要真的来个环形拍摄,但多变换拍摄视点和角度、多运用镜头的不同焦距段以及不同的曝光组合(即采用包围曝光)是很有益的。
五、学会利用坏天气:薄雾、阴云笼罩、风暴在即……这些所谓不好的光线条件都是可以利用的。实际上,我们所见到的风光摄影佳作有许多并不是在阳光明媚、晴空万里的天气条件下拍摄的。
六、不要忽视附件的作用:在风光摄影创作中,灵活使用各种滤镜可以为作品锦上添花。当然,滤镜不可滥用,不能破坏原有的现场光线条件,否则有造作之感。你也可以运用闪光灯打辅助光,增加作品中的前景细节。
七、灵活运用构图:虽然许多作品符合这些典型的构图法则,但在拍摄时绝不可以拿着三分法构图规则去套用。要敢于和善于打破这些法则。好构图要通过细心观察、用心领会、勇于实践才能获得,生搬硬套构图法是拍不出风光摄影佳作的。
八、保持健康体魄:从事风光摄影要消耗相当大的体力,这可不是“病秧子”所能承受得了的。
---------------------------------------------------------------------
白平衡
即White Balance。物体颜色会因投射光线颜色产生改变,在不同光线的场合下拍摄出的照片会有不同的色温。例如以钨丝灯(电灯泡)照明的环境拍出的照片可能偏黄,一般来说,CCD没有办法像人眼一样会自动修正光线的改变。所以通过白平衡的修正,它会按目前画像中图像特质,立即调整整个图像红绿蓝三色的强度,以修正外部光线所造成的误差。有些相机除了设计自动白平衡或特定色温白平衡功能外,也提供手动白平衡调整。
蔡司镜头
即Zeiss。蔡司是一家致力於应用研究,对於光学、玻璃技术、精密技术以及电子等高品质的产品开发、制造、销售有贡献的德国企业,从 1846 年开始,Carl Zeiss 已开设生产显微镜的工作坊。Zeiss镜头,专业的摄像,摄影镜头.
单反相机
单反就是指单镜头反光,即SLR(Single Lens Reflex)。在这种系统中,反光镜和棱镜的独到设计使得摄影者可以从取景器中直接观察到通过镜头的影像。单镜头反光照相机的构造图中可以看到,光线透过镜头到达反光镜后,折射到上面的对焦屏并结成影像,透过接目镜和五棱镜,我们可以在观景窗中看到外面的景物。拍摄时,当按下快门钮,反光镜便会往上弹起,软片前面的快门幕帘便同时打开,通过镜头的光线(影像)便投影到软片上使胶片感光,尔后反光镜便立即恢复原状,观景窗中再次可以看到影像。单镜头反光相机的这种构造,确定了它是完全透过镜头对焦拍摄的,它能使观景窗中所看到的影像和胶片上永远一样,它的取景范围和实际拍摄范围基本上一致,消除了旁轴平视取景照相机的视差现象,从学习摄影的角度来看,十分有利于直观地取景构图。 单镜头反光相机还有一个很大的特点就是可以交换不同规格的镜头。
CCD
中文译为"电子耦合组件"(Charged Coupled Device),它就像传统相机的底片一样,是感应光线的电路装置,你可以将它想象成一颗颗微小的感应粒子,铺满在光学镜头后方,当光线与图像从镜头透过、投射到CCD表面时,CCD就会产生电流,将感应到的内容转换成数码资料储存起来。CCD像素数目越多、单一像素尺寸越大,收集到的图像就会越清晰。因此,尽管CCD数目并不是决定图像品质的唯一重点,我们仍然可以把它当成相机等级的重要判准之一。
---------------------------------------------------------------------
关于色温
关於彩色摄影,色温会影响一张照片的感觉。在早晨或黄昏拍摄的照 片会偏红,在钨丝灯光下拍摄照片颜色会偏黄,这些现象都是因为当时的 色温不能符合软片的色温标准而产生色偏。在物理上,把称做完全黑体的 物体完全加热,温度上升,开始变成红色呈红热状态,再继续加热会变成白色,呈白热状态。在红热状态时,光源放射能低,光波长,其红色成分较多,白热状态时,光源放射能高,波长短,其蓝色成分多。凡发光物体温度越高,光的颜色越白,温度越低,光的颜色越红。在同一钨丝灯下电压低时的灯光比电压高时还红。
应用在摄影方面,色温就是发光物体由红到白色各级温度所放射光线中包含颜色的成分。色温高低的度数以 K 表 示,也就是将摄氏温度 +297。色温K数变化时,蓝色光的成分并不随其等 量的变化,所以在加滤光镜调整色温时换算不是很方便。於是有DM值的设 计,DM值的计算方法是将色温K 数倒数的十万倍,所以色温越高,DM值越 低,色温越低,DM值越高。用DM值的优点是,DM值变化时,光线的蓝色成 分随其等量变化,如此就可以由软片色温的DM值和光线色温的DM值的差额 ,来决定用什麽号数的色温滤光镜。
例如日光型彩色软片色温标准为19DM (相当5400K),用在光线色温 14DM(相当7000K)的情况时,两者相差5 DM,应用红色R 5号滤光镜以降低色温。
彩色软片是针对标准照明的色温而设计,日光型软片以晴天中午5400K 为标准,灯光A型正片以泛光灯光3400K为标准,B型正片与L型负片以钨丝 灯光3200 K为标准。当色温不符合软片色温标准时,就不能摄得色彩纯正 的底片,需要用色温平衡滤光镜(LB滤镜)来调整! LB 滤镜大约分为4系列 :
1.80系列(升温)
80A 3200 K ---> 5500 K
80B 3400 K ---> 5500 K
80C 3800 K ---> 5500 K
80D 4200 K ---> 5500 K
2.81系列(降温) 81A,81B,81D,81EF将色温6000K - 8000K - 5000K 升至 5500 K
4.85系列(降温)
85A 5500 K ---> 3400 K
85B 5500 K ---> 3200 K
85C 5500 K ---> 3800 K
光 源 色温K数 DM 值
日出时 2000 50
日出後或日落前20min 2100 48
日出後或日落前30min 2400 42
日出後或日落前40min 2900 35
日出後或日落前1hr 4500 22 22
日出後或日落前3hr 5400 19 19
平均中午日光 5400 19 19
阴天 6500-8000 15-13 6500-8000 15-13
萤光灯 7000 14 7000 14
电子闪光灯 5500 18 5500 18
蓝色闪光灯泡 5400 19 5400 19
白色闪光灯泡 3800 26 3800 26
照相用泛光灯 3400 29 3400 29
照相用钨丝灯 3200 31 3200 31
家庭用500W灯泡 3000 33 3000 33
家庭用100W灯泡 2900 35 2900 35
\\\\\\\\\\\\\\\
To make the background area of a TextArea component transparent, then you will want to use the following ActionScript.
_global.styles.TextArea.backgroundColor = undefined;
by Jen deHaan
还有这样可以使背景透明...
不过只能100%透明,不能调节透明度
\\\\\\\\\\\\\\\\\
用这个就连边界也消失透明了:
InstanceNameOfTextArea.depthChild0._alpha = 0;
注:本代码参考网上的loading代码,出处本人未知
本人仅修改并测试使得其使用于任何一个loading调用
function show_loading(loader) {
var myLoading:MovieClip;
var loadInfo:MovieClip;
var _lineBgcolor = "0x666666";
var _lineColor = "0x0000FF";
var _lineLen:Number = 200;
var _lineH:Number = 3;
var _txtColor;
var _txtAlign:String = "center";
var tb:Number;
var txtFormat:TextFormat = new TextFormat("Arial", null, 0x000000, true);
//建立一个最高层做loading
myLoading = _root.createEmptyMovieClip("myLoading", _root.getNextHighestDepth());
//描绘进度条
loadInfo = myLoading.createEmptyMovieClip("line", 10);
loadInfo.lineStyle(1, _lineColor, 20);
loadInfo.moveTo(0, 0);
loadInfo.lineTo(_lineLen, 0);
loadInfo.lineTo(_lineLen, _lineH);
loadInfo.lineTo(0, _lineH);
loadInfo.lineTo(0, 0);
//进度显示文本 , 设置进度条的位置(居中于主场景)
loadInfo.createTextField("txt", 30, 0, 0, _lineLen, 22);
loadInfo.txt.autoSize = _txtAlign;
loadInfo._x = (Stage.width-_lineLen)/2;
loadInfo._y = Stage.height/2;
//获得影片大小并stop,再onEnterFrame
loader.stop();
tb = loader.getBytesTotal();
//trace("tb:"+tb);
myLoading.onEnterFrame = function() {
if (tb<=0) {
//有时候会在上面得到tb为0,需要判断一下
tb = loader.getBytesTotal();
//trace("tb:"+tb);
}
var lb:Number = loader.getBytesLoaded();
var percent:Number = Math.round(lb/tb*100);
//trace("lb:"+lb+" / tb:"+tb);
loadInfo.txt.text = percent+"%";
loadInfo.txt.setTextFormat(txtFormat);
loadInfo.lineStyle(_lineH, _lineBgcolor, 10);
loadInfo.moveTo(0, _lineH/2);
loadInfo.lineTo(percent*_lineLen/100, _lineH/2);
if (percent == 100) {
loader.play();
delete this.onEnterFrame;
this.removeMovieClip();
//把本层loading删除
}
};
}
用法:
在第一帧
show_loading(_root);
或者:
b_mc.loadMovie("3.jpg");
show_loading(b_mc);
delete,删除指定的对象引用并释放内存
remove,通常用不上,普遍应用的是removeMovieClip,删除MC
updateafterevent,通常在setInterval内使用,FLASH自身的定时刷新有点毛病,用了这语句会更精确些
参数
command 一个传递给宿主应用程序用于任何用途的字符串;或者一个传递给独立 Flash Player 的命令。
parameters 一个传递给宿主应用程序用于任何用途的字符串;或者一个传递给 Flash Player 的值。
返回
无。
说明
动作;使 Flash 影片能够与 Flash Player 或承载 Flash Player 的程序(如 Web 浏览器)进行通讯。还可使用 fscommand 动作将消息传递给 Macromedia Director,或者传递给 Visual Basic、Visual C++ 和其他可承载 ActiveX 控件的程序。
用法 1:若要将消息发送给 Flash Player,必须使用预定义的命令和参数。下表显示可为 fscommand 动作的 command 和 parameters 参数指定的值,这些值用于控制在独立 Flash player(包括播放器)中播放的影片:
命令
参数
目的
quit
无
关闭播放器。
fullscreen
true 或 false
指定 true,则将 Flash Player 设置为全屏模式。指定 false,则将播放器返回到普通菜单视图。
allowscale
true 或 false
指定 false,则设置播放器以始终按影片的原始大小绘制影片,从不进行缩放。指定 true,则强制影片缩放到播放器的 100%。
showmenu
true 或 false
指定 true,则启用整个上下文菜单项集合。指定 false,则使得除“关于 Flash Player”外的所有上下文菜单项变暗。
exec
应用程序的路径
在播放器内执行应用程序。
trapallkeys
true 或 false
指定 true,则将所有按键事件(包括快捷键事件)发送到 Flash Player 中的 onClipEvent(keyDown/keyUp) 处理函数。
用法 2:若要在 Web 浏览器中使用 fscommand 动作将消息发送到脚本撰写语言(如 JavaScript),可以在 command 和 parameters 参数中传递任意两个参数。这些参数可以是字符串或表达式,在“捕捉”或处理 fscommand 动作的 JavaScript 函数中使用这些参数。
在 Web 浏览器中,fscommand 动作在包含 Flash 影片的 HTML 页中调用 JavaScript 函数 moviename_DoFScommand。moviename 是 Flash Player 影片的名称,该名称由 EMBED 标签的 NAME 属性指定,或由 OBJECT 标签的 ID 属性指定。如果为 Flash Player 影片分配名称 myMovie,则调用的 JavaScript 函数为 myMovie_DoFScommand。
用法 3:fscommand 动作可将消息发送给 Macromedia Director,Lingo 将消息解释为字符串、事件或可执行的 Lingo 代码。如果该消息为字符串或事件,则必须编写 Lingo 代码以便从 fscommand 动作接收该消息,并在 Director 中执行动作。有关更多信息,请访问“Director 支持中心”(Director Support Center)。
用法 4:在 Visual Basic、Visual C++ 和可承载 ActiveX 控件的其他程序中,fscommand 利用可在环境的编程语言中处理的两个字符串发送 VB 事件。有关更多信息,请使用关键字 Flash method 搜索 Flash 支持中心 (Flash Support Center)。
示例
用法 1:在下面的示例中,fscommand 动作设置 Flash Player,以便在释放按钮时,将影片缩放到整个显示器屏幕大小。
on(release){
fscommand("fullscreen", true);
}
用法 2:下面的示例使用应用到 Flash 中按钮的 fscommand 动作打开 HTML 页中的 JavaScript 消息框。消息本身作为 fscommand 参数发送到 JavaScript。
必须将一个函数添加到包含 Flash 影片的 HTML 页。此函数 myMovie_DoFSCommand 位于 HTML 页中,等待 Flash 中的 fscommand 动作。当在 Flash 中触发 fscommand 后(例如,当用户按下按钮时),command 和 parameter 字符串被传递到 myMovie_DoFSCommand 函数。可以在 JavaScript 或 VBScript 代码中以任何需要的方式使用所传递的字符串。在此示例中,该函数包含一个条件 if 语句,该语句检查命令字符串是否为“messagebox”。如果是,则 JavaScript 警告框(或“messagebox”)打开并显示 parameters 字符串的内容。
function myMovie_DoFSCommand(command, args) {
if (command == "messagebox") {
alert(args);
}
}
在 Flash 文档中,将 fscommand 动作添加到按钮:
fscommand("messagebox", "This is a message box called from within Flash.")
也可以为 fscommand 动作和参数使用表达式,如下面的示例所示:
fscommand("messagebox", "Hello, " + name + ", welcome to our Web site!")
若要测试影片,请选择“文件”>“发布预览”>“HTML”。
注意:如果在 HTML“发布设置”中使用具有 FSCommand 模板的 Flash 发布影片,则自动插入 myMovie_DoFSCommand 函数。该影片的 NAME 和 ID 属性将是其文件名。例如,对于文件 myMovie.fla,该属性将设置为 myMovie。
FSCommand->exec 命令用法试归纳
中心:FSCommand语句中的exec命令可以使swf 文件具有读写磁盘的功能
这部分内容说的是,FSCommand->exec命令与操作系统进行交互的用法,包括如何打开本地文件,存储文件,建立目录,打开浏览器窗口以及其它外部程序。针对MAC机和PC机使用不同的操作系统,FSCommand语句在实际写法上不尽相同,本文以PC机为例进行说明。(MAC机中的情况不作翻译)
适用于Windows 9X的FSCommand->exec命令详细说明:
(注:若要将以下命令句法移植到NT/2000/Me上,不能原封不动的照搬,需要略作改动,请自行实践。)
1、存储文件到硬盘
有时我们想要在用户的机子上留下cookie,或在用户的硬盘上存储一些其它类型的信息,唯一可行的方法就是借助FSCommand,它通过调用用户Windows系统的command.com命令打开MS-DOS窗口实现文件的存储。因为使用DOS命令行的方式生成文件,所以MS-DOS窗口是必然要出现的,但在高配置机子上,这个过程一闪而过,用户不易察觉。使得该命令生效的前提是,含有这个FSCommand语句的swf文件必须是在本机上运行,而不是通过网络来访问。
举例:将swf文件中文本输入框(变量名为:textbox)的内容存到一个新创建的和swf文件位于相同目录下的名为textfile.txt的文件中,并作为值赋给新的变量var。如下书写FSCommand 语句:
打开Action面板选择Normal模式,在语句列表中选取FSCommand语句,转到面板下部:
在Command框中填写:exec (不要复选其后的Expression复选框)
在Arguments框中填写:"command.com" add chr(9) add "/c" add chr(9) add "echo" add chr(9) add "var=" add textbox add ">textfile.txt" (一定要将其后的Expression复选框打上钩!)
若在Expert模式下编写,则应写成:
fscommand ("exec", "command.com" add chr(9) add "/c" add chr(9) add "echo" add chr(9) add "var=" add textbox add ">textfile.txt");
说明:一个chr(9) 表示一个空格;/c为command.com的参数,加上这个参数其后的命令才能被执行;>是重定向符,我们正是靠它将变量值写入textfile.txt中。另外,还可指定文件存放目录,如要在用户桌面上建立textfile.txt文件,那么将">textfile.txt"改为">c:\windows\desktop\textfile.txt"
【注】:\ 是转意字符。在Flash中,“ ”被当成保留关键字,已失去了本来的意义,所以要想显示斜杠 ,必须加前缀转意符 ,使之是还原本来的意义,连在一起写就成了两个斜杠的形式。又比如,要想表示单引号,须写成 ’ 这样的形式;实现回车的效果,须用转意符号 。
2、删除硬盘上的文件
通过FSCommand->exec命令还可以删除硬盘上的文件,下面的语法只适用于Windows 9X系统。
举例:将前面创建的textfile.txt删除
打开Action面板选择Normal模式,在语句列表中选取FSCommand语句,转到面板下部:
在Command框中填写:exec (不要复选其后的Expression复选框)
在Arguments框中填写:"command.com" add chr(9) add "/c" add chr(9) add "del" add chr(9) add "textfile.txt" (一定要将Expression复选框打上钩!)
若在Expert模式下编写,则应写成:
fscommand ("exec", "command.com" add chr(9) add "/c" add chr(9) add "del" add chr(9) add "textfile.txt");
警告:使用这个命令要慎重,因为是采用DOS命令删除文件,在回收站里是看不到的被删文件的。还有,万勿用来做坏事。
3、在硬盘上新建目录
通过执行FSCommand->exec生成的cookie若置于和所属swf文件位于同一目录下,容易被识别,用户在清理系统垃圾时极有可能将其清除,那样的话就失去意义了,考虑到用户一般不会轻易删除文件夹,我们专门新建一个目录存放cookie不失为一个好计。
举例:在swf文件所在目录下新建一个名为textfile的子目录
打开Action面板选择Normal模式,在语句列表中选取FSCommand语句,转到面板下部:
在Command框中填写:exec (不要复选其后的Expression复选框)
在Arguments框中填写:"command.com" add chr(9) add "/c" add chr(9) add "md" add chr(9) add "textfile" (一定要将Expression复选框打上钩!)
若在Expert模式下编写,则应写成:
fscommand("exec","command.com" add chr(9) add "/c" add chr(9) add "md" add chr(9) add "textfile"
说明:md是DOS命令集中用来建立目录的专用命令;如果换成rd则可以删除硬盘上已存在的目录,提醒诸位三思而后行。
4、由swf文件打开其它类型的文件
我们都知道,调用一个可执行程序(扩展名为.exe或.bat或.com) 和打开一个一般文件是不同的,前者可自动运行,而后者需要相应的可执行程序支持打开,像扩展名为doc和pdf的文件必须由相应的可执行程序才能打开阅读。分三种情况考虑:
●开启一个外部可执行程序:扩展名.exe可以省略。具体来说,若一个exe文件(假设为another.exe)和该swf文件本身在同一个目录下,则直接键入程序文件名即可。如:
fscommand("exec","another")
否则,应写明路径。如打开IE浏览器窗口:
fscommand("exec","c:\progra~1\intern~1\iexplore")
//注意DOS下对长文件(夹)名的处理形式。
下面两种情况也可以不写路径——
(1)当可执行程序是在c:windows目录下时,可以不写路径。如调用windows的计算器,下面三种写法均可:
fscommand("exec","c:\windows\calc.exe")
fscommand("exec","c:\windows\calc")
fscommand("exec","calc")
(2)调用DOS命令也可省略路径。如下例打开MS-DOS下的Edit编辑器:
fscommand("exec","edit.com")
如果熟悉批处理文件写法,通过FSCommand->exec命令执行批处理文件可以一举多得。
●调用默认程序打开一般文件:这种情况不能省略扩展名,同样要注意文件路径。比如我们要打开和该swf文件本身在同一个目录下的名为fs.htm的文件,则命令写作:
fscommand("exec","start" add chr(9) add "fs.htm")
执行后,如果用户机子默认的浏览器是IE,则自动调用IE打开这个网页文件。
●指定程序打开一个一般文件:Windows并未规定一种类型的文件只能由一种程序打开(比如.txt文件既可以用记事本打开,也可以用写字板阅读),这就使我们可以任意选择可用于打开一般文件的可执行程序。当然前提是在大多数用户机子上都能够找到我们所指派的可执行程序,因此实际上能选取的是那些常用的、随windows 9X预装的程序,像记事本(notepad)、写字板(write)、IE浏览器(iexplorer)、command命令等等。如我们希望调用客户机上的“写字板”程序,打开一个和该swf文件本身在同一个目录下的名为fs.txt的文本文件,可以这么写命令:
fscommand("exec","c:\windows\write.exe" add chr(9) add "fs.txt")
前已述及,凡是在c:windows目录下的可执行程序,在书写FSCommand->exec命令时都可以省略路径,简写成:fscommand("exec","write" add chr(9) add "fs.txt") 也是正确的。
总之,FSCOMMAND命令是FLASH中功能很强的一条语句,大家好好掌握一定
会有很好的效果!:)






