[an error occurred while processing this directive]
[an error occurred while processing this directive]var A:Array = new Array(3)要素が[1,2,3] の配列 B を作成。
var B:Array = new Array(1,2,3)大かっこで宣言もできる。
var C:Array = ["a",""]配列といっても、中にはどんな型でも入れることができる。 例えば、[123, "abc"] みたいに文字列と数値を同じ配列にいれちゃうこともできる。
this.onLoad = function(){
};
this.onEnterFrame = function(){
};
var apple = 123;での apple という変数と、
"apple"という文字列は、べつに関係がない。(C みたいなコンパイルする言語だと変数名は機械語になると消えちゃうから、あたりまえといえばあたりまえ)
apple = 123; trace(_root["apple"]);みたいに書ける。 ( this["apple"] でもいけたはず )
function f0(){
return 2,3;
}
x,y = f();
ではうごきません。
function f(){
return [2,3];
}
A = f();
x = A[0]; y = A[1];
なら OK です。あんまかくいみないですけど。
func(){
read_all();
process_it();
}
ではなくて、以下のように書く。
function init(){
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function(success) { _root.parseDataXML(success ? this : null);};
xml.load(list_xml);
if(xml.status != 0){ trace("err"); return;}
_root.images = new Array();
}
function parseDataXML(xml_data){
var paths:Array = new Array();
var descs:Array = new Array();
var A:Array = xml_data.firstChild.childNodes;
for (var i = 0; i < A.length; i++) {
var e:XMLNode = A[i];
for (var j = 0; j < e.childNodes.length; j++) {
key = e.childNodes[j].nodeName;
val = e.childNodes[j].firstChild.nodeValue;
if(key == "path") { paths[i] = val; }
else if(key == "desc"){ descs[i] = val;}
}
}
loadImages(paths, descs);
}
var A = new Array(); var B = [2,3]; A[0] = B; trace(A[0][1]);