预览模式: 普通 | 列表

[原创]BitmapData(二)

关于BitmapData的一些运用;

package {
    import flash.display.Bitmap;
    import flash.display.BitmapData;

查看更多...

分类:Flash | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 397

[原创]虚拟社区的开发(三)

做的一个虚拟社区的Demo,里面的素材都是在网上找的,人物和物品之间深度的切换是通过BitmapData.threshold()方法来实现的。没有做load部分,可能需要等一下才能出来。
Flash动画
分类:Flash | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 272

[转帖]创建Flash CS3组件 --  建立组件

在Flash CS3中,出现了一个全新的组件形式--fla组件,它完全改变了以前组件难于修改皮肤的缺点,使组件更加实用。
Flash CS3中的组件体系与以往v2版组件的体系并不相同,AS3的新特性也使组件的创建方式发生了较大的改变。所以,有必要重新看看该如何创建一个组件,注意,这里主要讲如何创建fla格式的组件,而不是swc格式的。
1、组件结构概述
在Flash CS3中,组件是由一个fla文件组成的,一个fla文件可以同时定义多个不同的组件,这样做的好处是使组件的发布集中化,缺点是有捆绑销售的嫌疑。哦,当然,组件是一定有AS文件的,但是我们会将AS文件也打包进fla中,这样做更方便,也更安全。
接下来,看看fla中都有些什么

查看更多...

分类:Flash | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 375

Proxy-设计模式

Proxy是结构类型的设计模式。
Proxy是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy是代理的意思,我们也许有代理服务器等概念,代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理.
设计模式中定义: 为其他对象提供一种代理以控制对这个对象的访问.

在什么情况下使用Proxy?

查看更多...

分类:其他 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 340

Facade-设计模式

Facade是结构类型的设计模式。
Facade,外观设计模式,也有人叫它门面设计模式的。我觉得用门面好点。看到“门面”这个词,大家一定都觉得很熟悉。不错,这个词正是借用了我们日常生活中的“门面”的概念。日常生活中的“门面”,正是我们买东西的地方。因此可以这么说,“门面”就是这么一个地方,它们跟各种商品的生产商打交道,收集商品后,再卖给我们。换句话说,如果没有“门面”,我们将不得不直接跟各种各样的生产商买商品;而有了“门面”,我们要买东西,直接跟“门面”打交道就可以了。

Facade模式正是这样一个“门面”:我们本来需要与后台的多个类或者接口打交道,而Facade模式是客户端和后台之间插入一个中间层——门面,这个门面跟后台的多个类或接口打交道,而客户端只需要跟门面打交道即可。

查看更多...

分类:其他 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 360

[原创]虚拟社区的开发(二)

继续
先说说结构。
基本上分为两层:
一层、地图Tile都应该放在最底层。
二层、人物和建筑物放在一层。

查看更多...

分类:Flash | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 350

[原创]虚拟社区的开发(一)

先说说地图,在网上好像有很多原理其实都一样的,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++) {

查看更多...

分类:Flash | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 437

[原创]BitmapData(一)

实际上这篇文章主要是看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 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 688