我在中继器中调用了一个组件。在调用中,我将几个变量传递给组件。所有这些工作都很好,除了一个名为totalSpan的...由于某种原因返回NaN。这里是我正在使用的代码:将变量传递给子组件,并获取NaN返回
家长:
<mx:Repeater id="indPositions" dataProvider="{projectPositions}" startingIndex="0" count="{projectPositions.length}">
<components:block height="28"
id="thisBlock" visible="true" horizontalScrollPolicy="off"
width="{projectWidth}"
oneDay="{Number(oneDay)}"
offSet="{indPositions.currentItem[0]}"
numDays="{indPositions.currentItem[1]}"
position="{indPositions.currentItem[2]}"
sName="{indPositions.currentItem[3]}"
projectName="{projectTitle}"
totalSpan="{Number(Math.round(projectWidth.vl/oneDay))}"
/>
</mx:Repeater>
所有的变量在那里做工精细和意志的typeof()就好了。
这里的孩子代码:
[Bindable] public var totalSpan:Number;
,然后在init()函数我进行简单:
Alert.show(String(totalSpan));
警报回报 “南”。
offSet="{indPositions.currentItem[0]}"
numDays="{indPositions.currentItem[1]}"
position="{indPositions.currentItem[2]}"
sName="{indPositions.currentItem[3]}"
与说“数据绑定使用括号时将无法检测到的几率消息:
在一个半相关的说明,我对父母的以下行会有警告。运营商对于数组,请使用ArrayCollection.getItemAt()代替
任何人能揭示这些警告错误的一些光的例子,将不胜感激