1 <?xml version=
"1.0" encoding=
"utf-8"?>
2 <s:Panel xmlns:
fx=
"http://ns.adobe.com/mxml/2009"
3 xmlns:
s=
"library://ns.adobe.com/flex/spark"
4 xmlns:
mx=
"library://ns.adobe.com/flex/halo"
5 title=
"Body Parts (WIP)" width=
"90%">
8 import mx.collections.ArrayCollection;
9 import org.sevenchan.AdventureController;
10 import org.sevenchan.dongs.bodyparts.IBodyPart;
11 import org.sevenchan.dongs.creature.Player;
12 import spark.components.DataGroup;
14 public var player:Player = null;
15 public function init(ply:Player):void {
17 poolSelector.dataProvider = new ArrayCollection();
18 (poolSelector.dataProvider as ArrayCollection).addItem(
"arms");
19 (poolSelector.dataProvider as ArrayCollection).addItem(
"assholes");
20 (poolSelector.dataProvider as ArrayCollection).addItem(
"balls");
21 (poolSelector.dataProvider as ArrayCollection).addItem(
"breasts");
22 (poolSelector.dataProvider as ArrayCollection).addItem(
"dicks");
23 (poolSelector.dataProvider as ArrayCollection).addItem(
"eyes");
24 (poolSelector.dataProvider as ArrayCollection).addItem(
"legs");
25 (poolSelector.dataProvider as ArrayCollection).addItem(
"vaginas");
26 (poolSelector.dataProvider as ArrayCollection).addItem(
"wings");
29 private function poolChanged():void {
30 partList.dataProvider = new ArrayCollection();
31 partSelector.dataProvider = new ArrayCollection();
32 for each (var part:IBodyPart in player[poolSelector.selectedItem]) {
33 (partList.dataProvider as ArrayCollection).addItem(part.name);
35 for (var partname:String in Creature.BodyPartRegistry[poolSelector.selectedItem]) {
36 (partSelector.dataProvider as ArrayCollection).addItem(partname);
40 private function addPart():void {
41 var pool:String = poolSelector.selectedItem;
42 trace(pool, partSelector.selectedItem);
43 var part:IBodyPart = Creature.BodyPartRegistry[pool][partSelector.selectedItem];
45 (player[pool] as Array).push(part);
48 private function removePart():void {
49 var pool:String = poolSelector.selectedItem;
50 var idx:int = partList.selectedIndex;
51 (player[pool] as Array).splice(idx,
1);
54 private function lolclose():void {
55 player.main.showBodyPartSelector(false);
61 <s:DropDownList prompt=
"Collection" id=
"poolSelector" change=
"poolChanged()" width=
"90%">
64 <s:List id=
"partList" width=
"90%"></s:List>
65 <s:DropDownList id=
"partSelector" width=
"90%"></s:DropDownList>
67 <s:Button id=
"add" label=
"Add" click=
"addPart()" width=
"50%" />
68 <s:Button id=
"remove" label=
"Remove" click=
"removePart()" width=
"50%" />
70 <s:Button label=
"Close" click=
"lolclose()" width=
"90%"></s:Button>