0

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

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

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

4

3 回答 3

0

我有同样的问题。调试 as-code 后,我发现确定 textsize 的问题。所以我查看我的控制台输出发现了这个警告:这个组件要求嵌入的字体用 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 我必须使用不同的字体声明。

希望它也对你有用

于 2014-05-02T10:23:54.897 回答
0

在控件的示例代码DateSpinner,它们没有将其包装在SpinnerListContainer. 所以也许这就是你的问题。你自己试过DateSpinner吗?

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

于 2013-09-02T18:39:05.643 回答
0

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

<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" />
于 2013-09-07T23:52:53.263 回答