【发布时间】:2010-08-21 22:24:51
【问题描述】:
我正在尝试让函数 toggleClick 返回 powerData。我需要将 powerData 存储在一个变量中,并将其传递给另一个函数进行计算。
在toggleClick函数内部,我将powerData分配给houseArray[e.currentTarget.name.toLowerCase()];
var powerData:int = houseArray[e.currentTarget.name.toLowerCase()];
我试图只写 return powerData--但它破坏了程序。
// 函数切换点击
function toggleClick(e:MouseEvent) {
// Store "Power" Values of House Objects in Array
var houseArray:Object = {lightA: 1, lightB: 1, lightC: 1,lightD: 1, lightE: 1,
comp: 2,
tv: 3,
stove: 4,
laundry: 5};
// Store User Power in Variable called powerData
// The currentTarget will equal powerData
var powerData:int = houseArray[e.currentTarget.name.toLowerCase()];
//return powerData;
trace("movieClip Instance Name = " + e.currentTarget); // [object Comp]
//trace(houseArray[e.currentTarget.name]); // comp
trace("using currentTarget: " + e.currentTarget.name); // comp
trace("powerData: " + powerData); // the amount of power that I clicked on
//trace("houseArray: " + houseArray[0]); // the 0 index of house array
trace(houseArray[e.currentTarget.name]); // currentTarget inside Array
// how to find out which object selected
if (e.currentTarget.currentFrame == 2)
{
e.currentTarget.gotoAndStop(3);
e.currentTarget.bstate = 1;
}
if (e.currentTarget.currentFrame == 4)
{
e.currentTarget.gotoAndStop(1);
e.currentTarget.bstate = 0;
}
}
【问题讨论】:
标签: flash variables function return-value