① 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正常的通訊功能。