Я загружаю новый компонент в файл as3 и хочу передать ему некоторые данные, зная только, что это IVisualElement - PullRequest
0 голосов
/ 14 июля 2010

[FLEX 4 / AS3] Я загружаю новый компонент в файл as3 и хочу передать ему некоторые данные, зная только, что это UIComponent.

ex:

// class1
// ...
_UIClass = getDefinitionByName(_basePath + _UIPath + '.' + _UIName) as Class;
_UI = new _UIClass();
// UI is a IVisualElement
// _UIClass is a Class, and in practice is a reference to the component MXML
// here I want to pass data, like this: _UI = new _UIClass(data); 
// or in another method like this: _UI.addData(data);

Как мне это сделать?

1 Ответ

0 голосов
/ 14 июля 2010

Вы можете использовать приведение к созданному вами классу, который, как вы знаете, содержит данные в определенном месте?Или вы можете использовать встроенную функцию утки AS3.Или создайте другой объект, содержащий ваши данные и UIComponent, и передайте их.Я думаю, что вы, возможно, захотите сделать это неправильно: -).

Окончательный ответ:
Используйте общий интерфейсный класс и пусть ваши классы реализуют его.Просто прямое наследство.

...