Любое приложение должно иметь хидер, где пользователь может получить информацию об уровне сигнала, дате и времени, текущем заряде батареи.Для приложений FlashLite мы, как разработчики, должны использовать следующие функции:
- проверить уровень сигнала, используя fscommand2("GetSignalLevel")
- проверить статус баттареи - fscommand2("GetBatteryLevel")
- проверить дату и время - fscommand2("GetDateDay")
Это очень простые функции, но я видел много аппликаций, которые не обращают внимание на столь важные мелочи. Во время навигации по приложению эти параметры должны изменятся и реагировать на текущие параметры телефона. Реализуется это довольно таки просто.
Я создал header movie clip, который будет отображать статус батареи, уровень сигнала а также расположил 2 динамических поля (одно для даты, другое для времени). Эти клипы занимают 3 фрейма на линейке.
На первом кадре пишем код для проверки уровня сигнала, батареи, даты и времени:
//код на 1 кадре header MC:
stop();
battery = fscommand2('GetBatteryLevel');
signal = fscommand2('GetSignalLevel');
tellTarget ("batt_level_mc") {
gotoAndStop(Number(../:battery));
}
tellTarget ("sign_level_mc") {
gotoAndStop(Number(../:signal));
}

//время
hour = fscommand2("GetTimeHours");
if (Number(hour <= 9)) {
hour = "0" add hour;
}
minutes = fscommand2("GetTimeMinutes");
if (Number(minutes <= 9)) {
minutes = "0" add minutes;
}
time = hour add ":" add minutes;
//дата
today = fscommand2("GetDateDay");
if (Number(today <= 9)) {
today = "0" add today;
}
thisMonth = fscommand2("GetDateMonth");
if (Number(thisMonth <= 9)) {

thisMonth = "0" add thisMonth;
}
thisYear = fscommand2("GetDateYear");
when = today add "." add ThisMonth add "." add thisYear;
set("when", when);
set("time", time);
На 3 кадре Header MC вбиваем просто: gotoAndPlay(1)
Если я захочу проверить дату, к примеру, достаточно написать что то вроде на главном таймлайне:
tellTarget ("header_mc") {
gotoAndPlay(2);
}
Все просто













0 Responses to “Лутшее решение для хидеров Flash Lite”