存档在 ‘编程设计’ 分类

Announcement: 如何卸载ie7浏览器,如何删除IE7

2007年12月4日

虽然IE7浏览器增加了不少非常实用的功能,但是感觉使用起来还是有些不习惯,很多人都想删除ie7用回原来的IE6浏览器。

那么该如何卸载ie7呢?下面是删除IE7的简单步骤。

1.”开始”==>“运行”,输入“regedit”回车,打开注册表。
2.在注册表中找到HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\ActiveSetup\\ InstalledComponents\\{89820200-ECBD-11cf-8B85-00AA005B4383},在其右窗口中,将 IsInstalled值,由“1”改为“0”。
3.打开“控制面板”,双击“添加或删除程序”并选中“显示更新”,然后卸载IE7浏览器。
4.重启电脑,系统将自动删除IE7,并自动重装IE6,回到你想要的浏览器。
完成卸载….

IIS如何安装FastCGI

2012年4月26日

1.先下载FastCGI For IIS6,并安装。
下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&displaylang=en

2.再注册PHP到FastCGI,在CMD命令行下运行
cscript fcgiconfig.js -add -section:”PHP” -extension:php -path:”C:\PHP\php-cgi.exe”

fcgiconfig.js 默认存放目录是:C:\WINDOWS\system32\inetsrv

3.FastCGI设置
将C:\PHP\php.ini-recommended重命名为为C:\PHP\php.ini
打开C:\PHP\php.ini,修改:
extension_dir = “C:\PHP\ext”
fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0

其它根据实际需要对php.ini进行设置修改
然后执行:
cscript fcgiconfig.js -set -section:”PHP” -InstanceMaxRequests:500
cscript fcgiconfig.js -set -section:”PHP” -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:1000
以上两项设置最大池和响应连接数。

最后重启IIS即可.

php删除文件函数unlink及如何删除文件夹

2009年8月28日

以实例来说明 php删除文件函数unlink 的应该:
首先创建一个文件,名为test.txt 。
*********************************
// 判断文件是否存在.
$myFile = “test.txt”;
$fh = fopen($myFile, ‘w’) or die(“can’t open file”);
fclose($fh);

// 删除文件.
$myFile = “test.txt”;
unlink($myFile);
*********************************

在PHP程序中如何删除文件夹呢
*********************************
首先先定义一个deldir函数
function deldir($dir) {
$dh=opendir($dir);
while ($file=readdir($dh)) {
if($file!=”.” && $file!=”..”) {
$fullpath=$dir.”/”.$file;
if(!is_dir($fullpath)) {
unlink($fullpath);
} else {
deldir($fullpath);
}
}
}
closedir($dh);
if(rmdir($dir)) {
return true;
} else {
return false;
}
}

接着运用这个函数就行了,如

deldir(txt); //txt表示路径文件夹
*********************************

教你如何成为一名Java初级程序员

2009年6月16日
目前,JAVA是开发人员的热宠,很多论坛都有不少热爱JAVA的开发人员,也有不少想成为JAVA程序员,但苦于不知道该如何学习,也不清楚该学些什么知识才能成为一个JAVA程序员。本人在这里抛砖引玉,和大家讨论成为一个JAVA初级程序员应该具有的知识,与大家共享。

个人认为想成为一个合格的JAVA初级程序员应该具备如下知识:

一、面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口。了解了概念后,您还需要这些概念是如何体现的,如类和对象有什么区别?类是如何封装的?

二、JAVA语法:如果您已经有了开发经验,恭喜您,您学习JAVA语法来将比较容易。如果您有C++等面向对象语言的开发经验,您只需简单的翻看一下介绍JAVA的相关书籍就可以了。如果您是新手,没有关系,您下些工夫,好好研究一本JAVA初级教程之类的书就可以了。

学习了JAVA语法,加上面向对象的知识,只有您用心,您就可以写出来比较好的JAVA代码了。如果您再抽出时间熟悉一下JAVA编程规范,您代码的水平就应该不俗了。

三、JSP和HTML:在我国的绝大多数公司,做JAVA程序员都少不了和JSP以及HTML打交道。因此,想成为JAVA程序员就不可避免的要熟悉JSP和HTML,您最好能知道JSP的几个内置对象,如Session,Request,Reponse,,以及常用的JSP标签,如include,userBean等。尽管一些工具会帮您生成HTML代码,但您还是要熟悉比如title,,,,等。如果您再熟悉一下JS和CSS就更好了,那会使您制作的页面更友好。

