Страница 1 из 1

mxml и графическая библиотека vk.gui

Добавлено: 07 фев 2011, 12:02
nightwolf
Здравствуйте!
Флешем занимаюсь довольно давно, однако API Вконтакте решил изучить совсем недавно.
Появилась задача использовать интерфейс Вконтакте для моего приложения, притом нужно будет использовать другие компоненты, такие как DataGrid и т.д.
Проект решил делать на Flex 3 или 4.
Написал примерно такой код:

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="{init();}">    <mx:Script>        <![CDATA[            import vk.gui.MainMenu;            import vk.gui.MenuItem;                        private var wrapper:Object;                        public function init():void{                                wrapper = Object(parent.parent.parent);                if ( wrapper.external == null )                    wrapper = stage;                                var mm:MainMenu = new MainMenu(wrapper);                this.addChild(mm);                                var pm1:MenuItem = mm.addItem("Бесплатная версия", "location1");                var pm2:MenuItem = mm.addItem("Платная версия", "location2");                                                            }                    ]]>    </mx:Script>     </mx:Application> 
При исполнении вылетает ошибка Ошибка типа Coercion: невозможно преобразовать vk.gui::MainMenu@7da3f21 в mx.core.IUIComponent.
Мне абсолютно понятно что это за ошибка, однако непонятно, как её решить (и возможно ли решить вообще) в mxml проекте?
Есть у кого какие идеи по этому поводу?
Заранее спасибо!

Re: mxml и графическая библиотека vk.gui

Добавлено: 07 фев 2011, 12:06
nightwolf
Пока писал - дошло до самого :)
Нужно все графические компоненты ВК добавить в UIComponent.
Примерно так:

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="{init();}">    <mx:Script>        <![CDATA[            import vk.gui.MainMenu;            import vk.gui.MenuItem;                        private var wrapper:Object;                        public function init():void{                                wrapper = Object(parent.parent.parent);                if ( wrapper.external == null )                    wrapper = stage;                                var mm:MainMenu = new MainMenu(wrapper);                this.uic.addChild(mm);                                var pm1:MenuItem = mm.addItem("Бесплатная версия", "location1");                var pm2:MenuItem = mm.addItem("Платная версия", "location2");                                                            }                    ]]>    </mx:Script>     <mx:UIComponent x="0" y="0" width="100%" height="100%" id="uic" /></mx:Application> 
Всё работает!

Re: mxml и графическая библиотека vk.gui

Добавлено: 07 фев 2011, 13:06
nightwolf
Возникла новая проблема - каким образом можно добавить addChild у MenuItem например компонент DataGrid. Кто-нибудь знает?

Re: mxml и графическая библиотека vk.gui

Добавлено: 07 фев 2011, 20:16
Deniska
В следущий раз создавайте тему в соответсвующем разделе.

Re: mxml и графическая библиотека vk.gui

Добавлено: 09 фев 2011, 21:13
nightwolf
Почему тему перенесли в IFrame приложения, если она про Flash приложения?
Я чего-то недогоняю?

Re: mxml и графическая библиотека vk.gui

Добавлено: 09 фев 2011, 21:19
112
Видимо быстрым взглядом показалось что это фреим,Приносим свои извенения

Re: mxml и графическая библиотека vk.gui

Добавлено: 05 апр 2011, 22:59
Skaler
как вариант можно ещё и так ( UIComponent создавать не нужно)
parent.addChild()