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。


Permalink | Comments (0)

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]]);
}
}

Permalink | Comments (0)

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);

これよく忘れるのでメモメモ。。


Permalink | Comments (0)