-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
As I am working through converting one of my applications to Flex/FMS
I have one small issue which does not produce the same results for the
1st person that enters the application. Within my viewStack I have a
textArea and a List which is being populated from information that is
retrieved from a Remote Shared Object.
When I run the application from FlexBuilder sometimes I get an
TypeError: Error #1009: Cannot access a property or method of a null
object reference which occurs on line 163 of my application. When I
get this error message, then the mx:List is populated with all
usernames of the users who are connected to the application and the
mx:TextArea is blank. If I do not get the Error Message then the
mx:List box does not have any usernames within it however the
mx:TextArea has the correct information within it.
The mx:List has a dataProvider of {chatPeopleListDP} and a labelField
of UserName
below is the code sections:
[Bindable] private var chatPeopleListDP:Array = new Array();
private function NetStatusHandler(event:NetStatusEvent):void {
switch (event.info.code) {
case "NetConnection.Connect.Success":
HomeworkChatViewStack.selectedChild=ChatWindow;
UsersListSO = SharedObject.getRemote("ChatUsers",
ChatServer_nc.uri, false);
UsersListSO.addEventListener(SyncEvent.SYNC, SyncUserList);
UsersListSO.connect(ChatServer_nc);
ChatHistorySO = sharedObject.getRemote("ChatHistory",
ChatServer_nc.uri, false);
ChatHistorySO.addEventListener(SyncEvent.SYNC,
SyncClientMsgHistory);
ChatHistorySO.connect(ChatServer_nc);
break;
{Other Case Statements for NetConnection.Connect.Rejected,
Closed, Failed}
}
private function SyncClientMsgHistory(event:SyncEvent):void {
TextChatWindow.htmlText += event.target.data['ChatSession'];
}
private function SyncUserList(event:SyncEvent):void {
var tempList:Object = new Object();
for (var i:String in event.target.data) {
tempList.UserName = event.target.data[i]['UserName'];
tempList.IP = event.target.data[i]['ip'];
chatPeopleListDP.push(tempList);
}
}
Can anyone see why only one of these Sync Method is executing when a
user enters the application.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.4 (MingW32)
Comment: GnuPT 2.6.2.1 by EQUIPMENTE.DE
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iQEVAwUBRxTKTXnjLHMPlkANAQLaBwf/VTEKF7ua+GvffqlJr28UD/+1JEOdfnw0
1bqs+nqaTK7PCo9zQkmWkpjRrY3b7xhqcBUN2tuSw9A0Oplb8ll3Kfeb8T/S30wI
B1hT+F58IRaulSzSDLpbmYxGqDkvD1d1ysvB4d8XPhzBvPVkq+n9gXl4oJQlq/YM
sOABra3tFymoMfvC04YfgccMSORlK2r204eOnB7j8T6POiVfOBQrGYRhmO6vv3B4
lH+yYVx3RqkQqvDCQuBU0hf+yUDtkaFUicJ78SuyLOkq3iO3+fpHLCkuTcs4sH1R
YqMn9i22N2uh7bdL+FlBtL2ZaQeRdstUEWCA/6/5hHn6zRnEsE+Xog==
=dAhu
-----END PGP SIGNATURE-----
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.