【发布时间】:2016-04-25 15:01:42
【问题描述】:
我正在尝试做一些我认为很简单的事情,但只是在使用 Titanium 5.2.2 SDK 的 iOS 上遇到了一些问题。
所以,我有一个应用程序,它从应用程序外部托管的 JSON 文件中提取员工列表,我将所有数据缓存在板载数据库中,并为循环内的每个员工创建蒙版图像。
employeeImage[i] = Titanium.UI.createMaskedImage({
mask : employee_image, // background image
tint: 'black',
mode : Titanium.UI.iOS.BLEND_MODE_COLOR,
width: 210,
height: 210,
touchEnabled: false,
custom_employee_id: employee_id
});
我需要能够引用该图像并将色调从“黑色”更新为我的应用程序中其他地方的“其他”,这样我就不必不断查找和刷新每张图像。
我想做这样的事情:
// get the employee status
var db = Ti.Database.open('Enter');
var getEmp = db.execute('SELECT employee_id, employee_status FROM Employee');
while (getEmp.isValidRow())
{
var empID = getEmp.fieldByName('employee_id');
var empStatus = getEmp.fieldByName('employee_status');
Ti.API.info(empID + ' ' + empStatus);
// update the images correctly
if (empStatus == 0) {
// update the image mask to black if they are now out of the building
Ti.API.info('Status is zero');
//employeeImage[i].tint = 'black';
} else {
// update the image mask to transparent if they are now in the building
Ti.API.info('Status is ONE');
//employeeImage[i].tint = 'transparent';
}
getEmp.next();
}
getEmp.close();
db.close();
问题是,如果图像视图具有动态名称,我不知道是否可以将这些更改设置为。
如果它只是被称为employeeImage1 这将很容易。但是,如果我尝试调用 employeeImage1 而不是 employeeImage[i] 我会收到此错误。
“找不到变量:employeeImage1”;
我该如何解决这个问题?
有什么想法吗?
【问题讨论】:
标签: appcelerator appcelerator-titanium