四、WebServer:熟悉了以上三种,可以肯定的说您已经可以制作出来JSP页面了,您也可以在您的页面里使用自己开发的JAVA类(JAVABEAN)了,但您的页面总要跑起来才能看到您要的效果,这就要求您必须熟悉一种WebServer,比如:TOMCAT,RESIN等。您要熟悉如何发布您的应用,如何利用WebServer的数据库资源等。

五、开发工具:大家都知道,开发工具可以帮助您更好更快地开发,因此熟悉几种开发工具很有必要。目前JAVA的开发工具比较流行的有JBuilder,IDEA,Eclipse,HTML的开发工具有Dreamweaver等。

六、熟悉一种框架:熟悉一种框架其实是成为JAVA程序员的一种可选知识,但目前开发B/S结构的应用的开发小组,都差不多会采用一种框架来构建自己的应用系统。框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开发使你可以省出很多的开发成本。目前比较流行的框架有Struts和WAF等。

作者:  IT世界网    来源:  http://it.com.cn

Windows XP系统背后隐藏的十六个运行窍门

2009年6月16日

1.安装音乐:
开始>运行>“C:\Windows\system32\oobe\images\title.wma”>确定

2.隐藏的设备
控制面板>系统>硬件>设备管理器>选择菜单”查看”中”的显示隐藏的设备”。

3.让机器休眠(Hibernate):
开始>关闭电脑…>按Shift键”待机”就会变成”休眠”。

4.剪贴板查看器
开始>运行>“clipbrd.exe”>确定

5.字符映射表
开始>运行>“charmap.exe”>确定

6.DrWatson
开始>运行>“drwtsn32.exe”>确定

7.IExpressWizard(一个自解压包制作工具)
开始>运行>“iexpress.exe”>确定

8.老的Windows媒体播放器5.1
开始>运行>“mplay32.exe”>确定

9.ODBC数据源管理器
开始>运行>“odbcad32.exe”>确定

10.对象包装程序
开始>运行>“packager.exe”>确定

11.系统性能监视器
开始>运行>“perfmon.exe”>确定

12.创建共享文件夹向导
开始>运行>“shrpubw.exe”>确定

13.文件签名验证工具
开始>运行>“sigverif.exe”>确定

14.系统配制编辑器
开始>运行>“sysedit.exe”>确定

15.驱动程序验证管理器
开始>运行>“verifier.exe”>确定

16.工作组聊天软件
开始>运行>“winchat.exe”>确定

如何升级 WordPress 新版本

2009年4月1日

升级 WordPress 新版本总是有些麻烦, 老是怕出错,需要一点技巧,但是别害怕,本指南将帮助您快速升级您的 WordPress! 这个过程将为您提供一些指导以避免致命错误的发生。

开始前,您需要明白 WordPress 自身上很容易升级的。为了保留您对 WordPress 的定制,所以有五步的过程而不是三步。您完全可以相信这是一个 5 分钟的过程。

假设您的 WordPress  Blog 的网址为 http://example.com/wordpress/。

安全完整的升级步骤如下:

1. 备份数据表和文件,包括 .htaccess
这里的目标是保存数据,和您的定制。

A: 保存数据
使用 phpMyAdmin 或其它主机商提供的合适的工具,备份好 WordPress 使用的数据库。

B: 保存定制
根本上说,就是备份您自从安装 WordPress 标准版本以来曾经修改或添加的文件。使用一个 FTP 工具下载服务器上位于 WordPress 安装目录内的所有文件的一份复本,包括 .htaccess 文件 (如果您曾经建立过它)。至少要备份 .htaccess 文件,您当前主题使用的文件 (位于 /wp-content/ 目录),包含您上传的图片和文件的 /wp-images/ 目录,任何您修改过的 WordPress 核心文件,以及包含数据库信息的 wp-config.php 文件等。

