`
hje
  • 浏览: 288045 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

flex 时间组件(time)

阅读更多
1,弹出的按钮
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()"  width="254" height="296" backgroundColor="#E7E6E6" fontSize="12" borderStyle="outset" borderColor="#E0DEDE" label="canvasBG" cornerRadius="20">
<mx:Script>
<![CDATA[
import mx.controls.Button;
import mx.managers.PopUpManager;
import mx.controls.Alert;
[Bindable]
public var value_choose_hour:int=0;
[Bindable]
public var value_choose_minute:int=0;
[Bindable]
public var app_index:int=0;
[Bindable]
public var mainApp:h4=null;
   private function init():void
   {
   bulidButton(app_index);
   }
/*    private function bindIndex():void
   {
   app_index=mainApp.bindIndex;
   } */
private function closePop():void
{
PopUpManager.removePopUp(this);
}
private function bulidButton(index:int):void
{
var i:int,x:int=0,y:int=0;
for(i=0;i<index;i++)
{
var bt:Button=creatButton(i.toString(),index);//设置位置
bt.width=45;//一行可以放6个button
bt.height=30;
bt.x=x;
bt.y=y;
x=x+45;
if((i+1)%5==0)
{
x=0;
y=y+30;
}
//y=y+4;
canvas1.addChild(bt);
}
}
private function creatButton(label:String,check:int):Button
{
var bt:Button=new Button();
bt.label=label;
bt.id="bt"+label;
bt.addEventListener(MouseEvent.CLICK,btClick);
function btClick(event:MouseEvent):void
{
if(check>24)
{
value_choose_minute=int(bt.label);
}
else
{
value_choose_hour=int(bt.label);
}
closePop();
}
return bt;
}

]]>
</mx:Script>
<mx:Canvas x="0" y="-1" width="100%" height="100%" id="canvas1" backgroundColor="#FFFFFF" cornerRadius="20">
</mx:Canvas>
</mx:Canvas>

2:time 组件
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
        backgroundColor="white"
        creationComplete="init()"
        width="222" height="26" >

    <mx:Script>
        <![CDATA[
        import mx.binding.utils.BindingUtils;
        import mx.binding.utils.ChangeWatcher;
        import mx.events.FlexEvent;
        import mx.managers.PopUpManager;
        import mx.containers.TitleWindow;
        import mx.controls.Alert;
        private function init():void
        {
       
        }
        private var point1:Point = new Point();
        private var point2:Point=new Point();
        [Bindable]
        private var win_pop_hour:popButton=new popButton();
        [Bindable]
        private var win_pop_minute:popButton=new popButton();
       // [Bindable]
        private var hours:String="00";
      //  [Bindable]
        private var minute:String="00";
        [Bindable]
        public var  times:String=hours+":"+minute;
       
        private function NumClickHour():void
        {
    win_pop_hour=popButton(PopUpManager.createPopUp(this,popButton,false));
    point1.x=NumHour.x;
                point1.y=NumHour.y;
                point1=NumHour.localToGlobal(point1);
                win_pop_hour.x=point1.x;
                win_pop_hour.y=point1.y;
                win_pop_hour.app_index=24;//显示的个数
                win_pop_hour.width=230;
                win_pop_hour.height=160;
        }
        private function closePop():void
{
PopUpManager.removePopUp(win_pop_hour);
}
        private function NumClickMinute():void
        {
         win_pop_minute=popButton(PopUpManager.createPopUp(this,popButton,false));
   // point2.x=NumMinute.x;
               // point2.y=NumMinute.y;
            point2.x=0;
            point2.y=0;
                point2=NumMinute.localToGlobal(point2);
                win_pop_minute.x=point2.x+15;
                win_pop_minute.y=point2.y+10;
                win_pop_minute.app_index=60;
        }

private function mySetterBinding(event:FlexEvent,labelTime:Label):void
{
     var watcherSetter:ChangeWatcher =  BindingUtils.bindSetter(setMyString, labelTime, "text");
function setMyString(v:String):void
{
if(labelTime.id=="labelTimeHour")
{
if(int(v)<10)
{
  hours="0"+v;
}
else
{
  hours=v;
}
}
else
{
if(int(v)<10)
{
  minute="0"+v;
}
else
{
minute=v;
}
}
   times=hours+":"+minute;
}
}
private function HourSetterBinding(event:FlexEvent):void
{
mySetterBinding(event,labelTimeHour);
}
private function MinuteSetterBinding(event:FlexEvent):void
{
mySetterBinding(event,labelTimeMinute);
}
        ]]>
    </mx:Script>
    <mx:NumericStepper click="NumClickHour()"  value="{win_pop_hour.value_choose_hour}" x="41" y="2" id="NumHour" minimum="0" maximum="23"/>
    <mx:NumericStepper id="NumMinute" click="NumClickMinute()" value="{win_pop_minute.value_choose_minute}" x="157" y="2" minimum="0" maximum="59"/>
    <mx:Label id="labelHour" x="7" y="4" text="hour"/>
    <mx:Label id="labelMinute" x="109" y="4" text="minute"/>
    <mx:Label visible="false" id="labelTimeHour" initialize="HourSetterBinding(event)" text="{NumHour.value.toString()}"/>
    <mx:Label visible="false" id="labelTimeMinute" initialize="MinuteSetterBinding(event)" text="{NumMinute.value.toString()}"/>
   
</mx:Canvas>

3:使用方法,time属性得到时间
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="*">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function btClick():void
{
Alert.show(h4s.times);
}
]]>
</mx:Script>
<ns1:h4 id="h4s" x="74" y="153">
</ns1:h4>
<mx:DateField x="117" y="59"/>
<mx:Label x="423" y="144" text="{h4s.times}"/>
<mx:Label x="444" y="170"/>
<mx:Button x="169" y="254" label="Button" click="btClick()"/>

</mx:Application>



http://www.kaifazu.com
分享到:
评论

相关推荐

    flex时间组件

    Flex时间组件是现代Web开发中常见的一种用户界面元素,它允许用户方便地选择或输入时间。在本文中,我们将深入探讨Flex时间组件的核心概念、功能、实现方式以及它在实际项目中的应用。 一、Flex时间组件的基础知识 ...

    Flex 实现分秒的时间组件

    Flex组件之间的交互通常通过事件来实现。例如,当用户更改时间选择时,相关组件会抛出事件,如`change`事件,然后在主程序中监听并处理这些事件,更新时间模型或执行其他业务逻辑。 6. **调试与测试**: 开发过程...

    flex 日期时间计算组件

    1、实现了将日期时间型、日期型、时间型转换为字符串型功能; 2、实现了日期时间型按天、小时、分钟、秒进行加减; 3、实现了日期型按天加减; 4、实现了时间型按小时、分钟、秒进行加减;

    自扩展Flex控件,可以同时选择日期和时间

    标签中的"flex actionscript date time chooser"暗示了这个控件的实现涉及到Flex的编程和ActionScript的使用,同时也涉及到日期和时间的选择。在实际项目中,开发者可以通过这个控件来简化代码,提高用户体验,因为...

    flex 时间选择控件

    Flex时间选择控件是一种在Adobe Flex应用程序中用于用户交互,帮助用户方便地选取特定时间的组件。这个控件通常被嵌入到用户界面中,允许用户以小时、分钟和(可能的话)秒为单位选择时间。它提高了用户体验,因为...

    Flex 时间问题

    ActionScript是Flash和Flex的主要编程语言,与MXML一起构成Flex组件的基础。 首先,定义了几个变量,如`str`用于显示倒计时时间,`timer`是一个`Timer`对象,负责间隔触发事件,`isStop`用于判断倒计时是否停止。`...

    FLEX4时间轴动画

    此外,`&lt;fx:Declarations&gt;`标签在Flex4中用于放置所有的特效和组件声明,确保它们在应用程序启动时预加载并初始化。这与Flex3不同,Flex3中的特效可以直接写在`&lt;mx:Application&gt;`标签内。 例如,你可以创建一个`s:...

    FLEX4-instance.rar_flex_flex4

    本资料“FLEX4-instance.rar”聚焦于Flex 4中的时间组件操作,这对于开发涉及时间管理和调度的应用程序至关重要。 Flex 4的时间组件主要包括以下几类: 1. **TimeLine**:时间线组件允许开发者创建和控制复杂的...

    flex时间控件,可选时分

    ### Flex时间控件详解:可选时分 在Flex开发中,自定义控件是非常常见且重要的一个环节。本文将详细介绍一个使用Flex编写的自定义时间控件——可选时分(简称“flex时间控件”)。该控件不仅允许用户选择具体的日期...

    flex视频播放器

    ActionScript是面向对象的语言,与Flex组件模型紧密结合,使得创建复杂的交互行为变得简单。 标签“flex”、“视频”和“播放器”表明这个项目专注于Flex平台上的视频播放技术。Flex不仅适用于视频播放,还广泛应用...

    flex 视频播放器,应用videodisplay

    本教程将深入探讨如何使用Flex中的`VideoDisplay`组件创建一个自定义的视频播放器,并实现播放位置控制、工具栏样式定制以及与JavaScript的数据交互。 一、`VideoDisplay`组件 `VideoDisplay`是Flex提供的用于展示...

    vue时钟组件

    对于时钟组件,我们要有一个`time`数据属性来存储当前时间,并且使用`setInterval`定时更新。此外,可以设置一个计算属性来格式化时间,使得显示更人性化: ```javascript export default { data() { return {...

    java flex jar包

    它包含了一个AMF通道,使得Java对象可以直接序列化到AMF消息,然后通过HTTP或RTMP(Real-Time Messaging Protocol)发送给Flex应用。 3. **LCDS(LiveCycle Data Services)**:是Adobe提供的一个更全面的企业级...

    flex和red5的教程

    3. **Flex组件库**:熟悉各种预定义的UI组件,如Button、TextInput、Canvas等,并知道如何自定义组件。 4. **Flex数据绑定**:理解数据绑定的概念,如何将视图与模型数据关联起来。 5. **Flex与服务器通信**:学习...

    Flex+LCDS+JAVA入门

    而"flex.war"和"blazeds.war"这两个文件则是预编译好的Flex和LCDS服务器端组件,通常可以直接部署到Java应用服务器上,如Tomcat或WebLogic,以快速搭建起Flex-LCDS-Java开发环境。 掌握Flex、LCDS和Java的整合,...

    Flex电子相册旋转一

    Flex提供了大量的预定义组件,如Button、Image等,可以方便地拖放到舞台上并进行定制。对于电子相册,Image组件是核心,用于展示照片。而“旋转”功能则可能涉及到Transform类或DisplayObject的rotate属性,通过调整...

    flex-messaging-4.7.3最新版本的jar

    1. ** BlazeDS**:BlazeDS是Adobe官方提供的开源服务器端组件,它为Flex应用提供了与Java后端服务交互的能力,支持AMF(Action Message Format)协议,这是一种高效的二进制数据交换格式,可以显著提高数据传输速度...

    java+flex通信源码

    BlazeDS支持多种协议,如AMF(Action Message Format)、RTMP(Real-Time Messaging Protocol)和HTTP,使得数据能在Java和Flex之间高效、低延迟地传输。 在这个源码实例中,我们可能看到以下关键组件和概念: 1. ...

    flex视频添加背景图片

    总结起来,通过自定义Flex组件并添加背景图片,我们可以为VideoDisplay提供更丰富的视觉效果。同时,利用其提供的加载事件和方法,我们可以实现更精细化的视频播放控制。这不仅增强了用户体验,也为开发者提供了更多...

Global site tag (gtag.js) - Google Analytics