AS3重新创建Timer为什么会导致计时器加快
那是因为没有停止原来的计算器,尽管清除了原对象。
var _timer:Timer;
如果用这种方式重新创建新的计时器,尽管前一个计时器设置为null了,但是还是会出现问题。
if(_timer) {
_timer = null;
}
_timer = new Timer(1000);
if(_timer) {
_timer.stop();
_timer = null;
}
_timer = new Timer(1000);
PHP伪静态入门
使用伪静态比动态更有利于搜索引擎友好程度,从而利于seo。那如何用PHP实现伪静态?本文将给您讲解PHP实现伪静态的入门部分,希望对你有帮助。
一、修改Apache配置文件
打开apache安装目录下的conf目录下的httpd.conf文件,将里面的AllowOverride None全部改成AllowOverride All。
二、.htaccess文件的书写
在网站根目录下建立一个文件,名称是.htaccess,书写方式:
RewriteEngine on #开启重写
RewriteRule ^/$ index.php #表示用“/”就可以访问index.php
RewriteRule ^about_(d*)/$ about/about.php?id=$1 #表示可以使用about_22/访问到about/about.php?id=22页面。注意$前面的“/”
RewriteRule ^about_(d*).html$ about/about.php?id=$1 #表示可以使用about_22.html访问到about/about.php?id=22页面RewriteRule ^news_(d*)_(d*).html$ news/news.php?id=$1&page=$2 #表示可以使用news_11_2.html访问到news/news.php?id=11&page=2页面。$1表示第一个参数,$2表示第二个参数
从上面可以看出,如果我们有下面的链接
<a href="/about_22/">关于我们</a>
那么我们访问到的页面与使用下面访问的页面一样
<a href="/about/about.php?id=22">关于我们</a>
其实,用前一种访问方式最终还是会隐式转换成后一种方式,只是在地址栏不显示罢了。
Flash中使用AI素材时卡的解决办法
当你把在AI(adobe illustrator)中制作的图片素材添加到Flash的舞台时(如果只导入到素材库,而不添加到舞台则导出的swf文件不受影响),可能会出现导出的swf文件比较卡的现象,如果是这样的话,你就需要懂得如何优化了。
原因分析:
1. AI版本和flash版本相差太大,比如AI是CS系列,flash必须也是CS系列的;
2. AI中矢量色块太多,导致电脑运行不起来;
3. 电脑配置低。
解决办法:
1. 统一两个软件的版本;
2. 减少矢量色块数量;
3. 提高电脑配置;
4. 如果不是必须使用矢量素材的话,可以从AI导出为位图,再在Flash中使用。
php如何区别0和false
PHP中当变量为0时,该变量同时也就“等于”false,那么如何区别0和false?这在有些条件语句中就很有用了,本文将举例说明。
首先看代码:
本代码的功能是查找一个字符串中是否以某个词语开头
$title = "Hello world.";
$keyword = "you";
if(strpos($title , $keyword ) == 0) {
echo "正确";
} else {
echo "错误";
}
输出:正确
好像代码没错啊?为什么结果错了?查看帮助手册看到strpos()函数在字符串中查找词语的时候,如果存在该词语则返回该词语的索引位置,否则返回false,于是把代码做如下修改。
if(strpos($title , $keyword ) == 0) {
echo "正确";
} else if(strpos($title , $keyword ) == false) {
echo "错误";
}
输出:正确
怎么又是错的?原来PHP中当变量为0时,该变量同时也就“等于”false,那么如何区别0和false?其实很简单,把代码再修改一下:
if(strpos($title , $keyword ) === 0) {
echo "正确";
} else if(strpos($title , $keyword ) === false) {
echo "错误";
}
输出:错误
PHP如何获取24小时计时法时间
PHP如何获取24小时计时法时间?使用本文提供一个自定义函数即可获取当前时间,并且使用的是24小时计时法计算的时间。
function getTime() {
$time="";
//上午时间
$h1=date("h")>12?(date("h")-12):date("h");
//下午时间
$h2=((date("h")+12)>=24)?date("h"):(date("h")+12);
//判断是否为上午
if(date("a")=="am") {
$time=date("Y-m-d $h1:i:s");
} else { //判断是否为下午
$time=date("Y-m-d $h2:i:s");
}
return $time;
}
2011我都做了些神马
啊!2012?世界末日不远了,诺亚方舟?2011走得匆匆,等到2012,让那指针慢慢走,停在花开的时候,不是因为年轻才快乐,而是因为快乐才年轻。
2011,最幸运的事就是从家来厦门的半途转火车的时候,在离火车启动的10秒内从前一个车厢挤上去了(刚上去车就启动了),并用了15分钟挤了2/3节车厢找到了第n号座位;最值得庆幸的事是在面试了5家公司并通过4家的情况下我选择了第4家并工作至今;最骄傲的事是在多年没有动手煮饭炒菜后,在mm(暂时不透露)的指导下进行了约半年煮饭炒菜的艰苦锻炼,并使自己的厨艺蒸蒸日上……
1-2月份临近过年,总在忙,想把一些网站尽快完成。
2011年3月下旬至4月初打算换一份更适合自己的工作,前2家公司当场确定通过了。第三家公司的面试让我觉得自己的技术还有得进步,我想我肯定通不过了,2天后那家公司告诉我面试通过,我说我先考虑下去不去。4月1日上午接到一个陌生电话,问我要不要过去面试,我没有多加考虑,想着职位肯定是PHP的(其实是做AS开发)。中午过去面试了,面试官看到我学过Java,就主要问了些Java问题(因为面试官不懂PHP),面试也通过了。但我想那天是愚人节,该不会是“忽悠”我的吧,就在我疑惑的时候,第二天那公司给我打电话再次告诉我面试通过了。第五家公司面试我的时候我说过我不喜欢经常加班,可能就是我没有面试通过的原因之一。很快,我决定了去第四家公司,选择了离开PHP,进军了以AS3为主的网页游戏开发。
在新的公司里,第一周主要是学习AS3的基础知识,之后的一个月里是用AS3做一些独立模块。再之后就慢慢参与到正式项目开发中去了,主要承担UI编程,经过慢慢的学习,边开发边体验,也就慢慢地进步了。我除了认真学好AS3外,不打算再把更多的时间花在学习其他技术上,很显然,我只想做得更专一一点,也可能因为这样,我感觉这一年我学习得很少。我很欣慰在为期约8个月的工作中获得了7颗星(居中上),这是领导对我学习及工作的鼓励与肯定。
9月份开始学习炒菜,刚开始由于还是几年前在家里炒过就感觉笨手笨脚的,也炒得不好吃,经过2个月左右的锻炼,慢慢的习惯了炒菜、洗碗,菜也越来越好吃了。这还得感谢mm经常对我的指导,让我步步高升。
在2011年里,由于工作转行,我中断了占全年1/3的与原工作相关的计划,另外1/3计划完成了,还剩1/3没完成,留给2012吧,这叫年年有余。一年感冒过2次,每次约一周就好了,次于2001年的零感冒记录。一年来,头发黄了一点但掉了很多(按这速度,10年后就在寺庙工作了)。编程方面,经初步估计,完成各类代码(含新增、修改)总行数约50000余行,是计划的1/5,这是由于工作转行引起的,之前的计划是以继续PHP网站建设的情况下做参考的。虽然这一年的计划没完成,但总目标是完成了。不管怎样,活着就是为了快乐。
这一年,对我最大帮助的是mm,我要深深地感谢她、感谢她、再次感谢她。是她让我换了个合适的工作,是她让我还清了助学贷款,也是她让我学会了做饭、炒菜,更是她让我过的很快乐……
2012已经到来了,我要做什么?赚点钱买船票吧。虽然钱能解决的问题都不是问题,但最大的问题就是没钱,不过电子版的还是有的,够花好几辈子了,学技术的钱“真多”,让我想起了一个人叫“钱多多”。另外,感情方面也希望能有所收获。
AS3操作舞台stage的时候提示舞台为空的解决
AS3操作舞台stage的时候提示舞台为空是为什么?那是因为舞台还没有初始化,可以通过侦听来确定舞台是否已经存在了,存在的时候再操作就可以了。
例如下面代码在舞台stage没有任何东西的时候,是会报错的:
stage.addEventListener(MouseEvent.CLICK, clickHandle);
function clickHandle():void {
trace("舞台被点击");
}
解决方法:先侦听舞台是否已存在:
addEventListener(Event.ADDED_TO_STAGE, init);
function init():void {
removeEventListener(Event.ADDED_TO_STAGE, init);
trace("舞台存在了");
stage.addEventListener(MouseEvent.CLICK, clickHandle);
}
function clickHandle():void {
trace("舞台被点击");
}
这样就不会报舞台stage为空了。
如何给网页中的Flash动画添加超链接?
在网站前台设计中,为美化界面,可能会嵌入Flash动画。如果需要给某个Flash添加超链接,该如何实现?本文将带着这个话题进行探讨,并给出了可行的代码,欢迎阅读。若有不好的地方,欢迎指出。
这里的Flash动画文件为images/welcome.swf,可根据实际情况进行相应的修改,实现超链接的代码如下:
<div>
<a href="index1.html">
<button disabled style="width:100px;height:50px;border:0px;cursor:hand">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100" height="50" style="cursor:hand">
<param name="movie" value="images/welcome.swf">
<param name="wmode" value="Opaque">
<param name="quality" value="high">
<embed src="images/welcome.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100" height="50" wmode="Opaque"></embed>
</object>
</button>
</a>
</div>
AS3如何移除容器下所有子显示对象
as3开发中,当需要对某些显示对象重新添加的时候,需要移除原来的显示对象,但有时候会出现移除指定显示对象子元素的时候为什么只移除了一半?请认真阅读下文,你将会豁然开朗。
下列代码先向mainPanel中添加5个显示对象。
var mainPanel:Sprite = new Sprite();
var s1:Sprite = new Sprite();
var s2:Sprite = new Sprite();
var s3:Sprite = new Sprite();
var s4:Sprite = new Sprite();
var s5:Sprite = new Sprite();
mainPanel.addChild(s1);
mainPanel.addChild(s2);
mainPanel.addChild(s3);
mainPanel.addChild(s4);
mainPanel.addChild(s5);
addChild(mainPanel);
下面我们做删除操作:
for(var i:int = 0; i < mainPanel.numChildren; i++) {
mainPanel.removeChildAt(0);
}
trace(mainPanel.numChildren);
我们将看到最后输出2,说明还有2个显示对象没有删除,为什么?
我们试着做如下修改:
for(var i:int = 0; i < mainPanel.numChildren;) {
mainPanel.removeChildAt(0);
}
trace(mainPanel.numChildren);
现在输出是0,说明删除完成了,为什么会这样?原来当进入下一次循环的时候mainPanel.numChildren将重新计算,开始是5;第二次将变成4,那时i=1;第三次变成3,i=2;……以此类推你就知道答案了。
为了简便,你可以把什么的代码改成如下格式:
while(mainPanel.numChildren) {
mainPanel.removeChildAt(0);
}
trace(mainPanel.numChildren);
如何配置Apache不同的端口指向不同的网站
在搭建Apache服务器时,配置Apache指向一个网站很容易,但如果要使多个端口分别指向不同的网站要怎样配置呢?本文将以Apache2.2配置为例来解答这个问题。
1、到Apache官网http://www.apache.org下载Apache服务器,本文以版本2.2为例;
2、安装Apahce,这里我安装到D:Apache下;
3、到安装目录下的conf目录下找到httpd.conf文件,这是Apache的配置文件,用记事本打开;
4、找到Listen 80,这是Apache的默认端口,你可以修改该端口,也可以添加新端口,这里我改为如下(也就是为该服务器配置2个端口):
Listen 8888
Listen 9999
5、找到DocumentRoot "D:/Apache/htdocs",配置网站的存放空间,我这里改为DocumentRoot "D:/myweb";找到<Directory "D:/Apache/htdocs">,做类似的修改;
6、找到#Include conf/extra/httpd-vhosts.conf,把前面的“#”去掉;
7、找到安装目录下conf/extra/下的httpd-vhosts.conf文件,并用记事本打开;
8、你将看到最后有如下默认配置,这是不同端口指向不同网站目录的配置,可以根据端口数量对下面的配置项进行相应的删减:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.q.com
DocumentRoot "D:/Apache/docs/dummy-host.q.com"
ServerName dummy-host.q.com
ServerAlias www.dummy-host.q.com
ErrorLog "logs/dummy-host.q.com-error.log"
CustomLog "logs/dummy-host.q.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.q.com
DocumentRoot "D:/Apache/docs/dummy-host2.q.com"
ServerName dummy-host2.q.com
ErrorLog "logs/dummy-host2.q.com-error.log"
CustomLog "logs/dummy-host2.q.com-access.log" common
</VirtualHost>
下面分别给端口8888、9999配置到网站web1、web2(这两个网站要位于前面设置的网站存放空间中,我这里是D:myweb),修改后的代码如下:
<VirtualHost *:8888>
ServerAdmin webmaster@dummy-host.q.com
DocumentRoot "D:/myweb/web1"
ServerName dummy-host.q.com
ServerAlias www.dummy-host.q.com
ErrorLog "logs/dummy-host.q.com-error.log"
CustomLog "logs/dummy-host.q.com-access.log" common
</VirtualHost>
<VirtualHost *:9999>
ServerAdmin webmaster@dummy-host2.q.com
DocumentRoot "D:/myweb/web2"
ServerName dummy-host2.q.com
ErrorLog "logs/dummy-host2.q.com-error.log"
CustomLog "logs/dummy-host2.q.com-access.log" common
</VirtualHost>
9、重启服务器后地址栏分别输入http://localhost:8888/、http://localhost:9999/将分别访问网站web1、web2,当然这里只能访问静态网站,如果需要支持动态网站(如php),需要添加动态支持,这里就不再介绍了。
- 默认分类(20)
- J2EE(25)
- Java(56)
- PHP(55)
- SEO(10)
- 网页设计(20)
- 网站建设(37)
- 数据库(7)
- JavaScript(17)
- JQuery(6)
- MySQL(20)
- SQL Server(6)
- Access(1)
- Oracle(6)
- office(6)
- Dreamweaver(4)
- Photoshop(12)
- Flash(9)
- Fireworks(13)
- CSS(14)
- HTML(4)
- .NET(7)
- ASP(2)
- DB2(1)
- Ajax(2)
- Linux(12)
- Struts(7)
- Hibernate(8)
- Spring(2)
- Jsp(22)
- Asp(8)
- C#(3)
- C++(1)
- 网络安全(5)
- 软件工程(7)
- XML(1)
- English(2)
- 计算机等级考试(2)
- 计算机病毒(4)
- 个人日志(76)
- 互联网(15)
- ActionScript(10)
- Android(3)
- 数据结构与算法(1)
- 游戏策略(3)
- 美文翻译(2)
- 编程开发(19)
- 计算机应用(4)
- 计算机(10)
- Unity3d(6)
- 其他(1)
- egret(1)