AS2.0 高级滤镜代码与总结

AS2.0 高级滤镜代码与总结

//主语句 

import fl.awt.img.filter.*; 

import flash.display.BitmapData; 

//各种滤镜的写法: 

/*浮雕滤镜的写法,ReliefFilter(浮雕方向,浮雕强度) 

var lvjing = new ReliefFilter(1, 10); 

var filterArray:Array = new Array(); 

filterArray.push(lvjing); 

pic.filters = filterArray*/ 

/*通道选择滤镜的写法,ChannelChangeFilter(1红|2绿 |4兰, 是否平分通道)8代表通道alpha 

var lvjing = new ChannelChangeFilter(1| 2 | 8, false); 

var filterArray:Array = new Array(); 

filterArray.push(lvjing); 

pic.filters = filterArray;*/ 

/* 

//布纹滤镜的写法,new ClothFilter(myBitmapData,布纹强度); 

//条件:需要创建BitmapData,最好大于等于图像。 

stop() 

var n = 0; 

onEnterFrame = function () { 

n++; 

var myBitmapData:BitmapData = new BitmapData(460, 150, true, 0xCCCCCCCC); 

var lvjing = new ClothFilter(myBitmapData, n); 

var filterArray:Array = new Array(); 

filterArray.push(lvjing); 

pic.filters = filterArray; 

if (n>100) { 

delete this.onEnterFrame; 

}; 

*/ 

/* 

//反转颜色的滤镜ReversesFilter();没有参数 

var lvjing=new ReversesFilter(); 

pic.filters=[lvjing]*/ 

/* 

//查找边缘滤镜的写法new SearchEdgeFilter(查找方向,查找强度) 

var lvjing = new SearchEdgeFilter(2, 8); 

pic.filters = [lvjing];*/ 

/* 

//锐化滤镜new SharpenFilter(锐化强度) 

var lvjing = new SharpenFilter(200); 

pic.filters = [lvjing];*/ 

/* 

//扩散滤镜,需要BitmapData,new SplattersFilter(myBitmapData, 扩散宽度, 扩散高度) 

stop(); 

scalex = 50; 

scaley = 50; 

onEnterFrame = function () { 

scalex--; 

scaley--; 

var myBitmapData:BitmapData = new BitmapData(460, 150, true, 0xCCCCCCCC); 

var lvjing = new SplattersFilter(myBitmapData, scalex, scaley); 

var filterArray:Array = new Array(); 

filterArray.push(lvjing); 

pic.filters = filterArray; 

if (scalex == 0) { 

delete this.onEnterFrame; 

}; 

*/ 

/* 

//水彩滤镜new WaterColorFilter(myBitmapData, 水彩宽度, 水彩高度) 

stop(); 

scalex = 50; 

scaley = 50; 

onEnterFrame = function () { 

scalex--; 

scaley--; 

var myBitmapData:BitmapData = new BitmapData(460, 150, true, 0xCCCCCCCC); 

var lvjing = new WaterColorFilter(myBitmapData, scalex, scaley); 

var filterArray:Array = new Array(); 

filterArray.push(lvjing); 

pic.filters = filterArray; 

if (scalex == 0) { 

delete this.onEnterFrame; 

};*/ 

/* 

//水波滤镜new WaveFilter(myBitmapData, 水波宽度, 水波高度) 

stop(); 

scalex = 50; 

scaley = 50; 

onEnterFrame = function () { 

scalex--; 

scaley--; 

var myBitmapData:BitmapData = new BitmapData(460, 150, true, 0xCCCCCCCC); 

var lvjing = new WaveFilter(myBitmapData, scalex, scaley); 

var filterArray:Array = new Array(); 

filterArray.push(lvjing); 

pic.filters = filterArray; 

if (scalex == 0) { 

delete this.onEnterFrame; 

};*/ 

/* 

//飓风滤镜new WindFilter(myBitmapData, 风速,是否水平); 

stop(); 

var speed:Number = 50; 

var shuiping = false; 

onEnterFrame = function () { 

speed--; 

var myBitmapData:BitmapData = new BitmapData(460, 150, true, 0xCCCCCCCC); 

var lvjing = new WindFilter(myBitmapData, speed, shuiping); 

var filterArray:Array = new Array(); 

filterArray.push(lvjing); 

pic.filters = filterArray; 

if (speed == 0) { 

delete this.onEnterFrame; 

};*/

时间: 2024-10-31 15:20:29

AS2.0 高级滤镜代码与总结的相关文章

ASP 3.0高级编程(四十一)

编程|高级 9.2.3 存储过程存储过程的使用是Command对象得到应用的一个领域.存储过程(有时也称存储查询)是存储在数据库中预先定义的SQL查询语句.为什么应该创建和使用存储过程而不是在代码中直接使用SQL字符串呢?主要有以下几个理由:· 存储过程被数据库编译过.这样可以产生一个"执行计划",因此数据库确切地知道它将做什么,从而加快了过程的执行速度.· 存储过程通常被数据库高速缓存,这样使它们运行得更快,因为此时不需要从磁盘中读取它们.并非所有的数据库都支持这种缓存机制,比如微软

