-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathGlobalButtonCreator.as
More file actions
75 lines (66 loc) · 1.61 KB
/
GlobalButtonCreator.as
File metadata and controls
75 lines (66 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package PopButtonCreator
{
import contents.TextFile;
import flash.filesystem.File;
import popForm.PopButtonData;
/**<item name="" id=""/>
* <item name="" id=""/>
* <item name="" id=""/>
* <item name="" id=""/>*/
public class GlobalButtonCreator
{
private var countriesXML:XMLList ;
private var buttons:Array,
titles:Array,
ids:Array;
/**<item name="" code=""/>
* <item name="" code=""/>
* <item name="" code=""/>
* <item name="" code=""/>*/
public function GlobalButtonCreator(xmlTarget:String,buttonFrame:uint=2,sort:Boolean=true)
{
countriesXML = XMLList(TextFile.load(File.applicationDirectory.resolvePath(xmlTarget)));
buttons = new Array();
titles = new Array();
ids = new Array();
for(var i = 0 ; i<countriesXML.length();i++)
{
var name:String = countriesXML[i].@name ;
var code:String = countriesXML[i].@code ;
if(name == null || name == '')
{
name = code ;
}
if(code == null || code == '')
{
code = name ;
}
titles.push(name);
ids.push(code);
var newCountry:PopButtonData = new PopButtonData(name,buttonFrame,code);
buttons.push(newCountry);
}
if(sort)
{
buttons.sortOn("title");
}
}
/**Returns a random PopButtonData from the buttons list*/
public function randomButton():PopButtonData
{
return buttons[Math.floor(Math.random()*buttons.length)];
}
public function titlesList():Array
{
return titles.concat();
}
public function idList():Array
{
return ids.concat();
}
public function buttonsList():Array
{
return buttons.concat() ;
}
}
}