主程序:
[code="java"]
<?xml version="1.0" encoding="utf-8"?>
backgroundGradientAlphas="[0x000000,0x00ffff]"
xmlns:dataEntryContorls="com.flexCoreComponents.uiContorls.dataEntryContorls.*" xmlns:local="*">
<dataEntryContorls:DateChooser />
/mx:Application
[/code]
CheckBox_flex3引用代码
[code="java"]
<?xml version="1.0" encoding="utf-8"?>
<mx:Script>
<![CDATA[
protected function date1_changeHandler(date:Date):void
{
label_1.text = "date:" + date.getFullYear();
}
]]>
</mx:Script>
<mx:VBox>
<mx:DateChooser change="date1_changeHandler(DateChooser(event.target).selectedDate" />
<mx:Label id="label_1" text="date:" />
</mx:VBox>
/mx:Canvas
[/code]
问题是date1_changeHandler(DateChooser(event.target).selectedDate中的[color=red]selectedDate[/color]属性没有,这是为什么啊?我把这个DateChooser的组件放在主程序中则能够点出selectedDate这个属性。求解决!
DateChooser(event.target) 这句改成 (event.target as DateChooser).selectedDate;
试一下
是不是少什么东西?
<?xml version="1.0" encoding="utf-8"?>
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
fx:Declarations
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
/fx:Declarations
/s:layout
fx:Script
<![CDATA[
public function getCurrentDate(event:Event):void
{
result.text = '';
result.text+= (event.target.selectedDate as Date).getFullYear().toString();
}
]]>
/fx:Script
[img]http://mrchai.iteye.com/upload/picture/pic/100563/e2118ed2-7daf-3b6b-add3-bb873e2cb776.jpg[/img]
测试过没问题
上面的代码是flex4的 你是不是复制到flex3里面了
我给你代码是没有问题的啊 测试过的 图都贴出来了 :cry:
<?xml version="1.0" encoding="utf-8"?>
<mx:Script>
<![CDATA[
protected function date1_changeHandler(date:Date):void
{
label_1.text = "date:" + date.getFullYear();
}
]]>
</mx:Script>
<mx:VBox>
<mx:DateChooser change="date1_changeHandler((event.target as DateChooser).selectedDate)" />
<mx:Label id="label_1" text="date:" />
</mx:VBox>
</mx:Canvas>
/mx:Application
这是你要的代码 结贴吧