キーボード入力テスト
キーボード入力取得
テキスト
import flash.ui.*;
♥0 |
Line 81 |
Modified 2010-12-09 23:57:33 |
MIT License
archived:2017-03-30 03:11:14
ActionScript3 source code
/**
* Copyright tepe ( http://wonderfl.net/user/tepe )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/vSN0
*/
package {
import flash.display.*;
import flash.events.KeyboardEvent;//キーボード入力取得
import flash.text.*;//テキスト
import flash.events.*;
import flash.net.*;
import flash.xml.*;
//import flash.ui.*;
public class Main extends Sprite {
public const g:Sprite = new Sprite();
public const t:TextField = new TextField();
public function Main() {
addChild(t);//描画リストに追加
//テキストフィールドの設定
t.selectable = false;
t.htmlText = "code 0";
t.x = 0; t.y = 0;//座標
//キーボード入力
stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown);
stage.addEventListener(KeyboardEvent.KEY_UP,onKeyUp);
//stage.addEventListener
}
public function URLVariablesExample():void{
var url:String = "http://ozmap.main.jp//pin.jpg";
//var url:String = "http://ozmap.main.jp";
//var url:String = "http://ameblo.jp/3shimai/";
var request:URLRequest = new URLRequest(url);
var variables:URLVariables = new URLVariables();
variables.exampleSessionId = new Date().getTime();
variables.exampleUserLabel = "guest";
request.data = variables;
request.method = URLRequestMethod.POST;
navigateToURL(request);
}
//キーが押されたとき
private function onKeyDown(e:KeyboardEvent):void {
var n:Number = e.keyCode;
var c:Number = e.charCode;
var str:String;
str = "aaa";
t.htmlText = "k"+n+" c"+c+" on";
if(e.shiftKey==true) t.htmlText += " +shift";
if(e.ctrlKey==true) t.htmlText += " +ctrl";
if(e.charCode == 97)URLVariablesExample();
if(e.charCode == 98)URLLoader_loadExample();
}
//キーが離されたとき
private function onKeyUp(e:KeyboardEvent):void {
var n:Number = e.keyCode;
var c:Number = e.charCode;
t.htmlText = "k"+n+" c"+c+" off";
}
private var xmlTextField:TextField = new TextField();
private var externalXML:XML;
//private var loader:URLLoader;
private var loader:Loader = new Loader();
public function URLLoader_loadExample():void{
var request:URLRequest = new URLRequest("http://ozmap.main.jp//pin.jpg");
//loader = new URLLoader();
try {
loader.load(request);
}
catch (error:SecurityError)
{
trace("A SecurityError has occurred.");
}
loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
loader.addEventListener(Event.COMPLETE, loaderCompleteHandler);
loader.x = 20;
loader.y = 20;
loader.scaleX = 0.5;
loader.scaleY = 0.5;
stage.addChild(loader);
}
private function loaderCompleteHandler(event:Event):void {
try {
//externalXML = new XML(loader.data);
//readNodes(externalXML);
//stage.addChild(loader);
} catch (e:TypeError) {
trace("Could not parse the XML file.");
}
}
private function readNodes(node:XML):void {
for each (var element:XML in node.elements()) {
xmlTextField.appendText(element.attributes()[0] + "\n");
readNodes(element);
}
}
private function errorHandler(e:IOErrorEvent):void {
xmlTextField.text = "Had problem loading the XML File.";
}
}
}