Я пытаюсь передать назначение параметру данных подкомпонента через установщик его родительского компонента. Как это:
<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 с плагином Flex Builder 3 для Eclipse в Windows и Flash 9 Debug ver. для IE7.
Примечание. В этом конкретном примере я стараюсь избегать привязки. Я имею в виду, почему я не могу вручную передать данные в подкомпонент, а не связать их?