ComboBox в пятой версии компонентов

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
JossRoss
Сообщения: 37
Зарегистрирован: 20 авг 2010, 23:38

ComboBox в пятой версии компонентов

Сообщение JossRoss »

Добавил в приложение компонент КомбоБокс таким способом

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

 combo = new ComboBox( wrapper, 100, 100, 200 );
(способом показанным в примере для библиотеки не удается). теперь когда компонент открыть и прокручивать колесиком мыши все работает но когда пробую прокрутить список за прямоугольник в полосе прокрутки он становится активным и выбрать элемент из списка уже невозможно :roll:
Подскажите пожалуйста, в чем проблема?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: ComboBox в пятой версии компонентов

Сообщение Александр »

Не совсем понял по описанию, но может быть

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

Security.allowDomain( "*" );VK.init( this, "http://api.vkontakte.ru/swf/vk_gui-0.5.swf" );
JossRoss
Сообщения: 37
Зарегистрирован: 20 авг 2010, 23:38

Re: ComboBox в пятой версии компонентов

Сообщение JossRoss »

  • ReferenceError: Error #1069: Не удалось найти свойство onVKLoaded
:? :? :?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: ComboBox в пятой версии компонентов

Сообщение Александр »

JossRoss
Напиши полный код, который используешь.
JossRoss
Сообщения: 37
Зарегистрирован: 20 авг 2010, 23:38

Re: ComboBox в пятой версии компонентов

Сообщение JossRoss »

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

package{    import flash.display.*;    import flash.events.*;    import flash.text.*;    import flash.net.*;    import flash.system.Security;    import vk.gui.ComboBox;    import vk.*;        public class ggg extends Sprite {        private var api_id:Number = 1930750;        private var api_secret:String ="fYkQQc1geh";        private var url_loader:URLLoader;        private var url_reqest:URLRequest;        private var querry:String;        private var wrapper:Object;        private var viewer_id;        private var tf:TextField = new TextField;        private var friendloader:URLLoader = new URLLoader();        private var friendfoto:Loader = new Loader;        private var friendXML:XML;        private var all_friends:Array;        private var all_fotos:Array;        private var all_data:Array;        private var sig:String;        private var sigo:String;        private var combo:ComboBox;        private var a:int = 0;        private var i:int;        private var ind:int= 0;        private var all_foto:XML;                var frfoto:Loader = new Loader;                public function ggg (){            this.addEventListener(Event.ADDED_TO_STAGE, initt);                        Security.allowDomain( "*" );            VK.init( this, "http://api.vkontakte.ru/swf/vk_gui-0.5.swf" );        }                private function initt(e:Event = null):void{            wrapper = Object(parent.parent);                                    getfriendsinfo();                                }                        private function getfriendsinfo(){            viewer_id = wrapper.application.parameters.viewer_id;            sig = MD5.encrypt(viewer_id+'api_id='+api_id+'fields=country,first_name,last_name,photo,uidmethod=friends.get'+api_secret);            var request:URLRequest = new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&method=friends.get&fields=country,first_name,last_name,photo,uid&sig="+sig);            friendloader.load(request);            friendloader.addEventListener(Event.COMPLETE, onComplate);            tf.text = viewer_id;            addChild(tf);                  }                private function onComplate (event:Event):void{                        if (friendloader!=null){                                friendXML = new XML(friendloader.data);                                 all_friends=new Array;                                for each (var fln:XML in friendXML..uid) {                                  a = all_friends.push(fln);                all_data = new Array;                                for (i=0;i<a;i++){                    all_data[i]=friendXML..first_name[i]+" "+friendXML..last_name[i];                    }                                        all_fotos = new Array;                for each (var foturl:XML in friendXML..photo){                    all_fotos.push(foturl);                                     }                                combor();                                    }                                                        }}                private function combor():void{                         combo = new ComboBox( wrapper, 100, 100, 200 );                combo.addItemsArray(all_data);                combo.selectedIndex = 0;                 //combo.setVisible = false;                addChild(combo);                combo.addEventListener( Event.CHANGE, OnCombo)        }                private function OnCombo(e:Event):void{            ind=combo.selectedIndex;            tf.text = 'Selected index'+ ind;                        var foto = all_fotos[ind];            var reqv:URLRequest = new URLRequest(foto);            friendfoto.load(reqv);            friendfoto.contentLoaderInfo.addEventListener(Event.COMPLETE, onFotoLoad);                    }                private function onFotoLoad (e:Event):void{            friendfoto.x = 250;            friendfoto.y = 250;            addChild(friendfoto);            }                            }} 
Извините что слишком длинное :oops:
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: ComboBox в пятой версии компонентов

Сообщение Александр »

Если вместе с контейнером, то:

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

         public function ggg (){            this.addEventListener(Event.ADDED_TO_STAGE, init);        }                private function init(e:Event = null):void{            removeEventListener(Event.ADDED_TO_STAGE, init);            Security.allowDomain( "*" );            VK.init( this, "http://api.vkontakte.ru/swf/vk_gui-0.5.swf" );        }         public function onVKLoaded():void {            wrapper = Object(parent.parent);            getfriendsinfo();        }
JossRoss
Сообщения: 37
Зарегистрирован: 20 авг 2010, 23:38

Re: ComboBox в пятой версии компонентов

Сообщение JossRoss »

СПАСИБО, СПАСИБО, СПАСИБО! Дай Вам Бог здоровья! Заработало!!!!
Ответить