- 浏览: 288045 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
zlbdexiaohao:
book那个例子,我怎么获得osbn号
flex xml操作 -
mysh:
ui.localToGlobal(new Point(0, 0 ...
flex 组件绝对位置 -
hje:
http://help.adobe.com/en_US/Fla ...
杂记。 -
dbmonths:
dbmonths 写道dbmonths 写道brightACE ...
byteArray 操作 -
dbmonths:
dbmonths 写道brightACE 写道学习了,感谢分享 ...
byteArray 操作
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
<?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
- time.rar (2.5 KB)
- 下载次数: 193
发表评论
-
The Miner – 专业Flash AS3性能分析器(profiler)入门教程
2012-12-10 20:00 1477The Miner是由加拿大的Jean-Philippe Au ... -
as3
2011-10-11 14:43 1184loaderInfo.url.replace(/\\/g,'/ ... -
卡马克 滚屏
2011-09-25 21:58 972一些卡马克滚屏算法的例子,来源于网上。 -
as3 另外滚屏
2011-09-25 13:31 1234比较直接的思路是改变背景地图bitmap对象的x和y属性。 ... -
基元数据和复杂数据区别
2011-02-23 00:48 1337基元数据类型: 存放的是实际的值,赋值之后,相当于 ... -
死亡 白屏
2010-09-28 10:09 1057var arr:Array=[ 0.33,0.33 ... -
css demo
2010-09-10 12:34 1045/* CSS file */ /* Global { col ... -
css
2010-09-06 17:15 792Re:FLEX3中应用CSS完全详 ... -
flex mmorpg 地图编辑器demo
2010-07-16 15:04 1215简单的demo。。只实现基本功能。代码很少。。完整程序还在做。 ... -
as 的textField
2010-05-22 11:47 1553【关于TextField以垂直方 ... -
画图(扇形)
2010-03-24 14:30 1241private function init():void ... -
flex 封包
2010-02-24 14:43 1189接触了一段时间的网游 ... -
byteArray 操作
2010-02-24 11:37 2901这段时间在做socket, 当然就用到ByteArray了,O ... -
flex 生成swc
2010-02-21 15:08 2699flexbuilder打包swc地址: http://blog ... -
flex 嵌入html
2010-02-06 16:35 965public static function getHtmlF ... -
自己写的架构
2010-01-08 16:23 887111111111111 -
string帮助类
2010-01-07 16:32 928package com.hacker{ ... -
flex flash 相互调用
2009-12-17 14:39 4278flex 调用flash: private function ... -
flex pv3d 有用公式
2009-07-24 09:35 1757实用公式 统领全书,我们已经有了各种运动和效果的公式。 ... -
flex pv3d test
2009-07-24 09:21 2232<?xml version="1.0" ...
相关推荐
Flex时间组件是现代Web开发中常见的一种用户界面元素,它允许用户方便地选择或输入时间。在本文中,我们将深入探讨Flex时间组件的核心概念、功能、实现方式以及它在实际项目中的应用。 一、Flex时间组件的基础知识 ...
Flex组件之间的交互通常通过事件来实现。例如,当用户更改时间选择时,相关组件会抛出事件,如`change`事件,然后在主程序中监听并处理这些事件,更新时间模型或执行其他业务逻辑。 6. **调试与测试**: 开发过程...
1、实现了将日期时间型、日期型、时间型转换为字符串型功能; 2、实现了日期时间型按天、小时、分钟、秒进行加减; 3、实现了日期型按天加减; 4、实现了时间型按小时、分钟、秒进行加减;
标签中的"flex actionscript date time chooser"暗示了这个控件的实现涉及到Flex的编程和ActionScript的使用,同时也涉及到日期和时间的选择。在实际项目中,开发者可以通过这个控件来简化代码,提高用户体验,因为...
Flex时间选择控件是一种在Adobe Flex应用程序中用于用户交互,帮助用户方便地选取特定时间的组件。这个控件通常被嵌入到用户界面中,允许用户以小时、分钟和(可能的话)秒为单位选择时间。它提高了用户体验,因为...
ActionScript是Flash和Flex的主要编程语言,与MXML一起构成Flex组件的基础。 首先,定义了几个变量,如`str`用于显示倒计时时间,`timer`是一个`Timer`对象,负责间隔触发事件,`isStop`用于判断倒计时是否停止。`...
此外,`<fx:Declarations>`标签在Flex4中用于放置所有的特效和组件声明,确保它们在应用程序启动时预加载并初始化。这与Flex3不同,Flex3中的特效可以直接写在`<mx:Application>`标签内。 例如,你可以创建一个`s:...
本资料“FLEX4-instance.rar”聚焦于Flex 4中的时间组件操作,这对于开发涉及时间管理和调度的应用程序至关重要。 Flex 4的时间组件主要包括以下几类: 1. **TimeLine**:时间线组件允许开发者创建和控制复杂的...
### Flex时间控件详解:可选时分 在Flex开发中,自定义控件是非常常见且重要的一个环节。本文将详细介绍一个使用Flex编写的自定义时间控件——可选时分(简称“flex时间控件”)。该控件不仅允许用户选择具体的日期...
ActionScript是面向对象的语言,与Flex组件模型紧密结合,使得创建复杂的交互行为变得简单。 标签“flex”、“视频”和“播放器”表明这个项目专注于Flex平台上的视频播放技术。Flex不仅适用于视频播放,还广泛应用...
本教程将深入探讨如何使用Flex中的`VideoDisplay`组件创建一个自定义的视频播放器,并实现播放位置控制、工具栏样式定制以及与JavaScript的数据交互。 一、`VideoDisplay`组件 `VideoDisplay`是Flex提供的用于展示...
对于时钟组件,我们要有一个`time`数据属性来存储当前时间,并且使用`setInterval`定时更新。此外,可以设置一个计算属性来格式化时间,使得显示更人性化: ```javascript export default { data() { return {...
它包含了一个AMF通道,使得Java对象可以直接序列化到AMF消息,然后通过HTTP或RTMP(Real-Time Messaging Protocol)发送给Flex应用。 3. **LCDS(LiveCycle Data Services)**:是Adobe提供的一个更全面的企业级...
3. **Flex组件库**:熟悉各种预定义的UI组件,如Button、TextInput、Canvas等,并知道如何自定义组件。 4. **Flex数据绑定**:理解数据绑定的概念,如何将视图与模型数据关联起来。 5. **Flex与服务器通信**:学习...
而"flex.war"和"blazeds.war"这两个文件则是预编译好的Flex和LCDS服务器端组件,通常可以直接部署到Java应用服务器上,如Tomcat或WebLogic,以快速搭建起Flex-LCDS-Java开发环境。 掌握Flex、LCDS和Java的整合,...
Flex提供了大量的预定义组件,如Button、Image等,可以方便地拖放到舞台上并进行定制。对于电子相册,Image组件是核心,用于展示照片。而“旋转”功能则可能涉及到Transform类或DisplayObject的rotate属性,通过调整...
1. ** BlazeDS**:BlazeDS是Adobe官方提供的开源服务器端组件,它为Flex应用提供了与Java后端服务交互的能力,支持AMF(Action Message Format)协议,这是一种高效的二进制数据交换格式,可以显著提高数据传输速度...
BlazeDS支持多种协议,如AMF(Action Message Format)、RTMP(Real-Time Messaging Protocol)和HTTP,使得数据能在Java和Flex之间高效、低延迟地传输。 在这个源码实例中,我们可能看到以下关键组件和概念: 1. ...
总结起来,通过自定义Flex组件并添加背景图片,我们可以为VideoDisplay提供更丰富的视觉效果。同时,利用其提供的加载事件和方法,我们可以实现更精细化的视频播放控制。这不仅增强了用户体验,也为开发者提供了更多...