SHOW:
|
|
- or go back to the newest paste.
| 1 | - | <?xml version="1.0" encoding="utf-8"?> |
| 1 | + | |
| 2 | - | <s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" |
| 2 | + | |
| 3 | - | xmlns:s="library://ns.adobe.com/flex/spark" |
| 3 | + | |
| 4 | - | xmlns:mx="library://ns.adobe.com/flex/mx" |
| 4 | + | |
| 5 | - | autoDrawBackground="true" |
| 5 | + | |
| 6 | - | creationComplete="itemrenderer1_creationCompleteHandler(event)"> |
| 6 | + | |
| 7 | ||
| 8 | protected function itemrenderer1_creationCompleteHandler(event:FlexEvent):void | |
| 9 | {
| |
| 10 | ||
| 11 | if(data!=null) | |
| 12 | {
| |
| 13 | // Retrieving the user's DOB | |
| 14 | var dateStr:String = data.dob; | |
| 15 | if(dateStr==null) | |
| 16 | {
| |
| 17 | dateStr=""; | |
| 18 | } | |
| 19 | //Splitting the DOB up to make it compatible with Flex | |
| 20 | var parts:Array = dateStr.split("-");
| |
| 21 | ||
| 22 | if(parts.length != 3) | |
| 23 | {
| |
| 24 | - | if(parts == null || parts.length != 3) |
| 24 | + | |
| 25 | } | |
| 26 | else | |
| 27 | {
| |
| 28 | var dobDay:* = parts[2]; | |
| 29 | - | var dobDay:* = parts[2]; |
| 29 | + | var dobMonth:* = parts[1] - 1; |
| 30 | - | var dobMonth:* = parts[1] - 1; |
| 30 | + | var dobYear:* = parts[0]; |
| 31 | - | var dobYear:* = parts[0]; |
| 31 | + | // Pasting the DOB back together |
| 32 | - | // Pasting the DOB back together |
| 32 | + | var userDOB : Date = new Date(dobYear, dobMonth, dobDay); |
| 33 | - | var userDOB : Date = new Date(dobYear, dobMonth, dobDay); |
| 33 | + | var today : Date = new Date(); |
| 34 | - | var today : Date = new Date(); |
| 34 | + | var diff : Date = new Date(); |
| 35 | - | var diff : Date = new Date(); |
| 35 | + | //Calculating & printing the Age |
| 36 | - | //Calculating & printing the Age |
| 36 | + | diff.setTime( today.getTime() - userDOB.getTime() ); |
| 37 | - | diff.setTime( today.getTime() - userDOB.getTime() ); |
| 37 | + | var userAge : int = diff.getFullYear() - 1970; |
| 38 | - | var userAge : int = diff.getFullYear() - 1970; |
| 38 | + | ageLbl.text = "Age: " + userAge.toString(); |
| 39 | - | ageLbl.text = "Age: " + userAge.toString(); |
| 39 | + | |
| 40 | ||
| 41 | //Re-formatting the date submitted | |
| 42 | var lastsubmittedStr:String = data.datesubmitted; | |
| 43 | if(lastsubmittedStr==null) | |
| 44 | {
| |
| 45 | - | if (parts2 == null || parts.length != 3) |
| 45 | + | lastsubmittedStr=""; |
| 46 | } | |
| 47 | var parts2:Array = lastsubmittedStr.split("-");
| |
| 48 | ||
| 49 | if (parts.length != 3) | |
| 50 | - | var lastupdateDay:* = parts2[2]; |
| 50 | + | |
| 51 | - | var lastupdateMonth:* = parts2[1]; |
| 51 | + | |
| 52 | - | var lastupdateYear:* = parts2[0]; |
| 52 | + | |
| 53 | else | |
| 54 | - | lastupdatedLbl.text = "Last Updated: " + lastupdateDay + "/" + lastupdateMonth + "/" + lastupdateYear; |
| 54 | + | |
| 55 | ||
| 56 | var lastupdateDay:* = parts2[2]; | |
| 57 | var lastupdateMonth:* = parts2[1]; | |
| 58 | var lastupdateYear:* = parts2[0]; | |
| 59 | ||
| 60 | - | else {
|
| 60 | + | lastupdatedLbl.text = "Last Updated: " + lastupdateDay + "/" + lastupdateMonth + "/" + lastupdateYear; |
| 61 | } | |
| 62 | ||
| 63 | if (data.gender == "male") {
| |
| 64 | maleImg.visible=true; | |
| 65 | - | flagImg.source = "flags/" + data.nationality + ".jpg"; |
| 65 | + | |
| 66 | } | |
| 67 | else if(data.gender == "female") {
| |
| 68 | {
| |
| 69 | femaleImg.visible=true; | |
| 70 | maleImg.visible=false; | |
| 71 | } | |
| 72 | else | |
| 73 | {
| |
| 74 | //Alert.show("There is an error retrieving the gender");
| |
| 75 | femaleImg.visible=false; | |
| 76 | maleImg.visible=false; | |
| 77 | } | |
| 78 | ||
| 79 | if(data.nationality !=null) | |
| 80 | {
| |
| 81 | flagImg.source = "flags/" + data.nationality + ".jpg"; | |
| 82 | - | var facebookUrl:* = "http://www.facebook.com/" + data.facebookid; |
| 82 | + | |
| 83 | - | navigateToURL(new URLRequest(facebookUrl)); |
| 83 | + | |
| 84 | twitterIcon(); | |
| 85 | youtubeIcon(); | |
| 86 | flickrIcon(); | |
| 87 | ||
| 88 | ||
| 89 | - | var messageUrl:* = "http://www.facebook.com/messages/" + data.facebookid; |
| 89 | + | |
| 90 | - | navigateToURL(new URLRequest (messageUrl)); |
| 90 | + | |
| 91 | ||
| 92 | ||
| 93 | } | |
| 94 | ||
| 95 | - | if (data.twitterid.length <=3) |
| 95 | + | |
| 96 | {
| |
| 97 | //Creating a URL for a facebook profile | |
| 98 | trace(data.facebookid); | |
| 99 | if(data.facebookid!=null) | |
| 100 | {
| |
| 101 | var facebookUrl:* = "http://www.facebook.com/" + data.facebookid; | |
| 102 | navigateToURL(new URLRequest(facebookUrl)); | |
| 103 | } | |
| 104 | } | |
| 105 | ||
| 106 | public function messageUser():void | |
| 107 | {
| |
| 108 | - | if (data.youtubeid.length <=3) |
| 108 | + | |
| 109 | if(data.facebookid!=null) | |
| 110 | {
| |
| 111 | var messageUrl:* = "http://www.facebook.com/messages/" + data.facebookid; | |
| 112 | navigateToURL(new URLRequest (messageUrl)); | |
| 113 | } | |
| 114 | } | |
| 115 | ||
| 116 | protected function twitterIcon():void | |
| 117 | {
| |
| 118 | if (data.twitterid==null || String(data.twitterid).length <=3) | |
| 119 | {
| |
| 120 | twittericonImg.includeInLayout=false; | |
| 121 | - | if (data.flickrid.length <=3) |
| 121 | + | |
| 122 | } | |
| 123 | else {
| |
| 124 | twittericonImg.includeInLayout=true; | |
| 125 | twittericonImg.visible=true; | |
| 126 | } | |
| 127 | } | |
| 128 | ||
| 129 | protected function youtubeIcon():void | |
| 130 | {
| |
| 131 | if (data.youtubeid ==null || String(data.youtubeid).length <=3) | |
| 132 | {
| |
| 133 | youtubeiconImg.includeInLayout=false; | |
| 134 | youtubeiconImg.visible=false; | |
| 135 | } | |
| 136 | else {
| |
| 137 | youtubeiconImg.includeInLayout=true; | |
| 138 | youtubeiconImg.visible=true; | |
| 139 | } | |
| 140 | } | |
| 141 | ||
| 142 | protected function flickrIcon():void | |
| 143 | {
| |
| 144 | if (data.flickrid==null || String(data.flickrid).length <=3) | |
| 145 | {
| |
| 146 | flickriconImg.includeInLayout=false; | |
| 147 | flickriconImg.visible=false; | |
| 148 | } | |
| 149 | else {
| |
| 150 | - | </fx:Script> |
| 150 | + | |
| 151 | - | <fx:Style source="thevoyageapp.css" /> |
| 151 | + | |
| 152 | - | |
| 152 | + | |
| 153 | - | |
| 153 | + | |
| 154 | - | <s:Group> |
| 154 | + | |
| 155 | - | <s:Rect width="737" height="100%"> |
| 155 | + | |
| 156 | - | <s:fill><s:SolidColor color="#fce7d6" /></s:fill> |
| 156 | + | |
| 157 | - | </s:Rect> |
| 157 | + | |
| 158 | - | |
| 158 | + | |
| 159 | - | <s:Image id="fbImg" source="http://graph.facebook.com/{data.facebookid}/picture?type=normal" x="5" y="5" useHandCursor="true" buttonMode="true"
|
| 159 | + | |
| 160 | - | mouseChildren="false" click="viewUser()"/> |
| 160 | + | |
| 161 | - | <s:Label id="firstnameLbl" x="120" y="5" styleName="normaltext" text="{data.firstname}" useHandCursor="true" buttonMode="true"
|
| 161 | + | |
| 162 | - | mouseChildren="false" click="viewUser()"/> |
| 162 | + | |
| 163 | - | <s:Label id="lastnameLbl" x="120" y="30" styleName="normaltext" text="{data.lastname}" useHandCursor="true" buttonMode="true"
|
| 163 | + | |
| 164 | - | mouseChildren="false" click="viewUser()"/> |
| 164 | + | |
| 165 | - | <s:Label id="ageLbl" text="" x="120" y="60" styleName="normaltext" /> |
| 165 | + | |
| 166 | - | <s:Image id="maleImg" source="@Embed('/images/male.png')" x="120" y="85" visible="false" />
|
| 166 | + | |
| 167 | - | <s:Image id="femaleImg" source="@Embed('/images/female.png')" x="120" y="85" visible="false" />
|
| 167 | + | |
| 168 | - | <s:Image id="flagImg" x="175" y="95" /> |
| 168 | + | |
| 169 | - | <s:Image id="messageImg" x="120" y="135" source="@Embed('/images/messageicon.png')" useHandCursor="true" buttonMode="true" mouseChildren="false" click="messageUser()" />
|
| 169 | + | |
| 170 | - | <s:Label id="messageLbl" x="152" y="139" text="Send Message" styleName="smalltext" useHandCursor="true" buttonMode="true" mouseChildren="false" click="messageUser()" /> |
| 170 | + | |
| 171 | - | |
| 171 | + | |
| 172 | - | |
| 172 | + | |
| 173 | - | <s:Label id="voyagestatusLbl" text="Voyage Status" styleName="normaltext" x="350" y="5" /> |
| 173 | + | |
| 174 | - | <s:TextArea id="voyageStatus" text="{data.voyagestatus}" maxChars="200" editable="false" width="300" height="70" x="348" y="30" contentBackgroundColor="#fce7d6" />
|
| 174 | + | </fx:Script> |