实用的表单验证脚本
java?java!曾经想过自己是否去学一下java但未想到我还未完全被小宝所影响,因为学校的原因,也要开始搞一下java,这下子我机子上.net php java的环境安装都有了。真无语了~被自己也雷到了~
切换正题,昨天看到了一个表单验证的javascript脚本,感觉蛮不错的,分享下!
java?java!曾经想过自己是否去学一下java但未想到我还未完全被小宝所影响,因为学校的原因,也要开始搞一下java,这下子我机子上.net php java的环境安装都有了。真无语了~被自己也雷到了~
切换正题,昨天看到了一个表单验证的javascript脚本,感觉蛮不错的,分享下!
今天做PHP时,遇到关于session的问题,在测试一个东西的时候提示Warning: session_start(): Cannot send session cookie - headers already sent by之类的错误提示, 在检查了session_start()处于第一行之后,百度了下,总算搞定了。
解决办法:php.ini中session.save_path前的;去掉后,将其改成一个存在的路径。
附:session_start()说明:此函数用于页面中需要用到sesssion的地方,需要在使用之前打开session,函数返回值一般为true.
开发中经常会遇到需要trace的地方,刚在看Lua脚本中有一个用于调试模式下的标志位感觉不错,下次加到Flash的开发中来。
方式很简单:
1、定义一个全局变量 var debug=true;
2、再任何需要进行跟踪的地方都判断这个标志位,比如:
……..
if(debug)
{
trace("生命值:"+role.hp);
trace("魔力值:"+role.mp);
}
…….
这样我们随时都可以通过改变标志来决定是否输出跟踪信息了。
同理,在游戏开发中我们可以准备两份数据。例如:
if(debug)
{
loadMap("mapTest.map");
}
else
{
loadMap("city001.map");
}
一直用的是MYSQL的命令行来管理的数据库,用起来简单方便,最近办公室要搞PHP,看见同事在用PHPMYADMIN,我机子中一直是有这个软件的,只是一直没的去配置,今天搞了一下,配置方法如下:
昨天重新配了一下PHP的环境(windows 2003+iis下),安装PHP时没的问题,安装MYSQL时也没的问题,而且都可以联上,但是,在使用mysql_connect()函数时提示此函数无法使用,在安装discuz!时也提示“请检查 mysql 模块是否正确加载”及“不支持Mysql数据库,无法安装论坛”,在检查了php.ini中对mysql扩展的支持后开始迷惑,windows/system32下也存在有libmysql.dll,在网上搜了一大堆,都是很平常的问题的解决方法,后来重新复制的时候发现原来我的libmysql.dll是mysql程序中的,把php文件夹中相对应文件copy进去,问题解决。
为方便其他人,我把这个问题的解决方法都列下面,有需要的同志可以参考下!
1.在系统的 system32(C:\windows\system32)目录下缺少libmysql.dll文件,解决方法是找到php目录下的libmysql.dll,并将libmysql.dll复制到C:\ windows\system32目录中,然后重新启动Web服务(IIS中右键点击本地计算机–>所有任务)。
2, 在C:\windows目录下的php.ini文件中,php.ini配置不正确,没有将“;extension=php_mysql.dll”中的前面一个“;”去掉,所以不能使用相应功能,解决方法是打开php.ini文件找到
;extension=php_mysql.dll
改成
extension=php_mysql.dll //去掉前面的;使之生效
3, Mysql目录没有读取权限,正确的目录权限如下:
administrator 完全控制
system 完全控制
users 读取和运行+列出文件夹目录+读取
其他的用户权限全部删除,然后重启MYsql服务和Web服务
(注:以上设置无安全设置;建议修改后重启一下服务器)
重要,还要检查php.ini文件的权限,检查复制到system32里面的php文件的权限,检查php安装目录文件夹的权限.至少要有users默认权限.temp文件夹至少要有users组修改级别权限.
最后感谢Comsenz Team
我们都知道,在一个FLASH里面的影片剪辑是可以在滤镜面板控制其色彩等等一些信息的,比如说在某些时候,我们需要一个影片剪辑成为黑白(比如去年的5.12之后的互连网黑白事件,又比如游戏中一个角色的死亡),就可以用到这个方法,但往往我们需要用actionscript来控制这种滤镜,今天小试了一下这个滤镜的用法,主要是黑白的效果,代码贴上:
import flash.filters.ColorMatrixFilter;
var matrix:Array = new Array();
matrix = matrix.concat([0.3, 0.3, 0.3,0, 0]); // red
matrix = matrix.concat([0.3,0.3, 0.3, 0, 0]); // green
matrix = matrix.concat([0.3, 0.3, 0.3, 0, 0]); // blue
matrix = matrix.concat([0, 0, 0, 1, 0]); // alpha
var filter:ColorMatrixFilter = new ColorMatrixFilter(matrix);
mc.filters = new Array(filter);
寒假前课总算松下来,想去学习一下设计模式,问小宝什么书好,得到的结果是要我去找java方面的设计模式书看或者是看用星际学习PHP设计模式,java暂时还不想去碰,还是想到了用星际学习PHP设计模式这组文章,这个文章早就下了,一直也就是看一下里面的面向对象,设计模式一直没怎么看,现在开始要慢慢的开始学习啦!
首先来看简单工厂模式吧!
待解决的问题:在人族的兵营,我们靠相应玩家的输入来动态确定要造的兵种,假设是机枪兵和火焰兵。
思路:动态的根据传递的数据,新建相应的类的对象。
根据PHP版设计的示例:主要也就是利用用户按键在Barrack类里面生成相对应的类
package {
import flash.display.DisplayObject;
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import flash.text.TextField;
public class Main extends MovieClip {
//生产兵的种类
var type:String="";
//生成兵营
var barrack:Barrack=new Barrack();
public function Main():void {
stage.addEventListener(KeyboardEvent.KEY_DOWN,createHandle);
}
public function createHandle(e:KeyboardEvent):void {
type=String.fromCharCode(e.charCode);
trace("fd"+type);
var product=barrack.create(type);
if(product!=null) stage.addChild(product);
}
}
}
import flash.display.DisplayObject;
class Barrack {
//maxRow:360/30-1=11;maxCol:150/30-1=4
private var row:int=0;
private var col:int=0;
public function create(type:String):DisplayObject {
if (col>4) {
return null;
}
var product;
switch (type) {
case "m" :
product=new Marine();
break;
case "f" :
product=new Fireman();
break;
default :
return null;
}
//设定生产兵的坐标
product.x=row*30;
product.y=col*30;
row++;
if (row>11) {
row=0;
col++;
}
return product;
}
}
Read the rest of this entry »
在flash游戏当中,碰撞测试应该是会经常遇到的一个问题,使用hitTestObject可以检测影片剪缉之间的碰撞,虽然这个方法在测试两个矩形之间的碰撞是没有任何问题的,但是在一些不规则形状的碰撞测试当中,这种方法往往会出问题,对于透明像素没有办法进行忽略,这时候就要用到其他的办法,网上常见的就是使用BitmapData中的hitTest方法来进行了!
代码如下(写在帧上):
学校在推广一个防黑大赛,里面需要做一个小游戏,按老大所提供的游戏模式小搞了一个,当做学习as3中的一个案例好了,感谢小宝老师及as3论坛闪刀浪子的帮助!
总结:
1.OOP思想的应用:一个实例的应该有自己的添加、移动、移除等等方法,而使用此类的时候只管实例化。
2.鼠标事件的理解:MouseEvent中的CLICK包含了MOUSE_UP及MOUSE_DOWN,在此游戏当中,使用DOWN貌似比CLICK要好点~
今天在试一个JS脚本的时候,发现无论自己怎么做都没有办法让JS生效,后来才发现原来是文档类型的声明的问题,百度了下,问题解决,原文如下
compatMode 可以用来判断当前页面采用的何种渲染方式:
BackCompat — Standards-compliant mode is not switched on.
CSS1Compat — Standards-compliant mode is switched on.
在JS代码中加入:
var DTD = document.compatMode == “CSS1Compat” ? document.documentElement : document.body;
完整代码: