23
Digg
Stumbleupon
Technorati
Delicious

找狐狸

在同学的空间看到很多不错的智力题,就找了个做了做,跟大家分享下。

题目:五个洞排成一排,其中一个洞里藏有一只狐狸。每个夜晚,狐狸都会跳到一个相邻的洞里;每个白天,你都只允许检查其中一个洞。怎样才能保证狐狸最终会被抓住?

我顺便做了个游戏来帮你验证,就不用在纸上画了,我开始都是在纸上画的,参考答案在游戏内,请先自己尝试做下在看答案。我自己做的答案好像也对,但是相率低,1-4次才能抓住他。


Author: 张好运 Post in:ActionScript, Game
09
Digg
Stumbleupon
Technorati
Delicious

在FlashDevelop中使用FL组件

最近一直习惯使用FD来写程序,简洁精悍,如果你想在FD里使用Flash的组件,那么可以下载这个FLSWC,非常方便。
一直在看设计模式的书,这个例子就来自书中讲解适配器模式的例子,正好尝试用下这个FLSWC,通过Slider来调整小车角度。
点击图片查看效果
FLSwc

下载该例子       下载该FLSWC


Author: 张好运 Post in:ActionScript, Download, Shared
05
Digg
Stumbleupon
Technorati
Delicious

FlashDevelop常用设置

给大家介绍分享下FlashDevelop常用的设置

1. Flex SDK地址   Tools -> Programe Settings 设置AS3context 下的 flex sdk 的地址为 你的Flex SDK地址

2. 设置Flash viewer 下 的External player Path 为 flash player debug 的地址

3. 当你的FD出现乱码时不妨将 Setting下的 Fallback CodePage设置为 UTF8试下

4.嫌默认的字体不合适,尤其是中文,那就在这里更改下 Tools -> Syntax Coloring

5. 每当创建一个文档的时候都会出现默认作者和时间这些,只要我们将模板适当修改就可以默认实现这些。

打开菜单Tools->Custom Arguments…  单击左下角的Add按钮,在弹出的窗口右侧设置它们的默认值( 其中Key对应的是变量,Value是可设置的默认值)

打开FD安装目录(Tools->Application Files),进入Templates\ProjectFiles文件夹,在这个目录里,能看到三个文件夹(AS2Project、AS3Project、HaxeProject)

        如果你每天需要编写大量的类,你只需要编写as3的代码模板即可,打开AS3Project文件夹,里面包含了4个文件,其中三个是我们经常编写的类(常见类、事件、接口)

        Class.as.fdt 、Event.as.fdt 、Interface.as.fdt

?View Code ACTIONSCRIPT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package $(Package) $(CSLB){
 
 /**
 $(CBI)* ...
 $(CBI)* @author $(DefaultUser)
 $(CBI)* @contact $(DefaultEmail)
 $(CBI)* @web $(DefaultWebSite)
 $(CBI)* @date $(Timestamp)
 $(CBI)*/
 public class $(FileName) $(CSLB){
 
  public function $(FileName)() $(CSLB){
   $(EntryPoint)
  }
 
 }
 
}

Author: 张好运 Post in:Shared
22
Digg
Stumbleupon
Technorati
Delicious

Adobe 的游戏技术中心

由于Flash游戏的高速发展和开发人员的增加,Adobe现在正在维护一个资源集以帮助开发人员进行自己的游戏开发。
访问 Adobe Flash Platform Game Technology Center, 一个从Adobe和社区寻找关于制作游戏文章的一个站点。你将会发现一个通用的开发中心流程包括开始系列和一些Flash 游戏的范例以及教程。

看了一下还是很多错的,以后得多看看关注下。


Author: 张好运 Post in:News, Shared
15
Digg
Stumbleupon
Technorati
Delicious

日环食

日环食

朋友发来个短信叫看日环食,马上跑到阳台上,果然有,立刻拿起相机拍下,可惜没有数据线了,只能奉上一张网上的图,不知道你看到日环食没。


Author: 张好运 Post in:Life
13
Digg
Stumbleupon
Technorati
Delicious

虚线画法

最近想做一个台球游戏,需要用到一个虚线,就稍微研究了下。

 

写的还有点问题,大概就这样,gap是虚线段和空白的长短,本来想可以控制虚线段和空白段个子的长短,为了简单直接就gap了,没有分开传参。

?View Code ACTIONSCRIPT
1
2
3
4
5
6
7
var s:Sprite = new Sprite();
addChild(s);
dotted = new DottedLine();
dotted.lineStyle(s, 2, 0xff8888, 5, 0.8);
dotted.moveTo(50, 50);
dotted.lineTo(100, 180);
dotted.lineTo(400, 380);

虚线类:

