① as2转as3!
stop();
win.enabled = false;
var loginData:URLLoader = new URLLoader();
register.addEventListener(MouseEvent.CLICK,clickHandler1);
function clickHandler1(event:MouseEvent){
win.title="(教程Flash与ASP)用户注册";
msg.text="";
gotoAndStop(2);
}
login.addEventListener(MouseEvent.CLICK,clickHandler2);
function clickHandler1(event:MouseEvent){
if ((username.text == "") || (password.text == "")) {
msg.text = "请正确输入用户名或密码!";
} else if((username.length<8)||(password.length<8)){
msg.text = "用户名和密码不能小于8位!";
} else {
msg.text = "验证中...";
var request:URLRequest=new URLRequest("login.asp?username="+username.text+"&password="+password.text);
loginData.load(request);
login.addEventListener(Event.COMPLETE,comHandler);
login.addEventListener(IOErrorEvent.IO_ERROR,errorHandler);
}
};
function comHandler(event:Event) {
if(loginData.data==""/*此处写密码正确时的返回值*/){
msg.text = "登录成功";
username.text="";
password.text="";
}else{
msg.text = "用户名或密码错误";
username.text="";
password.text="";
}
function comHandler(event:Event) {
msg.text = "网络连接故障";
username.text="";
password.text="";
}
};
大致这样~
② b311as+853网络已连接不可上网
摘要 计算机无法连接WLAN热点,计算机无法访问互联网。
③ as3如何连接sql
无法直接连接。。需通过后台 比如 PHP JSP .NET之类
④ as3.0怎么连接mysql数据库
为了使用简单,我做了一个简单的包装类(包含一个数据结构):
package com.easily.ds
{
public class DataBaseData
{
public var host:String;
public var port:int;
public var username:String;
public var password:String;
public var database:String;
}
}
package com.easily.util
{
import com.easily.ds.DataBaseData;
import com.maclema.mysql.Connection;
import com.maclema.mysql.Field;
import com.maclema.mysql.MySqlResponse;
import com.maclema.mysql.MySqlToken;
import com.maclema.mysql.ResultSet;
import com.maclema.mysql.Statement;
import flash.events.Event;
import flash.events.EventDispatcher;
import mx.rpc.AsyncResponder;
/**
* @author Easily
*/
public class DataBase extends EventDispatcher
{
private var mDataBase:DataBaseData;
private var mConnection:Connection;
public function DataBase(database:DataBaseData)
{
mDataBase = database;
}
public function connect():void
{
mConnection = new Connection(mDataBase.host, mDataBase.port,
mDataBase.username, mDataBase.password, mDataBase.database);
mConnection.addEventListener(Event.CONNECT, onConnected);
mConnection.connect();
function onConnected(event:Event):void
{
mConnection.removeEventListener(Event.CONNECT, onConnected);
dispatchEvent(event);
}
}
public function disconnect():void
{
mConnection.disconnect();
}
public function select(sql:String, completeHandler:Function, errorHandler:Function = null):void
{
var st:Statement = mConnection.createStatement();
var token:MySqlToken = st.executeQuery(sql);
var responder:AsyncResponder = new AsyncResponder(resultHandler, faultHandler, token);
token.addResponder(responder);
function resultHandler(result:Object/*ResultSet*/, token:Object/*MySqlToken*/):void
{
var data:Array = [];
if (result is ResultSet)
{
var fieldList:Array = result.getColumns();
while (result.next())
{
var item:Object = {};
for each (var field:Field in fieldList)
{
item[field.getName()] = result.getString(field.getName());
}
data.push(item);
}
}
completeHandler(data);
}
function faultHandler(info:Object, token:Object):void
{
if (errorHandler == null) return;
errorHandler();
}
}
public function insert(sql:String, completeHandler:Function, errorHandler:Function = null):void
{
var st:Statement = mConnection.createStatement();
var token:MySqlToken = st.executeQuery(sql);
var responder:AsyncResponder = new AsyncResponder(resultHandler, faultHandler, token);
token.addResponder(responder);
function resultHandler(result:Object/*MySqlResponse*/, token:Object/*MySqlToken*/):void
{
completeHandler(result.insertID);
}
function faultHandler(info:Object, token:Object):void
{
if (errorHandler == null) return;
errorHandler();
}
}
public function remove(sql:String, completeHandler:Function, errorHandler:Function = null):void
{
var st:Statement = mConnection.createStatement();
var token:MySqlToken = st.executeQuery(sql);
var responder:AsyncResponder = new AsyncResponder(resultHandler, faultHandler, token);
token.addResponder(responder);
function resultHandler(result:Object/*MySqlResponse*/, token:Object/*MySqlToken*/):void
{
completeHandler();
}
function faultHandler(info:Object, token:Object):void
{
if (errorHandler == null) return;
errorHandler();
}
}
}
}
其中有3个方法,select,insert,remove,分别对应了SQL语句中的select,insert,delete
用法很简单,先连接:
var databaseData:DataBaseData = new DataBaseData();
databaseData.host = "127.0.0.1";
databaseData.database = "game";
databaseData.password = "123456";
databaseData.port = 3306;
databaseData.username = "root";
var dataBase:DataBase = new DataBase(databaseData);
dataBase.addEventListener(Event.CONNECT, onConnected);
dataBase.connect();
function onConnected(event:Event):void
{
dataBase.removeEventListener(Event.CONNECT, onConnected);
dispatchEvent(new Event(Event.COMPLETE));
}
如果不需要用了可以先断开连接:
dataBase.disconnect();
下面是select语句:
var sql:String = "select id,name from `npc`";
dataBase.select(sql, endQuery);
function endQuery(data:Array):void
{
var npcList:Array= [];
for each (var item:Object in data)
{
var npc:Object = {id:item.id, name:item.name};
npcList.push(npc);
}
}
insert语句用法会返回一个insertID,也就是插入的那条数据的ID。
⑤ 请问 AS3 如何用正则表达式匹配网页内所有连接
你不可能匹配所有连接的。有些网页,他把连接用js分开了。
只能是组装拼接赛选标签的方法来实现抓起网页的连接。
我简单的说一下步骤
先是加载网页,在分析标签,分析标签,提取连接,放入数组。
⑥ flash as3 socket 连接192.168.1.18是连接那里的
host,不用说这个词就是主机,也就是服务器ip,port,端口号,你理解得没有问题,flash就是在客户机上运行的。socket包我到是没有好好看看,但这个函数猜也大该明白是什么意思。可能是用这两个参得到一个socket实例,这段代码完成后是放到公网上运行的,对于公网来说,host决对是唯一的。也就是我们常见的www.xxxx.com
一般我们开发的环境不可能用公网的,都是本地机器上调试开发,所以那里用的是192.168.1.18一个内网ip.他这个例子程序显然是以开发环境为例。
⑦ as3开发的视频播放器,如何能够电脑睡眠唤醒之后,自动连接
不用考虑睡眠断点续接的问题,因为是自动的,随手写个helloWorld都能做到。
但如果是开机自动运行的话 只靠flash是做不到的。其它技术辅助的话 还不如直接用那种技术制作。
个人认为flash终归是个做小广告的玩意,感觉靠不住已经转其它技术了。
⑧ vivox6as为什么2g上不起网
这种情况的话有两种可能
第一种是手机的网络状态,实在是太差了,没有办法进行网络连接。
第二种的话,有可能是手机的网络制式,不支持上网,只支持2g正常的通讯功能。