Вы пытаетесь получить переменную, которая еще не инициализирована. Поскольку вы присваиваете main.name в обратном вызове события, оно будет инициализировано только после того, как это событие будет запущено. Я не уверен, какова логика вашего приложения, но я думаю, вы можете инициализировать окно внутри этого обратного вызова:
Ti.App.addEventListener('grantEntrance',function(event) {
main.title ='Welcome'+event.username;
main.url = 'main_windows/main.js';
main.name = event.username;
main.email = event.email;
main.barImage='bg_content.gif';
var feed = Titanium.UI.createWindow({
title:'feeds',
url:'main_windows/feeds.js',
barImage:'bg_content.gif',
username:main.name
});
});
Или просто установите свойство username окна внутри обратного вызова:
var feed = Titanium.UI.createWindow({
title:'feeds',
url:'main_windows/feeds.js',
barImage:'bg_content.gif',
});
Ti.App.addEventListener('grantEntrance',function(event) {
main.title ='Welcome'+event.username;
main.url = 'main_windows/main.js';
main.name = event.username;
main.email = event.email;
main.barImage='bg_content.gif';
feed.username = main.name
});
Кроме того, из личного опыта: Titanium - не лучший способ «заполнить всю мощь» js: некоторые методы работают асинхронно, и это вызывает странные проблемы. Так что если вы новичок, это может быть боль в заднице ..
В любом случае, удачи:)