?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
74
75
76
77
package
{
	import flash.display.Sprite;
 
	/**
	 * ...
	 * @author ZHY
	 * @example DottedLine
	 * @QQ&Email:65270458@qq.com
	 */
	public class DottedLine extends Sprite
	{
		private var fromX:Number;
		private var fromY:Number;
		private var toX:Number;
		private var toY:Number;
 
		private var dottedThickness:Number;
		private var dottedColor:uint;
		private var dottedSpace:Number;
		private var dottedAlpha:Number;
 
		private var container:Sprite;
 
		public function lineStyle(con:Sprite, thickness:Number = 1, color:uint = 0,
		                            gap:int = 5, alpha:Number = 1) :void
		{
			container = con;
			dottedThickness = thickness;
			dottedColor = color;
			dottedSpace = gap;
			dottedAlpha = alpha;
		}
 
		public function moveTo(x:Number, y:Number):void
		{
			fromX = x;
			fromY = y;
		}
 
		public function lineTo(x:Number, y:Number):void
		{
			toX = x;
			toY = y;
			prepare();
		}
 
		public function prepare():void
		{
			container.graphics.moveTo(fromX, fromY);
			container.graphics.lineStyle(dottedThickness, dottedColor, dottedAlpha);
			drawDottedLine();
		}
 
		public function drawDottedLine():void
		{
			var angle:Number = Math.atan2(toY - fromY, toX - fromX);
			var xGap:Number = dottedSpace * Math.cos(angle);
			var yGap:Number = dottedSpace * Math.sin(angle);
 
			while( (( xGap >= 0 && fromX <= toX ) || ( xGap < 0 && fromX > toX) ))
			{
				container.graphics.moveTo(fromX, fromY);
				container.graphics.lineTo(fromX + xGap, fromY + yGap);
				fromX = fromX + 2 * xGap;
				fromY = fromY + 2 * yGap;
			}
		}
 
		public function clear():void
		{
			container.graphics.clear();
		}
 
	}
 
}

Down this DottedLine.as


Author: 张好运 Post in:ActionScript
10
Digg
Stumbleupon
Technorati
Delicious

Flash平台开发者技能树

如题:非常有用的一张图。

原文:http://swfever.com/?p=871

(点击图片查看完整版本)
注:之所以叫做“Flash平台开发者”,是为了强调其所涉及的范畴并不仅仅是纯粹的Flash/AS开发,也包括Flex、AIR等技术平台。

技能树的基本结构

我将Flash开发相关技能分成了以下五个大类:

  • 程序基础:如果你是计算机专业毕业,那么这些内容基本上都是必修课。也许你在学效里曾经忽视了这些基础知识,那么我强烈建议你买些这方面的书来“回回锅儿”,对基础知识的掌握决定了你能在技术的道路上走多远。
  • Flash/Flex基础开发:主要就是三大方面,ActionScript 3.0,Flex和AIR。不论你开发什么领域的Flash应用,这三种开发技能都该有所掌握。
  • 领域相关技术:当你的开发涉及到某个特定领域时(如游戏,视频应用等),你需要掌握更多领域相关的技能和知识。
  • 工程方法学:作为一个纯粹的开发者,你现在可能不太重视这些。但如果你有志于在几年内转型做项目管理,软件工程学的技能对你来说就格外重要了。
  • 集成开发环境:虽然我不否认有很多可以只用命令行+记事本的达人存在,但对于普通开发者来说,熟练的掌握一到两种IDE仍然是必须的要求。

 

我应该如何使用它?

  1. 作为开发者个人发展的Checklist,检查自身的知识结构是否完备,安排学习计划(当然这张图表上的内容也只是抛砖引玉)。
  2. 通过它来找到项目的解决方案(例如当你需要实现高质量的PDF打印功能时,可以在图上找到AlivePDF的框架。而如果你希望对项目成员的任务进行更好的管理,也可以找在上面到我推荐的工具:MyLyn)。
  3. 如果你是一家招聘Flash开发人才的公司,可以参考这张表来定义职位需求。
  4. 其它你能想到的任何用法,也请你告诉我。:p

Author: 张好运 Post in:ActionScript
09
Digg
Stumbleupon
Technorati
Delicious

兴趣就是天赋,天赋就是兴趣

    You are good at what you love ; You love what you good at.(兴趣就是天赋,天赋就是兴趣。)

    昨天在火车上随手拿出了李开复的书《世界因你不同》,只听说过这本书,还没看过。讲的是李开复的自传,本人平时座火车头都会比较难受,每次都带着一些技术相关的书籍,而每次都看不进去,这次却看了整整5个多小时,将这本书看了一大半了,真的是越看越有意思,被他那神奇般的经历所吸引。以后外出得随身带本书了。

    让我惊叹美国的教育体制的时候也惊叹李开复的天资和他良好的家庭教育,母亲从小就培养他看书的习惯“书不算礼物,要多少买多少,只要是中外名著”。而父亲沉默的爱也一直激励着他,回国创业也有父亲的原意吧。原来李开复小的时候也是很调皮的,但是却善于思考,动脑筋,早在高中时代李开复就已经开始接触社会,开始练习创业,已经懂得公司的流程,而我们却刚开始了解。

    在大学里,他从政治科学专业转到计算机科学专业,这次专业的选择改变了他的一生。    兴趣就是天赋,天赋就是兴趣。也就是来自那个时候,这句话我也是深有体会的,无论老师怎么交课程怎么好,兴趣点不在,你的潜力就无法激发到最大。而我们的大学很多人其实对自己的专业都没什么兴趣,只是在完成学业,我们班的很多也是。而我早已选择了我的兴趣,却进步缓慢,但我相信我会飞跃的!

    奥巴马竟然是李开复的大学同学,太有意思了,李开复说到原来板上不爱说话座在最后一排爱睡觉的就是他,而李开复就是座在另外一边睡觉,书中不断提到他的同学,很多都是在大公司担任要职,在业界很出名。很羡慕!书中也在讲些管理学的经验,很有体会,只希望我们的公司生存下来,发展起来。

    本来还沉浸在心理学挂科的阴影中,现在却阔然开朗,毕竟没有挂过科,也许这可能会更加激励我吧。

    也许我不会像李开复那样赫赫有名,但我相信我不会碌碌无为!


Author: 张好运 Post in:Life