预览模式: 普通 | 列表

AS3物理引擎

APE <---http://www.cove.org/ape

APE前身是as2版本的Flade,呼声很高,优点就是清晰简单,一共没有几个类:),目前版本alpha 0.45 ,有API文档和示例,教程有一篇quick start ,在Google Group上有一个论坛可以讨论。svn上一直在更新目前svn上的版本为0.5a

查看更多...

分类:RIA开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 255

as3 asdoc

如果有很多超类,ASdoc使用以下规则查找:
1. 当前类实现的接口及超接口。
2. 当前类的父类。
3. 父类实现的接口及超接口。
4. 重复2、3部,直到到达目标类。

查看更多...

分类:RIA开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 164

FlashDevelop快捷键

1.   Ctrl + Enter 调试代码
2.   Ctrl + D复制一行代码
3.   Ctrl + T 交换一行代码
4.   Ctrl + B 显示全局函数列表
5.   Ctrl + F 查找(F3)
6.   Ctrl + H 查找和替换
7.   Ctrl + R 导入到工程
8.   Ctrl + O 打开文件

查看更多...

分类:RIA开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 299

flash获取系统信息

程序代码 程序代码

Stage.scaleMode = "noScale";
_global.style.setStyle("fontFamily", "Verdana");
_global.style.setStyle("fontSize", "14");
var a = System.capabilities.serverString.split("&");
var Chinese = ["是否有音频功能", "可以播放音频流", "可以播放视频流", "支持嵌入视频", "MP3解码", "对音频流进行编码", "对视频流进行编码", "辅助功能之间进行通讯", "支持打印", "支持播放共享屏幕", "共享屏幕功能", "正式版(否)/调试版(是)", "播放器的类型", "Flash Player 制造商", "屏幕分辨率", "DPI", "屏幕的颜色", "屏幕像素高宽比", "操作系统", "系统语言", "是否有输入法", "播放器类型", "摄像头和麦克风的访问", "用户硬盘的读取权限", "窗口模式"];

查看更多...

分类:RIA开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 145

flash获取正确路径的方法

如果flash套在与自己不在同一目录的网页中,那么flash获取到的相对路径就是相对于这个网页的了,这们会造成原来直接打开swf时可以load的东西,由于相对路径不对而无法load到;
flash里面有一个_url属性,这个不会因套在网页而改变,我们只要
_global.moviePath = this._url.substr(0, this._url.lastIndexOf("/") + 1);
loadMovie(_global.moviePath + "Member" + MemberCodeVer + ".swf", movBase);
这样就可以保证能正确获取到它的绝对路径,就不会load不到了

查看更多...

分类:RIA开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 156

转贴:Flash中oop的设计模式

  有人问我flash的as应该怎么写,我可以很负责任地告诉他,想怎么写就怎么写,因为as以及flash内部的构成模式决定了它的高度自由化。理论上来说,用按钮的on事件,加上stop(),play(),gotoAndStop(),gotoAndPlay(),就可以实现一个flash里大部分的逻辑关系,而且源代码简单易懂。但是大多数人不会这么做,是因为这种方法实在太让人敬佩。稍有常识的程序员都会知道面对对象与面对过程的区别。Flash 的编程虽然只是以脚本的形式出现,并且还很不完善,比如,没有多继承,但已经初步体现了oop的思想。这篇文章现在总结一下flash中面对对象的设计模式问题,以及一些自创的思路。

查看更多...

分类:RIA开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 121

FleaPHP如何开发WebService

程序代码 程序代码

