- 浏览: 283578 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
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 1443The Miner是由加拿大的Jean-Philippe Au ... -
as3
2011-10-11 14:43 1158loaderInfo.url.replace(/\\/g,'/ ... -
卡马克 滚屏
2011-09-25 21:58 920一些卡马克滚屏算法的例子,来源于网上。 -
as3 另外滚屏
2011-09-25 13:31 1196比较直接的思路是改变背景地图bitmap对象的x和y属性。 ... -
基元数据和复杂数据区别
2011-02-23 00:48 1293基元数据类型: 存放的是实际的值,赋值之后,相当于 ... -
死亡 白屏
2010-09-28 10:09 1020var arr:Array=[ 0.33,0.33 ... -
css demo
2010-09-10 12:34 1016/* CSS file */ /* Global { col ... -
css
2010-09-06 17:15 762Re:FLEX3中应用CSS完全详 ... -
flex mmorpg 地图编辑器demo
2010-07-16 15:04 1173简单的demo。。只实现基本功能。代码很少。。完整程序还在做。 ... -
as 的textField
2010-05-22 11:47 1512【关于TextField以垂直方 ... -
画图(扇形)
2010-03-24 14:30 1217private function init():void ... -
flex 封包
2010-02-24 14:43 1142接触了一段时间的网游 ... -
byteArray 操作
2010-02-24 11:37 2861这段时间在做socket, 当然就用到ByteArray了,O ... -
flex 生成swc
2010-02-21 15:08 2659flexbuilder打包swc地址: http://blog ... -
flex 嵌入html
2010-02-06 16:35 932public static function getHtmlF ... -
自己写的架构
2010-01-08 16:23 855111111111111 -
string帮助类
2010-01-07 16:32 879package com.hacker{ ... -
flex flash 相互调用
2009-12-17 14:39 4245flex 调用flash: private function ... -
flex pv3d 有用公式
2009-07-24 09:35 1726实用公式 统领全书,我们已经有了各种运动和效果的公式。 ... -
flex pv3d test
2009-07-24 09:21 2205<?xml version="1.0" ...
相关推荐
Flex 组件Flex 组件Flex 组件Flex 组件Flex 组件
Flex3组件介绍,包含flex3的所有组件介绍并有例子
flex 自定义组件,UI,flex 自定义组件。
Flex时间选择组件下载的CSDN上面的时间选择组件,然后改了一下
很通用的Flex 分页组件,经过本人测试,可以应用到项目中,很方便
flex组件时间轴,在flex项目中都有使用的案例,用来设置时间和范围具有很好的作用
研究Flex 组件声明周期,了解组件的生成步骤
一些flex组件的用法! flex组件用法。 自定义控件
描述了怎样把Flex组件保存为本地png图片
flex时间组件
flex各组件对应的样式属性大全 整合的各组件样式,中文描述!
Flex 3 组件的帮助文档,解压后近4兆。
《Flex 3 组件实例与应用(2009版)》(PDF)《Flex 3 组件实例与应用(2009版)》(PDF)《Flex 3 组件实例与应用(2009版)》(PDF)《Flex 3 组件实例与应用(2009版)》(PDF)《Flex 3 组件实例与应用(2009版...
JSP调用Flex4组件演示代码 FLEX4源码项目 JSP WEB源码项目 非常经典的演示DEMO,完全测试成功。
这个是我一直在用的针对于组件全屏的一个类,这里是页面上的某个组件全屏,而不是整个页面全屏。 这是原始的库了,里面少了一个针对按下ESC键的处理,这个在使用的时候可以自己加,另外一个问题就是由于这个库是FLEX...
flex 重写组件
详解Flex4的系统组件与基本组件。让你在应用的时候知道用什么.
flex组件的详细介绍,对每一个组件都有示例代码,即看即用,并附有所有组件效果图。
Flex中导出当前DataGrid中的数据。生成一个Excel文件。资源为一个简单的应用。