在flex移动应用程序中使用Date Spinner

时间:2013-09-01 16:51:46

标签: android flex datepicker

我无法在我的flex移动应用程序中使用DateSpinner组件。我只对打印日期而不是时间感兴趣。如何在我的flex移动项目中实现这一目标。 Platform是Flash Builder 4.6。

<s:HGroup verticalAlign="middle">
    <s:SpinnerListContainer>
        <s:DateSpinner id="dt"  /> 
    </s:SpinnerListContainer>
</s:HGroup>

上面的代码给出了以下错误。 TypeError:错误#1009:无法访问空对象引用的属性或方法。 DateSpinner.as:1290

3 个答案:

答案 0 :(得分:0)

DateSpinner控件的example code中,他们没有将其包装在SpinnerListContainer中。所以也许这就是你的问题。您是否单独尝试了DateSpinner

在我看来,SpinnerListContainer旨在与SpinnerList控件一起使用。 SpinnerList用于更通用的列表,而DateSpinner是专门用于日期/时间的独立组件。

答案 1 :(得分:0)

当displayMode属性仅设置为“date”时,给定的代码不起作用。

<s:DateSpinner id="ds"
selectedDate="{new Date(2010, 11, 15)}"
minDate="{new Date(2000, 0, 1)}"
maxDate="{new Date(2200, 11, 31)}"
minuteStepSize="5" displayMode="date" />

当我使用<s:DateSpinner id="dt" displayMode="dateAndTime" />时,它的工作正常但是当我设置displayMode="date"时它不起作用

即使是最简单的dataspinner形式也会出错,就像你使用

一样
<s:DateSpinner id="ds" />

答案 2 :(得分:0)

我遇到了同样的问题。在调试as-code之后,我发现了确定文本大小的问题。所以我看看我的控制台输出我发现了这个警告:这个组件要求使用embedAsCFF = false 声明嵌入字体。

此后我配置了我的字体样式:

@font-face {
src: url("assets/Sintony-Regular.ttf"); 
fontFamily: Sintony-Regular;
advancedAntiAliasing: true;
embedAsCFF: false;
embed-as-cff: flase;
font-lookup: embeddedCFF;
fontWeight: normal;
}
s|DateSpinner {
font-family: Sintony-Regular;
}

现在我的DateSpinner工作了。但是许多其他组件都会发出警告:此组件要求使用embedAsCFF = true 声明嵌入字体。它不是一个完全解决方案,而是一个开端。 Mybe我必须使用不同的font-face声明。

希望它也适合你