推荐阅读
Photoshop制作复古风格效果的室内人像照片
本教程主要使用photoshop制作复古风格的私房照人像效果,很高兴能在这里与大家分享一些关于复古私房的后期技巧。喜欢的朋友可以自己来尝试一下。简单自我介绍一下,我是王中涛,一位独立摄影师,居住在重庆,接触摄影一年多,时间并不长,遇见了许多不同的人,我喜欢记录她们最美好最真实的样子。在拍摄照片时,我始终认为,你拍摄时用心的程度跟照片质量成正比,好的照片有灵魂,会说话,那么今天跟大家分享下我拍摄一组照片的过程以及后期思路。我自己拥有的器材是佳能600D以及小痰盂(50 F1.8)还有一个18-55mm套头,半画幅,拍摄私房当然比较困难,但有时候拿女票的6D拍照,就轻松多了。我拿最近拍摄的《on the morning》中的一张为例,来说说这组片的一个完成过程。在拍摄之前,我会跟模特做一些沟通,当我脑海里有一种想要的感觉的时候,我会通过各种方式来告诉她,比如给她看一张类似的照片,听听相关音乐,直到她能理解为止。这组是私房照,私房我个人比较喜欢带点情绪、复古味道的照片。拍摄私房利用环境光比较重要,也就是说拍摄时模特和窗户的剧里是很重要的,因为窗户是大部分室内唯一能透过自然光的,这张我就利用了一些窗边的光。上面的照片是我已经后期完成的照片,那么我现在给大家看看原片以及后期思路,我后期每一张片子的思路大概是:修正整体曝光-调整色调-修复细节(做一些整体质感),大的思路是这样。
Photoshop制作玻璃球效果
现在,各种各样的类玻璃材质大行其道,几乎每个Photoshop的教学网站上都会看到诸如“PS制作玻璃按纽”之类的文章。今天,我们也来赶赶流行,做些漂亮的玻璃球。 1. 在Photoshop中新建一个文档,大小为256×256像素,RGB模式,白色背景。设置前景色为RGB(255,211,38),背景色为RGB(57,0,0),新建图层1,按住Shift键,用椭圆选框工具选择一个正圆形。选择径向渐变工具,设置渐变为从前景色到背景色。从选区的中下部分向上做出渐变,如图01所示,取消选择。 尽管在选取选框时,我们已经选择了消除锯齿选项,但做出渐变之后,我们发现在球体的边缘还是会有一些锯齿。为了消除这些锯齿,我们可以载入图层1的选区,反选,将选区羽化1像素,连续删除两次,取消选择。这样,你会发现球体的边缘比刚才光滑了。 2. 下面,我们用图层叠加的方法来表现玻璃球内部的情况。复制图层1 ,将副本命名为hardlight。从名称你就能猜到,这一层的图层混合模式为强光,在编辑菜单中选择变换,将图层垂直翻转; 再次复制图层1,将副本层移动到顶端,命名为lighten,将图层混合模式设为亮光,不透明度为50%; 复制lighten层,将副本层命名为Color Burn ,将混合模式设为颜色减淡,这样,我们的图像就如图02一样了。 3. 现在我们要减去一些多余的红色部分。载入图层1的选区,反选,羽化12像素,将选区向上移动2像素,分别在lighten层和Color Burn层中删除3~4次,直到球体的底部完全为黑色。这跟上一步的渐变有很大关系,渐变位置不同,最后形成的图像会有很大差异。也许上一步中你的渐变非常理想,那就不用这一步的调整工作了。(图03)
10年热门摄影技法大盘点
摄影技术,远不像器材那样不断的推陈出新,革新换代。摄影技术万变也离不开其宗,光圈、快门,很难出新花样。回忆这十年的拍摄历程,有很多拍摄技法几乎都是重复地被摄影人们津津乐道。记得常有拍照的朋友问我,“最近你在玩啥?”我不解,问“你指的是机器么?”“除了机器,你最近有无什么摄影新绝招?”我笑了。新招就很少见了,哪里还能有什么绝招? 不过我理解他们,都是一些痴情人,明知摄影这条路上人流汹涌,所以渴望能搞到些“亮”招儿,以便自己的摄影过程和结果都能有那么一点点的与众不同。只是,这种希望往往带来的都是失望。 今天回忆一下这十年的热门摄影技法,作一个总结。有些技法至今依然时髦,看看这其中的哪几个也曾是你热衷的技巧。 1. 黑卡纸使用技法 黑卡纸可以在拍摄夜景时成为最得力的助手。在拍摄夜景中,由于使用的是长时间的曝光(甚至曝光10个小时),在相机长时间的曝光过程中,会出现强光,或是断断续续不同的光源,这会极大影响拍摄效果。此时可用黑卡纸在强光出现的位置将其遮挡,把构图拍摄上不需要的光源去掉。 拍摄难点: 用卡纸遮挡时要注意时间和位置,一般在曝光的初期不需要遮挡,在拍摄过程一旦出现复杂强烈光源,可用黑卡纸相镜头挡住。 推荐拍摄主题: 黑卡纸对于夜景建筑摄影,夜景城市摄影的作用是很大的。特别是夜景建筑拍摄时,可以通过黑卡纸的遮挡,创造出干净又不失魅力的建筑照片。 2. 太阳镜做偏振镜 偏振镜是每个摄影师都必备的滤镜,它可以过滤掉眩光和那些意外的反射光,让你的照片的更加富有饱和度,特别是对天空最有效果。如果你有一副质量还过得去的太阳镜的话,只要把它摘下来放在你的镜头前,这就是你的偏振镜了。
Dreamweaver行为全接触4
为让网页的浏览速度更快,有时不得不用Flash动画代替Gif动画,但并不是所有的人都安装了其插件,一个好的网站为解决此问题,一般给出两种版本,Flash版和Html版,但需要我们自己选择进入那一个版本,随着上网的普及并不是所有的人都知道什么是Flash,什么是Html,这部分网民怎么选择?我们可以让你的网页自己做出选择进那一种版本,一解后顾之忧。这就是我们本节要讲的主要内容――Check Plugin(检查插件)。 一,认识Check Plugin编辑窗口 在DW编辑框中按F8调出Behaviors面板,点击选Check Plugin立刻出现以下窗口: Plugin:第一项Select选择它提供的几种插件选项,一般常用的有Flash,Shockwave,Quick Time。而第二项是直接输入第一项没有列出的插件,一般很少用。 If Found,Go To URL:如果发现插件就打开当前页面。Otherwise,Go To URL:当没有发现插件就打开当前位置。 Always go to first URL if detection is not possible:这个选项一般不要选择,它是的意思是如果不能进行插件检查就进入第一个页面。
最新发布
Flash鼠标特效精选实例(4)
第四节:磁铁鼠标该实例实现的是,一鼠标如同磁铁一样吸附周围的事物,最终效果如图4.1所示,要实现这一效果,具体步骤如下:图4.1 磁铁鼠标 1.新建一影片,通过属性面板设置其大小为550pxX400px(单位为象素),背景色为#CCCCCC。 2.新建一按钮元件“reset”,其制作方法这里不再赘述,按钮如图4.2所示:图4.2 制作按钮 3.新建一影片剪辑“mental”,这就是影片中的小铁削,其时间轴窗口中只有一帧,在工作区中绘制小铁削如图4.3所示:图4.3 绘制小铁削 4.新建一影片剪辑“magnet”,也就是影片中的矩形磁铁,其制作非常简单,只需要在工作区中绘制如图4.4所示的矩形图案即可,当然读者可以进行个性化设置磁铁样式和颜色。图4.4 制作磁铁 5.返回主场景,将默认图层更名为“iron filing”,从库在将影片剪辑“mental”拖放到工作区中创建实例“m”,并为该实例添加如下脚本:onClipEvent (load) {n = substring(_name, 2, 1);mindis = 200;k = .002;decay = .97;}onClipEvent (enterFrame) {mouse_x = int(_root._xmouse-this._x);mouse_y = int(_root._ymouse-this._y);if (mouse_x>0 && mouse_y>0) {quad = Number(4);}if (mouse_x<0 && mouse_y>0) {quad = Number(1);}if (mouse_x<0 && mouse_y<0) {quad = Number(2);}if (mouse_x>0 && mouse_y<0) {quad = Number(3);}abs_x = Math.abs(mouse_x);abs_y = Math.abs(mouse_y);tg = abs_y/abs_x;_root.leo = Math.atan(tg)*Number(180)/Math.PI;if (quad == 1) {angle = Number(90)-Number(_root.leo);}if (quad == 2) {angle = Number(90)+Number(_root.leo);}if (quad == 3) {angle = Number(270)-Number(_root.leo);}if (quad == 4) {angle = Number(270)+Number(_root.leo);}setProperty (_this, _rotation, angle);x = this._x;y = this._y;mx = _root._xmouse;my = _root._ymouse;disx = math.abs(x-mx);disy = math.abs(y-my);if (math.sqrt(disx*disx+disy*disy)<=mindis and stick eq "") {if (this.hitTest(_root.magnet)) {stick = "yes";xspace = x-mx;yspace = y-my;}xmov = k*(mx-x)+decay*xmov;ymov = k*(my-y)+decay*ymov;setProperty (this, _x, xmov+x);setProperty (this, _y, ymov+y);}}onClipEvent (mouseMove) {if (stick eq "yes") {setProperty (this, _x, _root._xmouse+xspace);setProperty (this, _y, _root._ymouse+yspace);}}onClipEvent (enterFrame) {} 6.新建图层“magnet”,将影片剪辑“magnet”拖放到工作区中创建实例,其实例命为“magnet”,并为其添加如下脚本:onClipEvent (load) {startDrag(this, true);} 7.新建一图层“spreadbutton”,将按钮元件“reset”拖放到工作区的适当位置,并为按键添加如下脚本:on (press) {_root.m.stick = "";setProperty(_root.m, _x, Random(550));setProperty(_root.m, _y, Random(400));for (i=1; i<=25; ++i) {_root["m"+i].stick = "";setProperty(_root["m"+i], _x, Random(550));setProperty(_root["m"+i], _y, Random(400));}} 8.新建一图层“actions”,该图层主要用来存放脚本以控制影片的动作,其脚本如下所示:num = 25;n = 1;while (n<=num) {duplicateMovieClip("m", "m" add n, n);setProperty("m" add n, _x, Random(550));setProperty("m" add n, _y, Random(400));n = n+1;} 9. 这样整个鼠标中键模拟效果就制作完成,保存作品,按“ctrl Enter”预览最终效果。
Flash鼠标特效精选实例(5)
第五节:悬空球“悬空球”,故名思意即是有悬浮效果的小球,本例实现的是一悬浮小球在鼠标的控制下运动并改变大小,在制作过程中主要使用了ActionScript脚本进行控制,如控制鼠标拖曳的startDrag()函数,获取和设置对象相关属性的getProperty()和setProperty()函数。影片最终效果如图5.1所示,要实现这一效果,具体操作步骤如下:图5.1 悬空球 1.新建一影片,通过属性面板设置其大小为400pxX200px(单位为象素)背景色为#FFFFFF,由于在制作过程中使用了背景图片,所以选择什么样的背景色也不很重要了。 2.新建一影片剪辑“ball movie”,该影片剪辑作用是绘制一带有阴影的小球,首先为了便于理解,将默认图层更名为“ball”,按快捷键“o”,选取椭圆工具,按住“Shift”在工作区中绘制一圆,并删除其轮廓线条,打开“混色器”面板,进行如图5.2所示的设置:图5.2 设置填充色 选中所绘制无轮廓的圆,按快捷键“K”,选择颜料桶工具,运用上面所设置的填充颜色,并调整其光线的入射向为从右上角向右下角射出,这样在制作阴影时才有真实的感觉,如图5.3所示:图5.3 运用填充色 3.插入一新图层“shade”,使用椭圆工具在小球的右下角绘制一椭圆,删除相应的轮廓线条,并设置其填充色,效果如图5.4所示:图5.4 绘制小球的阴影 4.返回主场景,按快捷键“Ctrl+R”打开导入对话框,导入一幅画片,按快捷键“Q”选取任意形变工具对导入的图像进行调整到适合大小,即与影片大小完全重叠就可以了,如图5.5所示:图5.5 导入图像 5.选中第4帧,单击鼠标右键选择“插入帧”菜单命令,在第4帧处插入一帧,再新建一图层“line”,该图层是绘制一些黑色线条,当小球在上面移动时高出地面一些的立体感,选中第1帧插入一关键帧,按快捷键“N”,选取线条工具,并设置线条粗细为“1”,颜色为黑色,在工作区中绘制线条如图5.6所示,并在第4帧处插入帧。图5.6 绘制线条 6.新建一图层“ball”,选中第1帧插入一关键帧,将影片剪辑“ball movie”从库面板中拖放到工作区中,创建一实例,取实例名为“ball_mov”(在属性面板中可以进行设置),在第4帧处插入帧,效果如图5.7所示:图5.7 在主场景中创建“ball movie”的实例 7.接下来的工作就是为事个影片添加ActionScript脚本了,新建一图层“ACTIONS”,在第帧处插入一关键帧,并为该帧添加如下脚本:startDrag("/ball_mov", true, 30, 30, 355, 129); //表示允许拖运实例“ball_mov”,(30,30)和(355,129)为对角线的坐标值,表示鼠标的拖曳范围。 startDrag的用法如下:startDrag(target,[lock ,left , top , right, bottom]) target 要拖动的影片剪辑的目标路径。 lock 一个布尔值,指定可拖动影片剪辑是锁定到鼠标位置* (true),还是锁定到用户首次点击该影片剪辑的位置上 (false)。此参数是可选的。 left、top、right、bottom 相对于影片剪辑父级坐标的值,这些坐标指定该影片剪辑的约束矩形。这些参数是可选的。 在第2帧处插入一关键帧,并为该帧添加如下代码:scale = getProperty("/ball_mov", _y)/2;//获取实例“ball_mov”的纵坐标值,并除以2setProperty("/ball_mov", _xscale, scale);//将上面scale的赋给实例的属性ball_mov. _xscale,表示横向放大setProperty("/ball_mov", _yscale, scale);//同上,表示将实例“ball_mov”纵向放大。在第3帧处插入一关键帧,为其添加如下代码:gotoAndPlay(_currentframe-1);//返回第2帧进行循环播放 在第4帖处插入一关键帧,为其添加如下代码:stop(); 8.这样整县空球效果就制作完成,保存作品,按“ctrl Enter”预览最终效果。
像PPT那样简单―用Flash 2004制作幻灯片
如果提到制作幻灯片,很多老师都会想到Powerpoint。但是今天我们有了新的选择,Flash Mx 2004新增了幻灯片模板和屏幕功能,让课件制作既可以像PowerPoint那样简单,又可以尽情发挥自己的创意。 -利用模板 Flash 2004提供了“幻灯片演示文稿”模板,它内含四种不同风格,充分利用这些模板可以方便快捷地制作课件。 1.启动Flash 2004,此时会出现对话框,单击“从模板创建”下的“幻灯片演示文稿”,选择“怀旧幻灯片演示文稿”,进入编辑窗口。窗口分为两个部分,左边是缩略图及幻灯片的结构,右边的场景中是幻灯片的内容,这些称为“屏幕”。“Presentation”中是幻灯片的背景,里面是图片和两个上下翻页的按钮,在右边的场景中双击就可以进行修改,“Title”中是幻灯片的标题,双击可以进行修改,也可以删除原来的内容重新进行添加。 2.“ContentHeader”中是幻灯片的主体部分,下面的“MarchSales”、“WidgetSUCcess”都是幻灯片的内容,可以根据需要进行修改添加。如果觉得幻灯片的张数不够,在需要添加的地方右击选择“插入屏幕”即可。双击缩略图的名称可重命名。屏幕上可以放置动画、声音等,但要注意:通过屏幕中时间轴创建的动画是不能播放的,只能将动画做成一个影片对象,放置到屏幕上才能正常播放。 3.根据需要,修改添加完成后,按“Ctrl+Enter”观看幻灯片。 -自己创作图1课件界面 尽管Flash 2004给我们提供了模板,但是模板还是太少,而且也不一定合我们的“口味”,此时我们也可以充分发挥自己的创意,自己制作幻灯片课件。
flash获得用户屏幕的分辨率
trace(System.capabilities.screenResolutionX)trace(System.capabilities.screenResolutionY)输出 System.capabilities 对象其他属性摘要for(var i in System.capabilities){trace(i+":"+System.capabilities[i])}
Flash常用代码集锦
1、用flash 做那种弹出的小窗口 分两步: 给flash中的按钮加入如下action: on (release) { getURL ("javascript:MM_openBrWindow('newweb.htm','','width=600,height=100')"); } 在HTML页面的...之间加入下面的javascript代码. 2、如何使得flash一打开就是全屏? fscommand("fullscreen",true) 如何不能使用右键? fscommand ("showmenu", "false"); 3、用命令载入一个动画,我需要确定载入动画在画面中的位置,用什么语言来设置? 例如载入名为dd.swf的动画,我要确定这个动画的中心位置在(205,250),该怎么设置? 在要加载动画的那钟加入 loadMovie("dd.swf", "a"); a._x=205; a._y=250; 你得先做一个空的MC起名叫"a",导入时,在右下角也起名为a 4、当鼠标经过时动画播放到某处 on (rollover) { gotoAndPlay(10); } 当鼠标按下时动画播放到某处 on (release) { gotoAndPlay(1); } 5、播完动画后自动跳到某网页 getURL("siteindex.htm", _self); 6、设为首页 on (release) { getURL("javascript:void(document.links.style.behavior='url(#default#homepage)');void document.links.setHomePage ('http://www.flash8.net/')", "_self", "POST"); } 注意要将网页中的flash的ID号命名为"links" 加入收藏夹 on (release) { getURL("javascript:void window.external.AddFavorite('http://www.163.com','网页');", "_self", "POST"); } 7、关于随机数的技巧 用来产生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); 8 、如何使得flash一打开就是全屏的 这里说的方法只是用于flash Player (fp) 9 、如何禁止右键菜单 fscommand的方法还是只能适用于fp,在网页中使用还是必须添加额外的参数 或者用最简单的一句as,在fp和网页中均适用: Stage.showMenu=false; 10、载入动画的问题 loadMovie("dd.swf", a); //这里没有引号~ 11、播完动画后自动跳到某网页 getURL("siteindex.htm", "_self"); //这里有引号滴~
Flash和Asp数据库的结合应用
在看这个例子之前,先讲讲Flash和Asp结合的原理,其实懂一点ASP的朋友都知道ASP是基于HTML的. 其实Flash和Asp接口的原理和纯ASP文件之间交互的原理是一样的,简单地说就是页面之间的数据交换。了解了这一点之后,我们来看看下面这个简单的例子: 这个例子是把Access内的数据读出来,并在Flash内显示出来。这个例子一共有三个主要文件,一个是ACCESS的数据库文件employees.mdb,它有一个employees表,有四个字段:ID,Namelast,Lastname,Position。 现在我们就来看看这个例子的制作过程吧。第一个影帧,ACTION是stop,有一个供用户输入查询字段的文本框:strSearch,一个按钮:submit,它的ACTION是 于 (放开) 跳至并播放 (2) 退出于 第二个影帧的ACTION是:载入参数 ("employee.asp", 0, vars=GET) 这个ACTION的作用是通过ASP文件把ACCESS数据库内符合用户查询条件的数据读出来。 第三个影帧的ACTION是: 如果(NameFirst ne "") 跳至并停止 (9) 退出如果 意思是如果NameFirst不等于空值的话,就跳到第九个影帧;否则将会执行下去(即播放下一个影帧)。 第4-7个影帧都没有ACTION哦。 第八个影帧的ACTION是: 跳至并播放 (3) 回过头来再看看第三个影帧看看,呵呵,懂了吧? 如果没有符合的数据的话,就一直读到有为止;读到了就跳到第九个影帧哦。 那么再来看看第九个影帧: 一共有三个文本框:NameFirst,NameLast,Position 数据库内符合查询条件的数据将会显示在他们之中哦! 还有一个按钮:Do It Again 它的ACTION是: 于 (放开) 跳至并停止 (1) 退出于 好了,再来看看employee.asp这个文件吧:Dim oRS, oConn '定义两个变量Set oRS = Server.CreateObject("ADODB.Recordset") '定义oRS为RECORDSET对象Set oConn = Server.CreateObject("ADODB.Connection") '定义oConn为CONNECTION对象oConn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("employees.mdb")oRS.Open "SELECT * FROM Employees", oConn, 2, 3 '嘿嘿,这两句不用说了吧?打开数据库哦oRS.Find "NameLast = '" & UCase(Request.QueryString("strSearch")) & "'" '找到符合条件的数据If oRS.EOF Then '如果数据指针已到底 Response.Write "NameLast=Not+Found&NameFirst=Not+Found&Position=Not+Found" ' 呵呵,那么NameLast就是没有找到符合条件的数据咯 Else Response.Write "NameFirst=" & Server.URLEncode(oRS("NameFirst")) & "&NameLast=" & Server.URLEncode(oRS("NameLast")) & "&Position=" & Server.URLEncode(oRS("Position")) '找到的话就是找到咯(废话嘛。。。)End IfoRS.CloseSet oRS = NothingoConn.CloseSet oConn = Nothing '关闭并清空数据库对象
给FLASH初学者的10点制作经验
1、创建任何一个动画前,首先要有一个大概的轮廓,既知道自己要作什么。 2、画图是最最基本的基本功,图画的不好的画基本上是作不出好的动画出来的,采用别人的东西拼出来的动画,永远也不会用自己的灵魂的。闪客高手们 哪个都是画画的高手。 3 、制作动画时,应该及时的做好分类工作,静态的图形 将其转化为 图形符号 要作按钮 用的 将其 作为 按钮符号 ,小的动画片段将其转化为影片符号。 4、随时适合的用好常见的技巧,如遮罩效果 引导线的使用,必要时结合使用。将导入的位图运用FLASH自带的工具转化位图为矢量图真正的矢量化 或 将其打散 转化为图形符号 5、使用ACTION指令。ACTIONSCRIPT 与JAVA 及其相似,类似于一门高级语言。一般来说熟练常见的指令,如stop,gotoAndPlay,gotoAndStop等 是有必要的。 6、运用按钮,按钮是FLASH 在 人机交互和游戏中比不可少的,使用按钮的指令可以起到非常好的效果。按钮和按钮之间还可以嵌套,非常好,可以作出你 想象不到的效果 7、制作FLASH 游戏 或 复杂的动画的时候 可以画一个流程图 ,这样 就有了一个 框架,接下去作就有一个比较清晰的结构了 8、在用FLASH 作主页的时候,最好是作一个LOADING 使得观众有一个比较好的承受心理,等待看出现的动画。LOADING在网上有很多作好的,下一个改改应该就能用了。FLASH 制作主页有一个其他网页制作软件所达不到的动画效果,而且她和DREAMWEAVER 结合紧密,在FLASH制作网页中,要用ACTION 中的getURL来作超级链接,效果很好的。 9、制作FLASH MTV 时,最好是先写一个故事的剧本,即音乐剧本,就像拍MTV编剧写剧本一样,然后确定 作品有哪几个镜头出现,每一个镜头有哪些演员和哪些场景,最后在确定绘图。(一)绘图 绘制出各种人物,场景和道具。(二)将绘制出的图形来制作各种人物表演的片断。(三)将人物片断合成,合成出各个场景的动画片断。(四)将整个场景串起来,并加入音乐和歌词,进一步调整细节,完成整个MTV。 10 、给动画添加其他好的效果时,不妨用一下外挂。制作flash的外挂软件很多。 制作3D的特效的有 swift 3D ,vecta 3D 等。swift 3D功能比较的强大,可以调节灯光物体,有时间轴,还有丰富的动画样式和材质库面板。
Adobe Flash 2006发展趋势预测
Macromedia 被 Adobe 收购后,原来的拳头产品 Flash 在新的一年里将会如何发展呢?Lynda.com 及 the Flashforward Conference & Film Festival 创始人Lynda Weinman 对2006年 Flash 的走势进行了5大预测。 1、Flash很可能被整合到PDF中 Flash很可能被整合到PDF之中,这将大大增强PDF格式的功能。交互式PDF文档正是当 前所缺乏的功能。它将成为分发桌面应用程序的好方法。最近在会议中的公告,在Macromedia Blogs以及在Macromedia Labs上描述的一种代号Apollo的新产品,看起来就像是下一代PDF/Flash产品的基本原型。 2、Adobe软件有望直接输出FLA文件 将来Adobe应用程序除了SWF文件外,还有望输出FLA文件。这意味着flash项目能够在Photoshop, Illustrator, After Effects, Audition或 Premiere中生成,并完全能够在Flash编辑。而Adobe工具当前只能输出SWF文件,如果能够输出FLA文件将会更加通用和强大。此外,Macromedia与Adobe工具之间的协同工作能力应该也会得到大大改进。以前困扰专业Flash设计者和开发者之间的问题将会随之消逝。 3、轻松开发Flex RIA ActionScript已经内建到Macromedia Flex之中。现有的Flash用户将能够轻松运用他们掌握的Flash技巧进行Flex应用程序的开发。Flex能够让开发者创建运行于桌面、互联网以及移动设备中的RIA(富互联网应用程序)。这些应用程序还能跨平台以及与其他标准技术互动。 4、全新的代码执行引擎 下一代Flash Player 8.5,结合ActionScript 3,拥有一个完全重写的,比以前版本更快的全新代码执行引擎。这将是一个受开发者欢迎的改变,并将吸引到原来对它的执行效率不满意的开发人员。 5、成为视频发布的首选格式
Flash动态解析Web应用程序服务器路径
玩过Flash+ASP/PHP开发的朋友都知道,在Flash软件里测试Flash从后台脚本读取数据的时候,不能直接的用如“loaddata.asp”这样的路径,必须是http://www.domain.com/Application/loaddata.asp 或者 http: 开头的路径。有些人问了?为什么呢?当FlashPlayer里测试的时候收到load("loaddata.asp")这个命令的时候,他会直接读swf文件路径下的 loaddata.asp文件。但由于没有经过IIS的运行处理,直接读入Flash内部,当然,读出的结果就是%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%类似这样了,所以就无法根据我们的意愿来处理数据了,而当FlashPlayer执行load("http://www.domain.com/Application/loaddata.asp")这个命令的时候,他就不再是本地的TXT文件读取命令,而是一个HTTP请求,FlashPlayer把这个请求发送到HTTP服务器,服务器的IIS解析脚本返回结果后Flashplayer便可以正确的处理这些数据了。(废话一堆)当然如果你清楚了路径的关系,也可以把写load("loaddata.asp")写到Flash里,上传的时候,把.asp .swf 和包含 .swf的html文件,都放在一个目录里就行了。特别指出的是swf 在取得路径时,是取包含他的html和.asp的关系的。而不是 swf 与 asp的路径关系。说起来已经是有一点晕了,但如果理解了路径的关系,那就非常简单了。好了,进入正题,虽然输入HTTP路径就可以正确读取数据,但是在程序开发测试阶段可能经常需要开发者更换服务器,那样就对我们造成了一定的麻烦,你每更换到另外一个服务器上面的时候就要修改一次他的HTTP路径,如果读取了N(N≠0)个文件,难道还要手动修改N次?当然不是,那么通过下面这个小技巧便可以轻松解决这个问题:把SWF文件嵌入到一个ASP页面里面,输入如下代码:<%Dim PageUrl,URLarry,i,ApplicationURLPageUrl="http://" & Request.ServerVariables("http_host") & Request.ServerVariables("url")Response.Write "PageURL="&PageUrlURLarry=Split(PageUrl,"/")Arryubound=ubound(URLarry,1)-1For i=0 to ArryuboundApplicationURL=ApplicationURL&URLarry(i)&"/"NEXTResponse.Write "<br>ApplicationURL="&ApplicationURL '这一句仅仅是测试代码是否正确,可省%>好了,对ASP有一定了解的朋友应该都明白代码是什么意思了,PHP也可以用这种思路来写,下面在SWF路径中可以这样写 <%="flash.swf?myserver="&ApplicationURL%> 这样就可以通过URL把变量传递给SWF文件,在Flash影片中便可以直接访问这个变量了,就是_root.myserver。 好的,现在来让我们测试一下结果,先编写一个loaddata.asp,让他返回一个back变量。打开FLASH,新建一个文件。然后在场景中拖入两个动态文本框,分别命名为txt.url 然后在第一帧输入以下代码:mytxt=new LoadVars()mytxt.load(_root.myserver+"loaddata.asp")mytxt.onLoad=function(sUCcess){if(success){
Flash 遮罩效果解析
一、最近无意中发现了这一效果,以前也曾经看到多次,却没有在意,以为原理就是这么简单,最近发现,其实不是想像的那么简单呦,原来事情换一种角度来看会发现有不一样的收获。 1、 新建一文件黑色背景,在图层1中画几条线,转换成元件1, 2、 再新建图层2,画一个白色放射状圆形转成元件2,再创建一段补间动画。让小球动起来。 3、 选中图层1,右键单击出现菜单,选择“遮罩层”。 现在发布一下影片,看看效果…… 发现屏幕一片黑,没有出现任何东西! 难道是做错了吗?原因是什么呢?嘿嘿,其实很简单,你只要把元件1里面的线条,在“修改/形状/将线条转换成填充”,仅此一步就OK! 再发布一下,看看效果! 二、 再看一下我们经常做的这种效果比较一下?