为了账号安全,请及时绑定邮箱和手机立即绑定

我把这个DateChooser的组件放在主程序中则能够点出selectedDate这个属性。求解决!

我把这个DateChooser的组件放在主程序中则能够点出selectedDate这个属性。求解决!

守候你守候我 2023-04-08 16:12:30
主程序: Java代码 <?xml version="1.0" encoding="utf-8"?>  <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"                   backgroundGradientAlphas="[0x000000,0x00ffff]"                  xmlns:dataEntryContorls="com.flexCoreComponents.uiContorls.dataEntryContorls.*" xmlns:local="*">            <dataEntryContorls:DateChooser />  </mx:Application>  CheckBox_flex3引用代码 Java代码 <?xml version="1.0" encoding="utf-8"?>  <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml">            <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>  问题是date1_changeHandler(DateChooser(event.target).selectedDate中的selectedDate属性没有,这是为什么啊?
查看完整描述

3 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

<mx:DateChooser  change="date1_changeHandler(DateChooser(event.target).selectedDate" />  

DateChooser(event.target) 这句改成 (event.target as DateChooser).selectedDate; 

试一下

查看完整回答
反对 回复 2023-04-12
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600"> 
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml">  

<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> 
这是你要的代码 

查看完整回答
反对 回复 2023-04-12
?
弑天下

TA贡献1818条经验 获得超8个赞

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
   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> 
<s:VerticalLayout horizontalAlign="center" verticalAlign="middle"/> 
</s:layout> 
<fx:Script> 
<![CDATA[ 
public function getCurrentDate(event:Event):void 

result.text = ''; 
result.text+= (event.target.selectedDate as Date).getFullYear().toString(); 

]]> 
</fx:Script> 
<mx:DateChooser change="getCurrentDate(event)"/><s:Label text="当前年份是:" id="result"/> 

</s:Application> 

//img1.sycdn.imooc.com//64362da90001aecf04600474.jpg 

测试过没问题

查看完整回答
反对 回复 2023-04-12
  • 3 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信