13 12
发新话题
打印

[原创]使用Flash制作邮箱登录页面

[原创]使用Flash制作邮箱登录页面

[watermark]先看看效果吧!目前只支持163免费邮箱[/watermark]

TOP

[原创]使用Flash制作邮箱登录页面

思路如下: 1.首先要找到你邮箱登陆地址的表单。 2.找到表单所提交的目的地址。一般就是标签里的action属性的值,如果action为空或根本没有action属性,那么这个表单应该是用javascript函数提交的,你就要找找onClick事件的处理函数或者onSubmit事件的处理函数。然后找到这个函数的代码,确定提交的目的页面地址。 3.确定此表单包含几个值,一般有用户名和密码这两个值,有时会有一个隐藏的字段,这个也要找出来。它们将作为Flash里面的变量。 4.在Flash里面建立对应这几个值的变量,然后使用loadVariable函数或者LoadVars对象进行提交。

TOP

[原创]使用Flash制作邮箱登录页面

制作网易163免费邮箱Flash登陆页面的例子: 1.进入http://freemail.163.com页面,右击页面,选择“查看源文件”。 2.在弹出的记事本程序里查找标签,此页面不止一个登录框,所以会有多个标签。网易的web程序员在页面中做了注释,很容易找到的。 下面是我提取出来的免费邮箱登陆表单代码。为了便于观察,我删除了许多无关元素,并编排了格式。 [html] 用户名: 密 码: 风 格: 安全性检查 修复密码 [/html] 从这里看不出提交的页面的,因为
根本就没有action属性。(如下) [color=red][/color]

TOP

[原创]使用Flash制作邮箱登录页面

3.实际上,这个表单是使用doit_163()函数提交的。我在源代码里面找到了这个函数:
[html]
function doit_163()
{
switch (window.document.login163.style.value) {      
case "-1":
if (window.document.login163.verifycookie.checked) window.document.login163.action="http://reg.163.com/in.jsp?url=http://mscan2.163.com/Unicom.jsp?verifycookie%3D1%26language%3D-1%26style%3D-1";
else window.document.login163.action="http://reg.163.com/in.jsp?url=http://mscan2.163.com/Unicom.jsp?language%3D-1%26style%3D-1";
break;
case "0":
if (window.document.login163.verifycookie.checked) window.document.login163.action="http://reg.163.com/in.jsp?url=http://mscan2.163.com/Unicom.jsp?verifycookie%3D1%26language%3D0%26style%3D0";
else window.document.login163.action="http://reg.163.com/in.jsp?url=http://mscan2.163.com/Unicom.jsp?language%3D0%26style%3D0";
break;
case "1":
if (window.document.login163.verifycookie.checked) window.document.login163.action="http://reg.163.com/in.jsp?url=http://mscan2.163.com/Unicom.jsp?verifycookie%3D1%26language%3D0%26style%3D1";
else window.document.login163.action="http://reg.163.com/in.jsp?url=http://mscan2.163.com/Unicom.jsp?language%3D0%26style%3D1";
break;
  }
}
[/html]
从代码可以看出,当用户选择的邮箱“风格”是“默认风格”时,表单提交的页面是
http://reg.163.com/in.jsp?url=http://mscan2.163.com/Unicom.jsp?verifycookie%3D1%26language%3D-1%26style%3D-1
说详细点,当用户选择默认风格时,window.document.login163.style.value的值是-1,程序会执行case:-1下面的代码。而提交的目的界面就可以在这里找到。

TOP

[原创]使用Flash制作邮箱登录页面

4.最后,Flash里面的动作可以这样写(登陆默认风格的免费邮箱):
[code]
var email_lv = new LoadVars();
email_lv.style = -1;
submit_btn.onRelease = function() {
email_lv.username = user_txt.text;
email_lv.password =pwd_txt.text;
email_lv.send("http://reg.163.com/in.jsp?url=http://mscan2.163.com/Unicom.jsp?verifycookie%3D1%26language%3D-1%26style%3D-1", "_blank", "OST");
};
[/code]
其中,user_txt和pwd_txt是两个输入文本域。
这里使用的LoadVars对象,其实也可以直接使用getURL函数或loadVariables函数。

TOP

[原创]使用Flash制作邮箱登录页面

源文件

TOP

[原创]使用Flash制作邮箱登录页面

好象本地运行,在自己机子上运行FLASH不行的呢

TOP

[原创]使用Flash制作邮箱登录页面

[quote][b]下面引用由[u]blueboyss[/u]在 [i]2004/01/15 10:23am[/i] 发表的内容:[/b]
好象本地运行,在自己机子上运行FLASH不行的呢
[/quote]

很好用呀。我没有163邮箱,试了试sohu的。
在自己机子上运行FLASH--是什么意思?
zrong老师真是全才呀。

TOP

[原创]使用Flash制作邮箱登录页面

谢谢老师!

TOP

[原创]使用Flash制作邮箱登录页面

好东西呀!!!顶哟

TOP