ajwei810192
04-01-2009, 08:04 PM
Hi, Guys:
I am trying to create dynamic toolTips of event labels on a dateChooser. However, as I am working on this problem, I have run into a problem. I cannot seem to get the mouseOver or mouseOut function to work and have it provide me with the date I have just rolled over or out.
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.events.CalendarLayoutChangeEvent;
private function useDate(eventObj:CalendarLayoutChangeEvent):void {
// Make sure selectedDate is not null.
if (eventObj.currentTarget.selectedDate == null) {
return
}
//Access the Date object from the event object.
var day:String= eventObj.currentTarget.selectedDate.getDay();
var date:String=eventObj.currentTarget.selectedDate.ge tDate();
var month:String= eventObj.currentTarget.selectedDate.getMonth() + 1;
var year:String= eventObj.currentTarget.selectedDate.getFullYear();
var wholeDate:String= (eventObj.currentTarget.selectedDate.getMonth() + 1) +
"/" + (eventObj.currentTarget.selectedDate.getDate() +
"/" + eventObj.currentTarget.selectedDate.getFullYear()) ;
}
private function useDate2(event:Event):void{
trace("On Over: " + event.currentTarget.selectedDate.getDay()); //Type Error #1009
}
private function useDate3(event:Event):void{
trace("On Out: " + event.currentTarget.selectedDate.getDay()); //Type Error #1009
}
]]>
</mx:Script>
<mx:DateChooser id="date1" mouseOver="useDate2(event);" mouseOut="useDate3(event);"
change="useDate(event)"/>
</mx:Application>
Instead, I get this error from the code I have provided: TypeError: Error #1009: Cannot access a property or method of a null object reference.
If I use event.currentTarget only, I only get the id value of my DateChooser, which is date1. Could anyone please give me some tips on what I have done wrong here?
Thanks for your help.
I am trying to create dynamic toolTips of event labels on a dateChooser. However, as I am working on this problem, I have run into a problem. I cannot seem to get the mouseOver or mouseOut function to work and have it provide me with the date I have just rolled over or out.
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.events.CalendarLayoutChangeEvent;
private function useDate(eventObj:CalendarLayoutChangeEvent):void {
// Make sure selectedDate is not null.
if (eventObj.currentTarget.selectedDate == null) {
return
}
//Access the Date object from the event object.
var day:String= eventObj.currentTarget.selectedDate.getDay();
var date:String=eventObj.currentTarget.selectedDate.ge tDate();
var month:String= eventObj.currentTarget.selectedDate.getMonth() + 1;
var year:String= eventObj.currentTarget.selectedDate.getFullYear();
var wholeDate:String= (eventObj.currentTarget.selectedDate.getMonth() + 1) +
"/" + (eventObj.currentTarget.selectedDate.getDate() +
"/" + eventObj.currentTarget.selectedDate.getFullYear()) ;
}
private function useDate2(event:Event):void{
trace("On Over: " + event.currentTarget.selectedDate.getDay()); //Type Error #1009
}
private function useDate3(event:Event):void{
trace("On Out: " + event.currentTarget.selectedDate.getDay()); //Type Error #1009
}
]]>
</mx:Script>
<mx:DateChooser id="date1" mouseOver="useDate2(event);" mouseOut="useDate3(event);"
change="useDate(event)"/>
</mx:Application>
Instead, I get this error from the code I have provided: TypeError: Error #1009: Cannot access a property or method of a null object reference.
If I use event.currentTarget only, I only get the id value of my DateChooser, which is date1. Could anyone please give me some tips on what I have done wrong here?
Thanks for your help.