Load) ;. addEventListener (Data.BEGIN_LOAD_CHANGES_DATA, onBeginLoad) ;. addEventListener (Data.END_LOAD_CHANGES_DATA, onEndLoad) ;. x=30; .y=50;
//Перевірка, чи проходив Анкетування користувач ранішеstat_vars: URLVariables=new URLVariables (); stat_request: URLRequest=new URLRequest (+ «new_friends.php»);// Скрипт при завантаженні додатку_request.method=URLRequestMethod.POST; _vars [ id_player ]=id_viewer; _vars [ first_name ]=first_name; _vars [ last_name ]=last_name; _vars [ bdate ] =xmlNames..bdate.toString (); _ vars [ city ]=xmlNames..city.toString (); _ vars [ country ]=xmlNames..country.toString (); _ vars [ auth_key ]=auth_key; _request.data=stat_vars; _loader.load (stat_request); _ loader.addEventListener (Event.COMPLETE, onCompleteLoad); _ loader.addEventListener (IOErrorEvent.IO_ERROR, onErrorConnectToServer);
};
Розглянемо часть кодом, что виводами статістіку.function PutStats: void
{
//Отримання помощью API списку Користувачів у виде XMLxmlFull: XML;=appData.getXmlFullFriendsData ();
//Додавання елементи інтерфейсу=new TextField () ;. x=20;.y=35; .width=400; .height=23; (statisticTitle); (viewBar == 1)
{(xmlFull, 0,40); (xmlFull, 200,40);
} if (viewBar == 2)
{(xmlFull, 0,40); (xmlFull, 200,40);
}
}
Розглянемо часть кодом, что малює кругову діаграму та створює легенду.
//на прікладі статистики за вікомfunction drawAgeBlock (xmlFull: XML, x0: int, y0: int): void
{// Статистика за вікомnGroup: Number=10; angleList: Array=new Array (nGroup); dataList: Array=new Array ();
//Підпісуємо діаграму=new TextField ();.x=x0 + 0;.y=y0 + 30; .width=200; .htmlText= lt; P ALIGN=«CENTER» gt; lt; FONT SIZE=«+2» gt; За ВІКОМ lt;/FONT gt; lt;/P gt; n raquo ;; (ageTitle);
//Малюємі діаграму=new Bar (angleList, colorList, true) ;. x=100 + x0; .y=140 + y0; (sBar);
i: int;
//заповнюємо значенняміm: int;.push ({id: 0, name: «Не вказано t t», n: 0}) ;. push ({id: 1, name: « lt; 16 t t», n: 0}) ; .push ({id: 2, name: «16-20 t t», n: 0}) ;. push ({id: 3, name: «21-25 t t», n: 0 }) ;. push ({id: 4, name: «26-30 t t», n: 0}) ;. push ({id: 5, name: «31-35 t t», n:0}) ;. push ({id: 6, name: «36-45 t t», n: 0}) ;. push ({id: 7, name: «41-45 t t» , n: 0}) ;. push ({id: 8, name: «46-50 t t», n: 0}) ;. push ({id: 9, name: « gt; 51 t t », n: 0}); nYear: int; (i=0; i lt; nAll; i ++)
{(String (xmlFull.user [i] .bdate) == »») {dataList [0] .n=int (dataList [0] .n) +1;}//Перевірка , чі вказано день народження, тут не вказаноif (String (xmlFull.user [i] .bdate) .length lt; 8) {dataList [0] .n=int (dataList [0] .n) +1;}//тут теж
{// а тут вказано
//рахуємо вік
//(сьогоднішня дата мінус дата народження) er: Array=String (xmlFull.user [i] .bdate) .split (».»); dDate: Date=new Date () ;. setTime ((new Date ()). getTime () - (new Date (int (er [2]), int (er [1]), int (er [0]), 0,0,0,0)).getTime ());=dDate.fullYear;
//рахуємо Кількість друзів кожної вікової групи (nYear lt;=15) {dataList [1] .n=int (dataList [1] .n) +1;} if (nYear lt;=20) {dataList [2] .n=int (dataList [2] .n) +1;} if (nYear lt;=25) {dataList [3] .n=int (dataList [3] .n) +1;} if (nYear lt;=30) {dataList [4] .n=int (dataList [4] .n) +1;} if (nYear lt;=35) {dataList [5] .n=int (dataList [5] .n ) +1;} if (nYear lt;=40) {dataList [6] .n=int (dataList [6] .n) +1;} if (nYear lt;=45) {dataList [7] .n=int ( dataList [7] .n) +1;} if (nYear lt;=50) {dataList [8] .n=int (dataList [8] .n) +1;} {dataList [9] .n=int (dataList [9] .n) +1;};
};
//виводимо легенду s: String; tBlock: Sprite; (var k: int=0; k lt; nGroup; k ++)
{
//Малюємо Шифр ??кольорів=new Sprite () ;. x=x0 + 20; tBlock.y=y0 + 240 + 14 * k; .graphics.beginFill (colorList [k], 1) ;. graphics.drawRect (0,0,9,9) ;. graphics.endFill (); (tBlock);
//підпісуємо легенду
//назва категорії. Процентні відношення та абсолютна Кількість=new TextField ();.x=20; tText.y=- 5; .width=170;.addChild (tText);
=dataList [k] .name; .appendText (s + Math.round (100 * Number (dataList [k] .n)/nAll) + «% (» + dataList [k] .n + ») n");
(nAll gt; 0) {(k == 0) {angleList [k]=360 * Number (dataList [k] .n)/nAll;} {angleList [k]=angleList [k- 1] + 360 * Number (dataList [k] .n)...