<?php
class Controller_WebService extends FLEA_Controller_Action
{
    var $_modelPosts;
        var $_cz_details;
        var $_Model_Public;
        var $_cUser;
        var $_userSession;

查看更多...

分类:WEB开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 135

IE并发连接限制

由于ie遵守严格的标准,as 只能并发下载2个文件,其原因可能是由于带宽或下载大量小文件,其他浏览器好像没有这个限制,游戏里的小资源很多,部分打包,部分还是要实时加载,虽然只能同时下2个,但在下载大量资源时,经测试用并发还是比队列下载快,但并发下载有时无故停掉,也不抛出事件,可以做个超时处理,或不下同一个资源。这样就可以保证下载的速度,最后把资源分散,也可加速。

查看更多...

分类:RIA开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 142

strcpy ,strncpy ,strlcpy的用法

1. strcpy

我们知道,strcpy 是依据 \0 作为结束判断的,如果 to 的空间不够,则会引起 buffer overflow。strcpy 常规的实现代码如下(来自 OpenBSD 3.9):

程序代码 程序代码

char *
strcpy(char *to, const char *from)
{
char *save = to;

for (; (*to = *from) != '\0'; ++from, ++to);
return(save);
}

查看更多...

分类:软件开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 196

Subversion与CVS的对比

一、Subversion包含绝大部分CVS功能

Subversion 作为CVS 的重写版和改进版,其目标就是作为一个更好的版本控制软件,取代目前流行的CVS。Subversion 的主要开发人员都是业界知名的CVS 专家。Subversion支持绝大部分的CVS 功能/命令;Subversion 的命令风格和界面也与CVS 非常接近。当然,不同的地方正是对CVS 的改进。

二、全局性的版本编号

一个新的版本,并得到一个自增量的版本号N+1,该版本号并不针对某个特定的文件,而是全局性的、针对整个版本库的。因此,我们可以将Subversion 的版本库看作是一个文件系统或文件目录树的数组。

从技术的角度来说,在Subversion 中,“文件foo.c 的第5 版本”这个说法是错误的;正确的说法应该是:”文件foo.c 在版本库被修改了5 次,即执行5 次commit 后是什么样子?”。显然,在Subversion 中,版本库被修改5 次后foo.c 的内容,和被修改了6 次后foo.c 的内容很可能完全一样,因为版本库的第6 次修改很可能只修改了版本库的其他部分,而并没有对foo.c 的进行修改。相反,在CVS 中,文件foo.c 的第1.1 版本和第1.2 版本总是不同的。

查看更多...

分类:软件开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 151

建立和使用FlashDll

建立和使用FlashDll FlashDll技术从AS2时就被广泛使用,因为他不仅在Flex项目中使用,还可以在纯AS项目中使用,而RSL仅可以在Flex项目中使用。 下面简短的说明一下FlashDll的建立和使用。

1.建立一个FlashDll 用库文件建立Dll很容易,这里我们用AsWing.swc

(1)首先建立一个纯AS工程,如:名为AsWingDLL的一个工程

(2)主文档类可以放空,如: class AsWingDLL extends Sprite{ //do nothing }

(3)增加一个编译参数,工程上点击右键--Properties--ActionScript Compiler--Additional compiler arguments里填写-include-libraries path to the AsWing.swc,如,我的参数填写: -include-libraries E:\WorkTools\libs\AsWing-Src\bin

(4)编译该工程,输出一个AsWingDLL.swf文件

查看更多...

分类:RIA开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 112

转贴-排序算法

冒泡排序法(bubbleSort),插入排序法(insertSort),选择排序法(selectionSort),归并排序法(mergeSort)和快速排序法(quickSort),并用Actionscrīpt写出来(用AS写的很少见)
就速度来说,quickSort最快,其次是mergeSort,然后是insertSort,selection和SortbubbleSort最慢.不过,无论如何也超不过Array.sort(),毕竟那是flash的内部函数.

查看更多...

分类:RIA开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 107

软件可靠性工程述评

1 软件危机

随着计算机技术迅猛发展,软件的销售量和使用量呈几何级数增长,软件的规模也越来越大,复杂性急剧提高。例如,航天飞机的飞行软件达50万行源代码,F-22战斗机更达150多万行源代码,软件失效已成为系统瘫痪的主要原因。根据美国国防部和NASA的统计,当今武器系统和航天项目中的软件可靠性比硬件系统大约低一个数量级。因软件故障而造成的重大事故也不乏其例,如F-18战斗机在海湾战争中,飞行控制软件共发生了500多次故障,爱国者导弹因软件问题误伤了28名美国士兵;阿里安5型火箭的发动机控制系统软件的错误导致飞行试验失败等。软件危机使得软件可靠性研究在国际上十分活跃。

查看更多...

分类:软件开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 154

写出漂亮代码的七种方法

1, 尽快结束 if语句

例如下面这个JavaScript语句,看起来就很恐怖:
程序代码 程序代码

function findShape(flags, point, attribute, list) {
    if(!findShapePoints(flags, point, attribute)) {
        if(!doFindShapePoints(flags, point, attribute)) {
            if(!findInShape(flags, point, attribute)) {
                if(!findFromGuide(flags,point) {
                    if(list.count() > 0 && flags == 1) {
                          doSomething();
                    }
                }
            }
       }
    }  
  }

查看更多...

分类:软件开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 151

有关垃圾焚烧

目前垃圾处理只有两种办法,填埋和焚烧。填埋需要大量土地,而且对地下水污染严重,所以在大多数西方国家都是不被推荐的。编辑说的在美国不用焚烧是不对的,只是美国地方大,可以埋,而且美国在环保方面是所有OECD国家里最差的,他们不用焚烧只能说明焚烧比填埋高级。而日本国土狭小只能焚烧,但是焚烧场减少我认为只是因为关闭了规模小技术落后的那些。对于编辑没提的欧盟国家,垃圾焚烧是推荐方法。欧盟法案中鼓励焚烧,希望减少填埋。因为焚烧可以为周边地区供热供电,而填埋却什么好处都没有,还污染地下水和空气。垃圾焚烧确实会产生二恶英,但是燃烧温度在1700度以上持续10秒就可以完全破坏二恶英,使它不再产生。中国垃圾焚烧的问题在于,技术没有那么先进,而且垃圾中碳含量小,水分大,导致燃烧时温度上不去,所以不能完全破坏二恶英。但即使这样也不能说明中国垃圾焚烧厂就完全不能解决二恶英问题。现在新上的项目一般采用欧洲最先进的技术,而只要人为控制好,保证温度上去并持续一段时间就可以摧毁二恶英。当然,中国的问题就在于,人为控制是不可相信的,所以,对政府的不信任导致现在垃圾焚烧厂带来的普遍质疑。
分类:吃喝玩乐 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 169

字符串查找利器,正则表达式

正则表达式语法
字符元         意义
.         匹配单个字符
[ ]         指定一个字符类,匹配方括号内的任意字符。例:[abc] 匹配 "a", "b"或 "c"。
^         如果^出现在字符类的开始处,它否定了字符类,这个被否定的字符类匹配除却方括号内的字符的字符。如:[^abc]匹配除了"a", "b"和"c"之外的字符。如果^出现在正则表达式前边,它匹配输入的开头,例:^[abc]匹配以"a", "b"或"c"开头的输入。
-         在字符类中,指定一个字符的范围。例如:[0-9]匹配"0"到"9"的数字。
?         指明?前的表达式是可选的,它可以匹配一次或不进行匹配。例如: [0-9][0-9]? 匹配"2"或"12"。
+         指明?前的表达式匹配一次或多次。例如:[0-9]+匹配"1", "13", "666"等。

查看更多...

分类:RIA开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 126