В моем приложении flex есть несколько пользовательских компонентов. Я хочу создать экземпляр этих компонентов во время выполнения и назначить их свойства, прочитав в файле конфигурации. Я знаю, как читать xml и создавать компоненты, однако мой вопрос заключается в возможности получить тип компонента из атрибута xml, а затем создать экземпляр этого типа. Мой XML выглядит следующим образом: Создайте экземпляры гибкого пользовательского компонента, передав тип
ответ
Вы можете создать экземпляр произвольного имени типа через "Reflection API" ActionScript в:
var clazz:Class = Class(getDefinitionByName("class.from.your.xml.file.Name"));
var component:Object = new clazz();
http://livedocs.adobe.com/flex/3/langref/flash/utils/package.html#getDefinitionByName()
Если вы получаете ошибку о типе не существует, это связано с тем, что он не связан нигде в вашем приложении, и компилятор только добавляет классы, на которые ссылаются. Вы можете обойти эту проблему с помощью следующего компилятора ARG:
includes class [...]
Links один или несколько классов в результате приложения SWF-файл, являются ли эти классы требуются во время компиляции.
http://livedocs.adobe.com/flex/3/html/compilers_14.html#157203
В итоге я использовал приведенный выше код в сочетании с передачей класса в экземпляр класса ClassFactory. – CodeQrius
- 1. Расширение существующего гибкого компонента
- 2. Flex 4 disptaching пользовательского события из пользовательского компонента (почему гибкого преобразование пользовательского события в MouseEvent)
- 3. Исключение при расширении гибкого компонента
- 4. Создайте дополнительные экземпляры функции
- 5. Как удалить проверку программно из гибкого компонента
- 6. Создание гибкого изображения из скрытого компонента
- 7. Создайте новый логин sql, передав зашифрованный пароль
- 8. Создайте PDF, передав HTML-контент методу
- 9. Создайте экземпляр Dervice, передав базовый экземпляр
- 10. Связанные экземпляры конструктора и компонента?
- 11. Создайте новый массив массивов numpy гибкого dtype
- 12. Как создать много объектов, передав тип объекта?
- 13. Передача пользовательского веб-компонента в качестве параметра пользовательского веб-компонента
- 14. Pass переменной пользовательского компонента
- 15. Ember {{}} компонент пользовательского компонента
- 16. Рисование пользовательского компонента
- 17. Вызов другого компонента JSF из пользовательского компонента
- 18. Какой суперкласс для пользовательского компонента пользовательского интерфейса?
- 19. Выберите все экземпляры компонента в React.js
- 20. Загрузка файла компонента компонента Joomla для пользовательского компонента
- 21. Как определить тип компонента
- 22. ReactJS недопустимый тип компонента
- 23. Как передать тип компонента?
- 24. Проверка гибкого управления
- 25. Как вставить лист excel внутри листа свойств гибкого компонента?
- 26. Как уменьшить скорость прокрутки гибкого мобильного компонента SpinnerList
- 27. размер высоты гибкого компонента для заполнения пространства, доступного на этапе
- 28. Преобразование гибкого компонента с изображениями в растровое изображение
- 29. Порядок вызовов для настройки функций при вызове гибкого компонента
- 30. Получить идентификатор гибкого компонента, используя действие события мыши
вы имели в виду, чтобы вернуться и опубликовать XML? – ryanday
с помощью xml для конфигурации ваших компонентов, вероятно, является плохим идеей и удержанием от другого языка, к которому вы привыкли. Попытайтесь сделать то же самое другим способом. –
У меня был xml. Как-то он исчез из моего сообщения. – CodeQrius