home > February 2009
AS3.0 : XMLファイルを読込む
February 24, 2009
var sampXml:XML;
var sampXML_REQUEST:URLRequest;
var sampXMLLoader:URLLoader;
var samp_level:Number;
//コンストラクタ
public function Sample():void
{
・・・sampXml = new XML();
sampXML_REQUEST = new URLRequest( tenkiadd );
sampXMLLoader = new URLLoader( tenkiXML_REQUEST );
sampXMLLoader.addEventListener( Event.COMPLETE, _onsampXMLComplete );
}
public function _onsampXMLComplete(event:Event):void
{
sampXml = XML( sampXMLLoader.data );
samp_level = sampXml.samp1[0].samp2[0].@samp3;
trace(samp_level);//出力:TestXML
}
値はそんままで、属性は@でとれるようになってます。
すごく扱いやすくなりましたね。
XMLはこんなかんじ↓
<?xml version="1.0" encoding="UTF-8" ?>
<samp0>
<samp1>
<samp2 samp3="TestXML" />
</samp1>
</samp0>
どうも初めのタグ<samp0>は省略されるらしい。
【追記】2009/04/08
個の数を出したいときは
samp_un = sampXml.samp1[0].samp2[0].length();
でOK。
Tweet
AS3.0 : 外部テキストファイルを読込む
February 23, 2009
var _areacode:String;//テキストファイルのパス
var myTextLoader:URLLoader;
var myTextRequest:URLRequest;
var area_str:String;
var areaVars:Array;
//コンストラクタ
public function Sample():void
{
・・・
myTextLoader = new URLLoader();
myTextRequest = new URLRequest(_areacode);
myTextLoader.addEventListener(Event.COMPLETE, onmyTextComplete);
myTextLoader.load(myTextRequest);
}
public function onmyTextComplete( eventObject:Event ):void
{
text_str = String(eventObject.target.data);
textVars = new Array();
textVars = text_str.split(",");
for (var name_str:String in textVars){
trace([name_str, textVars[name_str]]);
}
}
Tweet
Tweener Ver2
Tweenerで変数を渡したい時は下記を使えばOK。
onCompleteParams:[param]
import caurina.transitions.Tweener;var param:Number = 99;
Tweener.addTween(_mc, { _y:50, time:1, transition:"easeInSine",
onComplete:sampleFunc, onCompleteParams:[param]});function sampleFunc(param:Number):void
{
trace(param)//出力99
}
【追記】
//Tweenを途中で消す時
Tweener.removeTweens(sampleMC);
// sampleMCの全トゥイーンを一時停止
Tweener.pauseTweens(sampleMC);
// sampleMCの全てのトゥイーンを再開
Tweener.resumeTweens(sampleMC);
これよく忘れるのでメモメモ。。
Tweet