用Dreamweaver MX 2004与SQL数据库相连
注:耗子英语水平一般,可能有写地方翻译(或许称不上翻译)的驴唇不对马嘴,但是希望大家能从这篇文章中学到一点东西:)呵呵。有纰漏的地方希望大家指正。关于PNG的编码模式,请大家自己在搜索引擎上进行查找AS3中的PNG编码! 作者:kaourantin.net
我希望各位已经使用过了AS3——给我带来了强烈震撼的编程语言!就象广告词中说的一样:“一切皆有可能”;对AS3来讲,真的是这样:)特别是在我们接触到新的类,比如ByteArray 和新的数据类型,比如UINT、INT。本文为这些特性提供了一个具体的实例,程序的代码并不完全是我所编写的,我只是修正了原来程序中的一些BUG。这是一个单纯的PNG编码工具,但我们可以感受到它能为我们带来的强大功能:我们只需要输入一个bitmapdata数据,程序会为我们返回已经进行完PNG编码的ByteArray数据。接下来我们可以做的更多,比如传送到我们的服务器,进行图片处理。原来我们要通过zlib进行烦琐的数据压缩,而现在,对AS3来说,这真的只是小菜一碟!
这个类的具体用法如下,你只需要建立一个BitMapData类,然后通过以下方式使用本类就可以了:
var myPNG:ByteArray = PNGEnc.encode(myBitmapData);怎么样!非常简单吧?当然。我们可以通过继承使它工作的更好~那么让我们一起来看一下完成这些工作的类代码:
import flash.geom.*;
import flash.display.*;
import flash.util.*;
public class PNGEnc
{
public static function encode(img:BitmapData):ByteArray
{
// 建立输出用ByteArray类型数据
var png:ByteArray = new ByteArray();
//写入PNG头文件
png.writeUnsignedInt(0x89504e47);
png.writeUnsignedInt(0x0D0A1A0A);
// 建立IHDR数据块
var IHDR:ByteArray = new ByteArray();
IHDR.writeInt(img.width);
IHDR.writeInt(img.height);
IHDR.writeUnsignedInt(0x08060000);
// 32位RGBA的处理
IHDR.writeByte(0);
writeChunk(png,0x49484452,IHDR);
// 建立IDAT数据块
var IDAT:ByteArray= new ByteArray();
for(var i:int=0;i < img.height;i++)
{
// no filter
IDAT.writeByte(0);
var p:uint;
if ( !img.transparent )
{
 <补充:网页制作,Dreamweaver
- 更多Dreamweaver疑问解答:
- 巧用Dreamweaver MX控制页面元素
- 巧用Dreamweaver MX制作阴影字
- 巧用Dreamweaver MX设计导航栏特效
- Dreamweaver 3 在网页上的小动作
- 网站构成的基本元素—网页布局
- 用Dreamweaver实现飘浮光球特效
- Dreamweaver制作技巧四则
- Dreamweaver 4.0使用技巧集锦
- 轻松处理Dreamweaver段落缩进
- 用Dreamweaver 4.0编制会议通知
- 巧用Dreamweaver4文件库更新网站
- 巧用Dreamweaver制作复杂图像
- 妙用dw图层与表格进行网页布局
- 用Dreamweaver4添加背景音乐及制作动态字
- 用Dreamweaver MX实现网站批量更新