[原创]BitmapData(二)
作者:admin 日期:2010-01-24
[原创]虚拟社区的开发(三)
作者:admin 日期:2010-01-21
[转帖]创建Flash CS3组件 -- 建立组件
作者:admin 日期:2009-10-29
在Flash CS3中,出现了一个全新的组件形式--fla组件,它完全改变了以前组件难于修改皮肤的缺点,使组件更加实用。
Flash CS3中的组件体系与以往v2版组件的体系并不相同,AS3的新特性也使组件的创建方式发生了较大的改变。所以,有必要重新看看该如何创建一个组件,注意,这里主要讲如何创建fla格式的组件,而不是swc格式的。
1、组件结构概述
在Flash CS3中,组件是由一个fla文件组成的,一个fla文件可以同时定义多个不同的组件,这样做的好处是使组件的发布集中化,缺点是有捆绑销售的嫌疑。哦,当然,组件是一定有AS文件的,但是我们会将AS文件也打包进fla中,这样做更方便,也更安全。
接下来,看看fla中都有些什么
Flash CS3中的组件体系与以往v2版组件的体系并不相同,AS3的新特性也使组件的创建方式发生了较大的改变。所以,有必要重新看看该如何创建一个组件,注意,这里主要讲如何创建fla格式的组件,而不是swc格式的。
1、组件结构概述
在Flash CS3中,组件是由一个fla文件组成的,一个fla文件可以同时定义多个不同的组件,这样做的好处是使组件的发布集中化,缺点是有捆绑销售的嫌疑。哦,当然,组件是一定有AS文件的,但是我们会将AS文件也打包进fla中,这样做更方便,也更安全。
接下来,看看fla中都有些什么
Proxy-设计模式
作者:admin 日期:2009-10-24
Facade-设计模式
作者:admin 日期:2009-10-24
Facade是结构类型的设计模式。
Facade,外观设计模式,也有人叫它门面设计模式的。我觉得用门面好点。看到“门面”这个词,大家一定都觉得很熟悉。不错,这个词正是借用了我们日常生活中的“门面”的概念。日常生活中的“门面”,正是我们买东西的地方。因此可以这么说,“门面”就是这么一个地方,它们跟各种商品的生产商打交道,收集商品后,再卖给我们。换句话说,如果没有“门面”,我们将不得不直接跟各种各样的生产商买商品;而有了“门面”,我们要买东西,直接跟“门面”打交道就可以了。
Facade模式正是这样一个“门面”:我们本来需要与后台的多个类或者接口打交道,而Facade模式是客户端和后台之间插入一个中间层——门面,这个门面跟后台的多个类或接口打交道,而客户端只需要跟门面打交道即可。
Facade,外观设计模式,也有人叫它门面设计模式的。我觉得用门面好点。看到“门面”这个词,大家一定都觉得很熟悉。不错,这个词正是借用了我们日常生活中的“门面”的概念。日常生活中的“门面”,正是我们买东西的地方。因此可以这么说,“门面”就是这么一个地方,它们跟各种商品的生产商打交道,收集商品后,再卖给我们。换句话说,如果没有“门面”,我们将不得不直接跟各种各样的生产商买商品;而有了“门面”,我们要买东西,直接跟“门面”打交道就可以了。
Facade模式正是这样一个“门面”:我们本来需要与后台的多个类或者接口打交道,而Facade模式是客户端和后台之间插入一个中间层——门面,这个门面跟后台的多个类或接口打交道,而客户端只需要跟门面打交道即可。
[原创]虚拟社区的开发(二)
作者:admin 日期:2009-10-03
[原创]虚拟社区的开发(一)
作者:admin 日期:2009-10-03
先说说地图,在网上好像有很多原理其实都一样的,45度角地图也叫伪3D地图或者2D半地图。地图的原理实际上就是把正方形旋转45度后,然后在把高缩放到原来的1/2。地图的矩形是按照 2:1 这个比例来的,他里面的菱形大小无所谓。我们这里弄个64*32的菱形出来,让大家有个直观的了解:
那么一个大的地图是如何形成的呢?你可以假设有一个大的地图,这个大的地图都是这样的菱形组成的一个一个拼接起来的。我们用一个二维的数组来表示这个这个地图,这里我们做个10*10的用菱形拼接的地图效果。我们先设定义一个二维数组用map表示,
复制内容到剪贴板
程序代码
程序代码var rhombusWidth:int=64
var rhombusHeight:int=32
for (var i=0; i<10; i++) {
for (var j=0; j<10; j++) {
var rhombusHeight:int=32
for (var i=0; i<10; i++) {
for (var j=0; j<10; j++) {
[原创]BitmapData(一)
作者:admin 日期:2009-10-02
实际上这篇文章主要是看FLASH CS3 API中关于BitmapData的一些总结。
Flash Player 支持的位图有GIF,JPG,PNG三种位图。BitmapData使用的是32位(你可以理解为PNG格式,也就是包含透明度的)。Bitmap是DisplayObject的子类。我们现在仔细研究一下BitmapData的各种参数和各种方法的使用。
var myBitmap:BitmapData = new BitmapData(width:Number, height:Number, transparent:Boolean, fillColor:uinit); width 和 height 参数指定位图的大小;二者的最大值都是 2880 像素。transparent 参数指定位图数据是 (true) 否 (false) 包括 Alpha 通道。fillColor 参数是一个 32 位颜色值,它指定背景颜色和透明度值(如果设置为 true),也就是ARGB的值。以下示例创建一个具有 50% 透明的橙色背景的 BitmapData 对象:
var myBitmap:BitmapData = new BitmapData(150, 150, true, 0x80FF3300);
Flash Player 支持的位图有GIF,JPG,PNG三种位图。BitmapData使用的是32位(你可以理解为PNG格式,也就是包含透明度的)。Bitmap是DisplayObject的子类。我们现在仔细研究一下BitmapData的各种参数和各种方法的使用。
var myBitmap:BitmapData = new BitmapData(width:Number, height:Number, transparent:Boolean, fillColor:uinit); width 和 height 参数指定位图的大小;二者的最大值都是 2880 像素。transparent 参数指定位图数据是 (true) 否 (false) 包括 Alpha 通道。fillColor 参数是一个 32 位颜色值,它指定背景颜色和透明度值(如果设置为 true),也就是ARGB的值。以下示例创建一个具有 50% 透明的橙色背景的 BitmapData 对象:
var myBitmap:BitmapData = new BitmapData(150, 150, true, 0x80FF3300);
Flash动画

