Archive for the ‘我的代码世界’ Category

phpmyadmin的配置方法

一直用的是MYSQL的命令行来管理的数据库,用起来简单方便,最近办公室要搞PHP,看见同事在用PHPMYADMIN,我机子中一直是有这个软件的,只是一直没的去配置,今天搞了一下,配置方法如下:

  1. 在IIS的默认站点中建立虚拟目录,目录地址指向向PHPMYADMIN的文件目录。
  2. 在PHPMYADMIN目录中查找libraries目录,打开里面的cconfig.default.php文件
  3. 修改$cfg['PmaAbsoluteUri'] = ”;这里填写phpmyadmin的访问网址,如http://localhost/phpmyadmin
  4. 修改mysql主机信息
    $cfg['Servers'][$i]['host'] = ‘localhost’; MYSQL地址,一般为localhost
  5. 填写mysql用户名及密码
    1. $cfg['Servers'][$i]['user'] = ‘root’;  //填写mysql用户名,一般为root
    2. $cfg['Servers'][$i]['password'] = ’sgagame’;//填写mysql密码
  6. 选择认证方法
    $cfg['Servers'][$i]['auth_type'] = ‘config’; //有四种方式可以选择:cookie,http,HTTP(针对Apache),config,我选择的是config,因为是在本机测试,安全方面不用考虑,一般选cookie,特别是在服务器中
  7. 如认证方式选择cookie,还需要设置$cfg['blowfish_secret'] = ”;随意填写,不留空即可
  8. 测试下,应该成功鸟

php环境配置时出现无法访问MYSQL数据库的解决办法汇总

昨天重新配了一下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

使用actionscript来设置flash的滤镜效果

我们都知道,在一个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);

Read the rest of this entry »

用星际学习设计模式之一(actionscript3版):简单工厂模式的学习

寒假前课总算松下来,想去学习一下设计模式,问小宝什么书好,得到的结果是要我去找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 »

actionscript3中像素级别的碰撞

在flash游戏当中,碰撞测试应该是会经常遇到的一个问题,使用hitTestObject可以检测影片剪缉之间的碰撞,虽然这个方法在测试两个矩形之间的碰撞是没有任何问题的,但是在一些不规则形状的碰撞测试当中,这种方法往往会出问题,对于透明像素没有办法进行忽略,这时候就要用到其他的办法,网上常见的就是使用BitmapData中的hitTest方法来进行了!

代码如下(写在帧上):

Read the rest of this entry »

黑客大赛小游戏

学校在推广一个防黑大赛,里面需要做一个小游戏,按老大所提供的游戏模式小搞了一个,当做学习as3中的一个案例好了,感谢小宝老师及as3论坛闪刀浪子的帮助!

总结:
1.OOP思想的应用:一个实例的应该有自己的添加、移动、移除等等方法,而使用此类的时候只管实例化。
2.鼠标事件的理解:MouseEvent中的CLICK包含了MOUSE_UP及MOUSE_DOWN,在此游戏当中,使用DOWN貌似比CLICK要好点~

Read the rest of this entry »

div+css布局中文档声明导致js对联广告无效的解决办法

今天在试一个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;

完整代码:

Read the rest of this entry »

OOP思想的感悟

面向对象这个词,未学习之前觉得其很神秘,真正开始学习之后忽然觉得OOP不过如此,改变下思路就很简单了~设定一个类,然后生成实例,类是实例的抽象化.以为自己掌握的差不多了,自己在学FLASH AS3后做游戏,正得意于自己的作品时,在风云会论坛的一个回帖给了我很大的启示,一个网友发表了自己的一个作品源码,对其中的一个小问题进行求助,闪刀浪子回帖解决了这个问题,并说了这样一句话,大意是:定义一个类,应该把相关的所有方法写在一个类里面,不仅包括初始化,还应把相对应的鼠标点击,添加/删除到显示列表等方法一起写入到类里面.在主场景或其他应用的地方,只用负责相关实例的生成与销毁.把这个思路和自己所写的对比,发现自己写的并非如此,汗颜!

用这个思想我修改了一下我办公室同事的一个小游戏,果然方便很多!

银河选秀FLASH的源代码(主场景类文件)

用AS3真切的体会到flash AS3带给我们的代码与美工分离的好处,这个小程序只用了一个下午的辅导课的时间,我在一个教室写代码,同事在另外一间教室画ps,下课的时候交流一下想法,下午下班的时候把我的类名一填,晚上就开始使用了,当然,只考虑效果的实现,其他方面考虑的还很多,也许有时候的时候再会想到弄下吧!
公布源码如下,有兴趣的朋友一起研究一下
Read the rest of this entry »

AS3制作的点名FLASH(银河选秀)

上课的时候,常常需要随机叫一位学生上来演示某个东西怎么做,以便于知道学生的掌握情况,以前,小宝做了个选秀的小FLASH,通读取外部文档,取出其中的某个学生名字,但因为嵌入的字符太多,文件有7M左右的大小,早些天自己也仿照小宝的flash自己用as3写了一下,不过每个新班都要重新去输入名字,太麻烦,每个班还要换不同的名单,我的同事想到一个好点子,因为每个教室的机子都是一样的摆放,所以用机子的位置来代替名字,省去了很多事,flash贴下面,程序是我写的,美工是我同事做的.过几天,我把其中的代码贴出来.