当前位置:主页 > 平面设计

最新发布

Flash鼠标特效精选实例(4)
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”预览最终效果。

3 次浏览
Flash鼠标特效精选实例(5)
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”预览最终效果。

3 次浏览
像PPT那样简单―用Flash 2004制作幻灯片
像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给我们提供了模板,但是模板还是太少,而且也不一定合我们的“口味”,此时我们也可以充分发挥自己的创意,自己制作幻灯片课件。

7 次浏览
flash获得用户屏幕的分辨率
flash获得用户屏幕的分辨率

trace(System.capabilities.screenResolutionX)trace(System.capabilities.screenResolutionY)输出 System.capabilities 对象其他属性摘要for(var i in System.capabilities){trace(i+":"+System.capabilities[i])}

7 次浏览
Flash常用代码集锦
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"); //这里有引号滴~

5 次浏览
Flash和Asp数据库的结合应用
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 '关闭并清空数据库对象

8 次浏览
给FLASH初学者的10点制作经验
给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功能比较的强大,可以调节灯光物体,有时间轴,还有丰富的动画样式和材质库面板。

8 次浏览
Adobe Flash 2006发展趋势预测
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、成为视频发布的首选格式

23 次浏览
Flash动态解析Web应用程序服务器路径
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){

8 次浏览
Flash 遮罩效果解析
Flash 遮罩效果解析

一、最近无意中发现了这一效果,以前也曾经看到多次,却没有在意,以为原理就是这么简单,最近发现,其实不是想像的那么简单呦,原来事情换一种角度来看会发现有不一样的收获。  1、  新建一文件黑色背景,在图层1中画几条线,转换成元件1,  2、  再新建图层2,画一个白色放射状圆形转成元件2,再创建一段补间动画。让小球动起来。  3、  选中图层1,右键单击出现菜单,选择“遮罩层”。  现在发布一下影片,看看效果…… 发现屏幕一片黑,没有出现任何东西!  难道是做错了吗?原因是什么呢?嘿嘿,其实很简单,你只要把元件1里面的线条,在“修改/形状/将线条转换成填充”,仅此一步就OK!  再发布一下,看看效果!  二、  再看一下我们经常做的这种效果比较一下?

9 次浏览
共计26043条记录 上一页 1.. 513 514 515 516 517 518 519 ..2605 下一页