我正在尝试通过其父组件的设置器将分配传播给子组件的数据参数。像这样:
<CustomComponent
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns="components.*"
>
<mx:Script>
<![CDATA[
public override function set data(val:Object):void
{
super.data = val;
subComponent.data = val; //ref #1
}
]]>
</mx:Script>
<CustomSubComponent id="subComponent"
/>
</CustomComponent>
当我运行我的应用程序时,子组件从未收到它的数据。调试并单步执行标记为“ref #1”的行时,调试器会跳出该方法并继续执行其他操作,就好像该方法已完成一样。似乎引发了一些异常或错误,但控制台没有指示此分配有什么问题。
我在这里做傻事吗?这似乎很简单。
环境:这是使用 Flex SDK 3.2,带有用于 Windows 上的 Eclipse 的 Flex Builder 3 插件,带有 Flash 9 调试版本。对于 IE7。
注意:在这个特定的例子中,我试图避免故意绑定。我的意思是,为什么我不能手动将数据推送到子组件而不是绑定它?