Entries RSS
image


Who is reading My blog

SPONSORS

新浪围脖

30

模拟走路

神奇+好玩

14

红杉名人堂


终于做好了,目前还有很多小Bug,不过已经可以使用了,比想象中的要复杂些,用到了位图的切割,翻转效果是FlashPlayer10里新加入的rotationY,里面的素材截取自网上,练习使用,代码写的相当乱,到处都是判断,需要判断的地方太多了,以后慢慢改。其中发现了一个问题,应该是flash的问题,在做rotationY翻转的时候,翻转完,位置会发生细微的变化,不知道大家注意没。翻动的实现在多卡片翻动效果的数组存储讲到了。
Continue to read this article »

11

多卡片翻动效果的数组存储

请使用FlashPlayer10,里面的翻转效果用到了RotationY,这个示例很简单,主要是测试这个类,没有过多的进行效果的修饰。

最近准备做一个 红杉名人堂 ,用来展示人物,先前看到个很不错的,想模仿下,找个时间就先把翻动效果解决了,本来翻动过后应该是加载图片和文字信息的,暂时先把翻动效果做了。 
这个效果的翻动顺序就是下面的图所示,想要实现这样的效果肯定是要建立一个新数组用来存储翻动顺序的对象,如何进行存储就是解决这个问题的关键,比较好的一个方法就是按照下图的方法进行存储,不难发现,行标加列标之和正好等于翻动顺序的序列号。有了这个思路就很好解决问题了。


代码我已经进行很详细的注释了
FlipArray 代码:

?View Code ACTIONSCRIPT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package com.ZhangHaoyun.flip
{
	/**
	 * ...
	 * @author ZhangHaoyun
	 * @date APR. 11, 2010
	 * @contact 65270458@qq.com
	 * @web http://www.zhanghaoyun.com
	 */
 
	/**
	 *  这个类主要实现对二维数组按说需要达到的效果进行存储并返回一个数组
	 *  注意:传入数组是已经建立好的二维数组
	 *
	 *  @langversion 3.0
	 *  @playerversion Flash 10
	 */
	public class FlipArray
	{
		/**
		* @parameter arr 传入已经排好的二维数组
		* @parameter startX 翻动起始位置X(相对于二维数组)
		* @parameter startY 翻动起始位置Y
		* @parameter m 需要翻动行元素的个数
		* @parameter n 需要翻动列元素的个数
		* @parameter w 二维数组行元素个数(处理行元素不满足翻动个数要求)
		* @parameter h 二维数组行列素个数(处理列元素不满足翻动个数要求)
		*/
		public function sortArray(arr:Array, startX:int, startY:int, m:int, n:int, w:int, h:int):Array
		{
			//新建一个数组,用于对已有数组进行重新排序
			var sortArray:Array = new Array();
 
			//检测需要翻动的次数,并建立二维数组,用于存储每次翻动的元素
			for (var s:int = 0; s < m + n - 1; s ++ ) 			{ 				sortArray[s] = new Array();	 			} 			 			//检测余下行元素是否满足条件,如不满足这行起始元素回退一个,知道满足			 			while(startX + m > w)
			{
				startX --;
			}
 
			//检测余下列元素是否满足条件,如不满足这行起始元素回退一个,知道满足
			while(startY + n > h)
			{
				startY --;
			}
 
			/**
			* 排序
			*       00 01 02 03 04        0  1  2  3  4
			*		10 11 12 13 14        1  2  3  4  5
			*		20 21 22 23 24	 -&gt;   2  3  4  5  6
			*		30 31 32 33 34        3  4  5  6  7
			*
			* 将其转化成这种形式就会很好存储
			* 行标加列标就是翻动的序列号
			* 然后将其依次存入即可
			*/
			for (var w:int = 0; w < m ; w++ )
			{
				for (var h:int = 0; h < n ; h++ )
				{
					//按翻动序列号将其存入新建数组
					sortArray[w + h].push(arr[startX + w][startY + h]);
				}
			}
 
			//返回该新建数组
			return sortArray;
 
		}
 
	}
 
}

下载 FlipArray.as  示例

10

搜网盘-只有想不到,没有搜不到

今天跟朋友发现了一个比较不错的网站,给大家分享一下,搜网盘www.souwangpan.com),专门的网盘资源搜索门户,一个相当不错的网站。当前的“热”门视频,以及网络上的热门资源,都可以搜的到,相当不错。

05

出去走走

电脑坏了2周了还没修好。难得有时间放松下,和阿泽出来转转,感觉下春天。