Лутшее решение для хидеров Flash Lite

Любое приложение должно иметь хидер, где пользователь может получить информацию об уровне сигнала, дате и времени, текущем заряде батареи.Для приложений FlashLite мы, как разработчики, должны использовать следующие функции:

  • проверить уровень сигнала, используя fscommand2(«GetSignalLevel»)
  • проверить статус баттареи — fscommand2(«GetBatteryLevel»)
  • проверить дату и время — fscommand2(«GetDateDay»)

Это очень простые функции, но я видел много аппликаций, которые не обращают внимание на столь важные мелочи. Во время навигации по приложению эти параметры должны изменятся и реагировать на текущие параметры телефона. Реализуется это довольно таки просто.

Headermc Я создал 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));
}
Headermc_2
//время
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)) {
Headermc_timeline

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);
}

Все просто :)

Добавить комментарий