网站变灰色的CSS滤镜代码

根据国务院文件,5.19-5.21为全国哀悼日,在此期间,全国和各驻外机构下半旗志哀,停止公共娱乐活动,外交部和我国驻外使领馆设立吊唁簿.5月19日14时28分起,全国人民默哀3分钟,届时汽车.火车.舰船鸣笛,防空警报鸣响. 并建议中国所有站点更换为素装. 为方便站点哀悼,特提供css滤镜代码,以表哀悼.以下为全站CSS代码. html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); } 使用方法:这段代码可

AS1.0的OOP 与 AS2.0的OOP对比

    AS1.0用Function构造的OOP并不是完善的OOP.而AS2.0在定义时就严格要求.这对写程序有很大帮助--     以前用AS1.0做OOP架构时,使用的是Function构造函数和定义子(私有)函数通过prototype比如建立一个textField,用于显示一个文本集合.     FLA的第一帧,以下内容为程序代码: #include "mytestload.as" //如果用AS2.0这句不需要_root.createTextField("mytext

ASP.NET2.0高级数据处理之数据绑定

本文详细介绍了ASP.NET 2.0高级数据处理中的数据绑定,包括有绑定语法,指定运行时所期望的数据类型:如何绑定到公共变量和页面的简单属性:如何绑定到另一个控件的属性:如何绑定到通用语言运行时集合类型:如何绑定到ArrayList:如何绑定到DataView等. 在前面的"模板中的数据绑定"部分中我们论述过,ASP.NET包含了一种宣告式的数据绑定语法,用于在数据绑定模板中把数据源字段与控件的属性相关联.你也可以在代码中使用<%# ... >语法来进行任意值的数据绑定,例

AS2.0大步更新 Google强势逆天

AS2.0大步更新 Google强势逆天 就在不久前,Google高调发布了Android Studio 2.0,是的,他19号才发布了Android Studio 1.5,才过了一个礼拜,很多人都是昨天才更新了1.5,一看今天就2.0了,步子跨的太大,不会疼嘛.不过没事,程序员还怕死嘛,马上更新. New Features in Android Studio 2.0 Instant Run: Faster Build & Deploy 逆天吗?你还在羡慕iOS的playground吗?Andr

怎么修改flash里as2.0组件样式

flash里as2.0的组件样式用代码修改很麻烦, 有时候还改不出来, 现在有一个方法直接修改元件就能改掉组件的显示效果啦! 方法: 1. 新建一个fla文件test.fla(flash cs3以上的记得要选2.0的哦); 2. 在flash的安装目录下找到zh_cnConfigurationComponent SourceActionScript 2.0FLAHaloTheme.fla(这是第二版的组件样式,第一版的是SampleTheme.fla)<为了别误删除, 你可以把他copy到其他地

进阶:学习As2.0与AS3.0的尴尬

从macromedia大刀阔斧对As1.0进行改革到AS2.0,这一段过程看上去还算长一些,从flashmx到flash mx2004到flash 7.2再到flash8. 它们的核心actionscript都是as2.0.在flash8刚刚发布不长时间,macromedia又紧罗密鼓的推出了flash9预览版,大家都已经知道了Adobe发布的预览版可以对AS3.0进行编译,而As3.0经过测试它的速度可以说要比之前的as2.0快10倍.拿着as3.0与As2.0相对比,虽然有些东西看着面熟,但

学习As2.0与AS3.0的尴尬

从macromedia大刀阔斧对As1.0进行改革到AS2.0,这一段过程看上去还算长一些,从flashmx到flash mx2004到flash 7.2再到flash8. 它们的核心actionscript都是as2.0. 在flash8刚刚发布不长时间,macromedia又紧罗密鼓的推出了flash9预览版,大家都已经知道了Adobe发布的预览版可以对AS3.0进行编译,而As3.0经过测试它的速度可以说要比之前的as2.0快10倍.拿着as3.0与As2.0相对比,虽然有些东西看着面熟,

AS2.0中实现数据结构-哈希表

数据|数据结构 在游戏制作中我们经常需要存储一些离散的对象数据,比如道具箱里的道具,经常需要执行插入和删除操作,而且道具之间没有联系是无序排列的.有些人会说直接用数组不就得了,但是有大量数据存储时的数组的删除插入操作的效率是很低的.因此我们需要哈希表这样的可以提供快速的插入和删除,查找操作的数据结构,不论哈希表中有多少数据,插入和删除操作只需要接近常量的时间:即O(1)的时间级.既然这么好那么我们的AS可以实现吗?当然可以!AS发展到AS2.0,已经成为在语法上更接近于Java + Pascal