用户名:
密码:
验证码:
QQ--程序群:31736530 动画群:38836599
首 页
业界新闻
业界杂谈
Flash教程
Flash源码
Flash图书
Flash酷站
Flex & AIR
供求信息
本栏目通告:
有意向写收费精品教程的朋友,请联系本站合作
当前位置 :
首页
>
flash教程
>
Flash组件学习
>列表
AS3-DisplayEffect组件
[来源:klstudio.com | 作者:klstudio | 时间:2008-03-29 | 点击: |
收藏本文
【
大
中
小
】]
blurY,
strength,
quality,
inner,
knockout);
}
private
function getRndNumber(min:uint,max:uint):uint{
return
int
(Math.random() * (max+
1
))+min;
}
}
}
package project.test { import fl.controls.ComboBox; import flash.filters.*; import flash.net.*; import flash.utils.*; import flash.display.*; import flash.events.*; import flash.media.Camera; import flash.media.Video; import flash.text.*; import com.klstudio.images.DisplayEffect; public class Test8 extends Sprite{ private var _src:DisplayObject; private var _new:DisplayObject; private var _df:DisplayEffect; private var _hasCam:Boolean; private var effect_cb:ComboBox; public function Test8(){ graphics.lineStyle(1,0x999999); graphics.beginFill(0xCCCCCC); graphics.drawRect(5,5,320,240); graphics.drawRect(330,5,320,240); var cam:Camera = Camera.getCamera(); if(cam == null){ initLoader(); }else{ initVideo(cam); } effect_cb = new ComboBox(); effect_cb.move(5,250); effect_cb.addItem({label:"浮雕",data:"emboss"}); effect_cb.addItem({label:"高斯模糊",data:"blur"}); effect_cb.addItem({label:"锐化",data:"sharpen"}); effect_cb.addItem({label:"色调",data:"color"}); effect_cb.addItem({label:"亮度",data:"brightness"}); effect_cb.addItem({label:"对比度",data:"contrast"}); effect_cb.addItem({label:"饱和度",data:"saturation"}); effect_cb.addItem({label:"灰度",data:"grayscale"}); effect_cb.addItem({label:"反相",data:"invert"}); effect_cb.addEventListener(Event.CHANGE,changeEffectHandler); addChild(effect_cb); var id:uint = getRndNumber(0,effect_cb.length); effect_cb.selectedIndex = id; switch(id){ case 0: _df.emboss(); break; case 1: _df.blur(15,15); break; case 2: _df.sharpen(); break; case 3: _df.color(0x0000FF); break; case 4: _df.brightness(100); break; case 5: _df.contrast(0.7); break; case 6: _df.saturation(2.5); break; case 7: _df.grayscale(); break; case 8: _df.invert(); break; } //copyright; var copyright:TextField = new TextField(); copyright.autoSize = TextFieldAutoSize.LEFT; copyright.selectable = false; copyright.defaultTextFormat = new TextFormat("Verdana",9,0xFFFFFF,true,null,null,"http://www.klstudio.com","_blank"); copyright.text = "POWERED BY KINGLONG"; copyright.x = 655 - copyright.width - 5; copyright.y = 280 - copyright.height - 5; var filter:BitmapFilter = getBitmapFilter(); copyright.filters = [filter]; copyright.alpha = 0.8; addChild(copyright); } private function changeEffectHandler(event:Event):void{ _df.clear(); switch(event.target.value){ case "emboss": _df.emboss(); break; case "blur": _df.blur(10); break; case "sharpen": _df.sharpen(); break; case "color": _df.color(0x0000FF); break; case "brightness": _df.brightness(100); break; case "contrast": _df.contrast(0.7); break; case "saturation": _df.saturation(2.5); break; case "grayscale": _df.grayscale(); break; case "invert": _df.invert(); break; } } private function initVideo(cam:Camera):void{ _src = new Video(); _src.x = 5; _src.y = 5; addChild(_src); _new = new Video(); _new.x = 330; _new.y = 5; addChild(_new); cam.setMode(320,240,24); cam.setQuality(10*1024*1024,100); var video:Video = _src as Video; video.attachCamera(cam); video = _new as Video; video.attachCamera(cam); _df = new DisplayEffect(_new); } private function initLoader():void{ _src = new Loader(); _src.x = 5; _src.y = 5; addChild(_src); _new = new Loader(); _new.x = 330; _new.y = 5; addChild(_new); var loader:Loader = _src as Loader; loader.load(new URLRequest("/demo/test/anima.swf")); loader = _new as Loader; loader.load(new URLRequest("/demo/test/anima.swf")); _df = new DisplayEffect(_new); } private function getBitmapFilter():BitmapFilter { var color:Number = 0x000000; var alpha:Number = 0.8; var blurX:Number = 2; var blurY:Number = 2; var strength:Number = 6; var inner:Boolean = false; var knockout:Boolean = false; var quality:Number = BitmapFilterQuality.HIGH; return new GlowFilter(color, alpha, blurX, blurY, strength, quality, inner, knockout); } private function getRndNumber(min:uint,max:uint):uint{ return int(Math.random() * (max+1))+min; } } }
上一页
1
2
3
4
5
6
7
8
9
10
11
下一页
文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:
flash组件制作mp3播放器
下一篇:
Flash-Ajax Video 组件
Tags:
组件
break
case
new
//
private
import
var
label:
effect_cb.a
[
收藏
]
[
推荐
]
[
评论
]
[
打印
]
[
关闭
]
>>>
最新评论:
(共有 0 位网友发表了评论)
查看所有评论
发表评论
用户名:
(
新注册
) 密码:
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
教程分类
基础操作
动画特效
应用开发
组件学习
As程序
动画教程
Flash cs3
AS 3.0
FCS/FMS教程
Loading教程
Flash与Web
Flash教程连载
相关文章
·
虚线分隔List项目(drawRowBackgr
·
利用flashComboBox组件制作友情
·
利用ComboBox组件制作友情链接(
·
flash DataGrid组件的运用(二)
·
flash DataGrid组件的运用(一)
·
flash Tree组件构建仿Windows资
·
KTooltip 工具提示组件
·
习作:组件HTML UI Components
·
FLV Playback组件优劣分析
·
标题栏可添加组件的PanelAdvance
热门文章
·
Flash进度条的制作详细讲解(组图)
·
flash幻灯片网页效果
·
Flex 3 AdvancedDataGrid的使用(第二
·
全Flash动画网站实现的基础教学
·
flash水影效果字
·
Flash打造简单的飘雪动画视觉特效
·
FLASH+XML相册(附源码)
·
超酷flash光晕移动效果
·
Flash旋转拖尾文字效果的制作教程
·
Flash制作大雪纷飞效果动画
·
flash春雷闪电效果
关于我们
-
免责声明
-
网站地图
-
商务服务
-
联系我们
-
RSS地图
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号