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

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
nightwolf
Сообщения: 4
Зарегистрирован: 07 фев 2011, 11:56

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

Сообщение 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 проекте?
Есть у кого какие идеи по этому поводу?
Заранее спасибо!
nightwolf
Сообщения: 4
Зарегистрирован: 07 фев 2011, 11:56

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

Сообщение 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> 
Всё работает!
nightwolf
Сообщения: 4
Зарегистрирован: 07 фев 2011, 11:56

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

Сообщение nightwolf »

Возникла новая проблема - каким образом можно добавить addChild у MenuItem например компонент DataGrid. Кто-нибудь знает?
Аватара пользователя
Deniska
Сообщения: 653
Зарегистрирован: 30 окт 2009, 00:07

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

Сообщение Deniska »

В следущий раз создавайте тему в соответсвующем разделе.
nightwolf
Сообщения: 4
Зарегистрирован: 07 фев 2011, 11:56

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

Сообщение nightwolf »

Почему тему перенесли в IFrame приложения, если она про Flash приложения?
Я чего-то недогоняю?
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

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

Сообщение 112 »

Видимо быстрым взглядом показалось что это фреим,Приносим свои извенения
Аватара пользователя
Skaler
Сообщения: 38
Зарегистрирован: 22 мар 2010, 23:29

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

Сообщение Skaler »

как вариант можно ещё и так ( UIComponent создавать не нужно)
parent.addChild()
Ответить