2.  禁用插件,将主题改回默认主题.
在插件管理界面禁用所有您使用的插件 ( http://example.com/wordpress/wp-admin/plugins.php )。某些插件可能无法工作在新版 WordPress ,这就是为什么您要先将它们全部禁用。这能确保您在升级完成后 WordPress 不出现错误。

将主题改回默认主题,是为了预防在禁用插件后而无法打开网站,出现错误信息.

3. 覆盖文件
下载最新版本的 WordPress并上传到 WordPress 目录,覆盖所有存在的文件。它会保留您的图像和主题。如果出错怎么办? 您在步骤 1 中备份了所有文件吗? 如果您遇到了最坏的情况,您还可以用备份的文件恢复。删除所有老的文件并上传您下载的最新的文件也是一种方式,能够确保服务器上的文件是最新的。

4.  运行升级程序
访问 Blog 的升级页面 ( http://example.com/wordpress/wp-admin/upgrade.php ) 并根据提示操作。

5. 按顺序重新启用插件,改回wordpress主题
升级完成后在插件管理界面一个个的重新启用插件 ( http://example.com/wordpress/wp-admin/plugins.php )。检查是否一切工作正常。有些插件如果有最新版本最好也把插件更新,因为有些插件在新版本中无法使用. 如果某些插件无法工作,您可以联系作者以鼓励他升级插件。再将wordpress主题改回你原来的。

我就是按这些步骤升级的,没有出现过什么问题。

如有问题可留言探讨。

火狐浏览器判断代码(ASP+PHP)

2008年6月9日

ASP版

<%
Dim BrowserString,broFirefox
BrowserString = Request.ServerVariables(“HTTP_USER_AGENT”)
BrowserString = Lcase(BrowserString)
broFirefox = “firefox”

if Instr(BrowserString, broFirefox) <> 0 then
response.write(“恭喜,您是firefox用户”)
else
response.write(“非firefox用户,不能看”)
end if
%>

PHP版

<?
$browser=$_SERVER[“HTTP_USER_AGENT”];
$pan= “Firefox”;
$u=strpos($browser,$pan);
if (empty($u)){
echo”非firefox用户,不能看”;
}
else{
echo”恭喜,您是firefox用户”;
}
?>

如何判断浏览器版本语言

2008年6月9日

如何判断浏览器的版本问题呢? 这种功能特别是做中英双版本网站的站长想知道的,浏览器是中文的界面就自动跳到中文网站,是英文界面就自动跳到英文网站,无需访问者自行选择。

第一种方法:

<script language=”JavaScript”>
var SysLan = window.navigator.systemLanguage; //取得浏览器版本语言
if(SysLan == “zh-cn”)window.location = “cn.html” //中文页面
if(SysLan == “en-us”)window.location = “en.html” //英文页面
</script>

注:window.navigator.systemLanguage 得到当前浏览器所使用的语言, IE5.5以上支持

第二种方法:

<SCRIPT LANGUAGE=”javascript1.2″>
<!–//
if (navigator.appName == ‘Netscape’)
var language = navigator.language;
else
var language = navigator.browserLanguage; //取得浏览器版本语言
if (language.indexOf(‘zh’) > -1) document.location.href = ‘cn.html’; //中文页面
if (language.indexOf(‘en’) > -1) document.location.href = ‘en.html’; //英文页面
//–>
</script>

FLASH版MD5加密函数

2007年12月19日

向大家提供一下我的FLASH版MD5加密函数(仅能用于半角字符的加密,全角的会出错),调用方法如:trace(md5(“copyright thor 2003″));函数代码如下(我已经定义为全局函数了,大家可以在任何地方使用):
_global.MD5=function(sMessage) {
function RotateLeft(lvalue, iShiftBits) { return (lvalue<<iShiftBits) | (lvalue>>>(32-iShiftBits)); }
function AddUnsigned(lX,lY) {
var lX4,lY4,lX8,lY8,lResult;
lX8 = (lX & 0x80000000);
lY8 = (lY & 0x80000000);
lX4 = (lX & 0x40000000);
lY4 = (lY & 0x40000000);
lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
if (lX4 | lY4) {
if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
else return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
} else return (lResult ^ lX8 ^ lY8);
}
function F(x,y,z) { return (x & y) | ((~x) & z); }
function G(x,y,z) { return (x & z) | (y & (~z)); }
function H(x,y,z) { return (x ^ y ^ z); }
function I(x,y,z) { return (y ^ (x | (~z))); }
function FF(a,b,c,d,x,s,ac) {
a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
return AddUnsigned(RotateLeft(a, s), b);
}
function GG(a,b,c,d,x,s,ac) {
a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
return AddUnsigned(RotateLeft(a, s), b);
}
function HH(a,b,c,d,x,s,ac) {
a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
return AddUnsigned(RotateLeft(a, s), b);
}
function II(a,b,c,d,x,s,ac) {
a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
return AddUnsigned(RotateLeft(a, s), b);
}
function ConvertToWordArray(sMessage) {
var lWordCount;
var lMessageLength = sMessage.length;
var lNumberOfWords_temp1=lMessageLength + 8;
var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
var lWordArray=Array(lNumberOfWords-1);
var lBytePosition = 0;
var lByteCount = 0;
while ( lByteCount < lMessageLength ) {
lWordCount = (lByteCount-(lByteCount % 4))/4;
lBytePosition = (lByteCount % 4)*8;
lWordArray[lWordCount] = (lWordArray[lWordCount] | (sMessage.charCodeAt(lByteCount)<<lBytePosition));
lByteCount++;
}
lWordCount = (lByteCount-(lByteCount % 4))/4;
lBytePosition = (lByteCount % 4)*8;
lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
lWordArray[lNumberOfWords-2] = lMessageLength<<3;
lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
return lWordArray;
}
function WordToHex(lvalue) {
var WordToHexvalue=””,WordToHexvalue_temp=””,lByte,lCount;
for (lCount = 0;lCount<=3;lCount++) {
lByte = (lvalue>>>(lCount*8)) & 255;
WordToHexvalue_temp = “0” + lByte.toString(16);
WordToHexvalue = WordToHexvalue + WordToHexvalue_temp.substr(WordToHexvalue_temp.length-2,2);
}
return WordToHexvalue;
}
var x=Array();
var k,AA,BB,CC,DD,a,b,c,d
var S11=7, S12=12, S13=17, S14=22;
var S21=5, S22=9 , S23=14, S24=20;
var S31=4, S32=11, S33=16, S34=23;
var S41=6, S42=10, S43=15, S44=21;
x = ConvertToWordArray(sMessage);
a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
for (k=0;k<x.length;k+=16) {
AA=a; BB=b; CC=c; DD=d;
a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
d=GG(d,a,b,c,x[k+10],S22,0x2441453);
c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
a=II(a,b,c,d,x[k+0], S41,0xF4292244);
d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
c=II(c,d,a,b,x[k+6], S43,0xA3014314);
b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
a=AddUnsigned(a,AA); b=AddUnsigned(b,BB); c=AddUnsigned(c,CC); d=AddUnsigned(d,DD);
}
var temp= WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);
temp=temp.toLowerCase();
temp=temp.substr(temp.length/4,temp.length/2);
return temp;
}

FlashMX+ASP+Access数据库操作之初步应用

2007年12月19日

大家经过前面的学习(如果前面的内容,大家已经能完全掌所至的话),各位应该能够完成相当的大部分功能了,在此卷中将向大家演示如何制作一个多用户留言板,其功能如下:
[1]多用户支持(允许通过指定的网址直接进入指定用户的留言板)
[2]悄悄话功能支持(仅留言板主人可以看)
[3]留言删除功能(仅留方板主人可以删)
[4]新留言提示
[5]留言的分页显示(每页12个)
[6]用户密码的标准MD5加密(不过不支持中文)
[7]根据操作系统的不同,自动设置字体和字号(不过很不幸,我在调试时注释掉了两行代码,后来忘了还原,所以这条功能在演示中无效,各位拿到源码者请去掉注释标记就可以了)
[8]留言者IP,操作系统,浏览器,来源信息登记
[9]非法下载以及盗版的处理
……

由于本卷源码较长,所以不在本教程中一一列出,本卷仅向大家讲述以上功能的实现方法,以及关键技术和实例代码

首先我们来说怎样实现多用户的支持,关于多用户的支持嘛,没什么很特别的技术,写过论坛或者多用户ASP留言板的人都了解,只是有一点要说一下的,我们都知道一般来说多用户留言板的直接指定用户的方法是由ASP文件的GET参数实现的,如: “这一段,然后在SWF文件名后面加上?user=用户名,这样的话,SWF在启动时会在_root下创建这个变量,然后我们的SWF就可以明确的知道现在需要切换至谁的留言板。

接下来说关于悄悄话的实现,这个就不用多说了,在FLASH中搞一个变量来保存当前用户是否输入了有效的密码,如果是的话就允许他看所有的留言,如果不是的话就弹个消息框来让提示不允许看

接着我们来说留言删除的实现,这个很容易,向ASP发出密码,用户和当前留言的主键,然后剩下的事情全交给ASP去做吧,当然,删除之前得看看用户名和密码是否用效,不然的话,任何人都可以删留言,那可大大的不妙了~“`

新留言提示的实现,这个也很容易,在数据库中加一个字段来识别这个留言是否被点开过了就行了

留言的分页显示,这个嘛,稍稍要麻烦一点,不过,我们在前一卷,也就是第5卷的源码中已经演示了如何实现分页的问题,所以这一点也不用多说了

用户密码的MD5加密功能的实现,这个我以前也讲过了,我还在CSDN上发布过了FLASH版的MD5函数,大家请到FAQ或者精华区中找

根据操作系统的不同,自动设置字体和字号的实现方法,这个要说明一下,本来FLASH是可以直接读取操作系统版本的,但因为今年刚推出的WINDOWS 2003,所以FLASHMX中读不到WINDOWS 2003 的真实版本,所以我还是用ASP来读取的操作系统版本,然后通过建立的全局函数来为文本框赋值,同时检查字体和字号是否跟WINDOWS的默认字体和字号对应,不是的话就改掉字体和字号,不过这个我在演示的源码中注释掉了,大家拿到源码的话可以把这两行恢复出来,哦对了,说到FLASH直接读操作系统的时候,我想到了一个问题得提醒一下各位初哥,特别是还在看FLASHMX版帮助的同志请注意,帮助中有一项有点错误,大家请将帮助翻至System中的那个C什么什么对象中,就是关于获取屏幕分辨率的那两个函数,帮助上印错了,多印了一个点,应该是

System.capabilities.screenResolutionX获取分辨率X值
System.capabilities.screenResolutionY获取分辨率Y值

关于留言者IP啊什么的,这个就不用我多说了吧,随便找个版本的动网论坛看一下,就明白了

最后一个功能,就是关于怎么知道自己的FLASH有没被下载运行或者盗版运行嘛,同志们请用影片的_URL属性值……,如trace(_root._url),呵呵,明白了吧?

好了,这些功能的实现方法说完了,然后我们接着说一下相关技巧和代码规范
首先,第一点,大家请注意在面对大工程面前,请尽量双OOP方式来(噢,不明白OOP的人没关系,代码写多了,你就明白OOP是什么了,呵呵,基本常识,别跟着我问)
不过话说回来了,在FLASHMX 6中请不要完全以OOP方式来,那样运行速度太慢了,尽量不要自定义对象的属性,那样太慢了……
第二点,请大家尽量不要用UI组件,速度太慢,不过想偷懒的话嘛例外(建议大家多下载UI组件,不是下载了用,是下载了看里面的代码,增加经验)
第三点,在各位拿到源代码之前先预读一下String对象的操作,再复习一下Array对象的使用,还有[]方式的对象,变量引用技巧(不明白的人请倒回去看第5卷),如果各位对AttachMovie等语句熟悉者,请查阅相关资料
第四点,拿到源代码之后看不懂的同志,请加强一下FLASH基本语句和C语言的学习,呵呵
……

呵呵,我们现在对以上几点中的技巧进行实例说明,首先咱们来说说关于怎样在FLASH中创建对象,哦这个其实也很容易,帮助上写着有呢

对象名=new Object();

当然,我们也可以这样干 _global.对象名=new Object(); 这样的话,我们就可以在FLASH中的任何角落中直接使用对象名来引用这个Object了
接下来,大家就可以在这个Object中创建什么变量啊,数组啊,属性啊之类的(当然,并不推荐创建属性,不然的话,你的FLASH将对用户的机器运行速度来个极限考验)

然后嘛,就剩下一个比较复杂的,就是[]的引用方法,如下

trace(_root[“mov”+1][“childMo”+1][“var”+1]);
呵呵,各位语言基本功效差的同志看明白了么?这行代码是用trace弹个窗口出来(当然,如果是运行SWF的话,什么反应都没有的哦)显示_root对象中的叫做”mov”+1的对象中的”childMo”+1中的一个叫做”var”+1的变量的值,明白?这种引用方法掌握了的话,可是大大的有用哦,再如:

_root[“mov”+1][“txtCaption”+1].text=”ABC”;
呵呵,这一行是将_root对象中的”mov”+1中的”txtCaption”+1的文本域的文本设成ABC三个字母,当然,这个文本域txtCaption1要是动态或者输入文本域才行,静态文本域是不能这样干的,呵呵
好了,这一卷就说到这里了,对了代码基础较差的同志请先熟练一下代码基本功,然后再多看看前5卷,对代码较熟悉的同志只用看一下本攻略中提到的方法,呵呵,当然,对于经验丰富者,本攻略仅供参考……:)