![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2005
Сообщений: 135
|
Необходимо вставить во ViewStack 10 (100) компонентов, все компоненты имеют свое названия.
Вначале получаем xml с названием всех компонентов которые необходимо вставить обычно так: из этого сделать: |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
getDefinitionByName
|
|
|||||
|
Регистрация: Jul 2005
Сообщений: 135
|
прочитал темы, которые нашел в посике по слову getDefinitionByName
так работает: // если в classname написать мой компонент Peoples который я хочу вставить, то уже на работает // пишет ошибку Variable Peoples is not defined. public var classname:String = "mx.controls.Button"; var ClassRef:Class = getDefinitionByName(classname) as Class; var component:DisplayObject = new ClassRef(); addChild(component); // пишет ошибку // Type Coercion failed: cannot convert mx.controls::Button@191b56d1 to mx.core.Container. public var classname:String = "mx.controls.Button"; var ClassRef:Class = getDefinitionByName(classname) as Class; var component:DisplayObject = new ClassRef(); var views:ViewStack = new ViewStack(); views.addChild(component); addChild(views); |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Значит ViewStack не принимает в качестве детей кнопки. Только контейнеры.
|
|
|||||
|
Регистрация: Jul 2005
Сообщений: 135
|
Вставляем Button в Container, затем вставляем Container во ViewStack, все работает.
Но когда я пишу собственный компонент, который основан просто на Button, то приложение отказывается его вставлять куда либо, про ViewStack я вообще не говорю даже ps test.swf и test-debug.swf удалены для уменьшения веса |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну так компонент должен быть вкомпилирован в проект. Если он ни разу не использовался и не упоминается, то он не будет вкомпилирован.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|