我无法在我的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
答案 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声明。
希望它也适合你