Страница 1 из 1
ComboBox в пятой версии компонентов
Добавлено: 02 сен 2010, 12:45
JossRoss
Добавил в приложение компонент КомбоБокс таким способом
Код: Выделить всё
combo = new ComboBox( wrapper, 100, 100, 200 );
(способом показанным в примере для библиотеки не удается). теперь когда компонент открыть и прокручивать колесиком мыши все работает но когда пробую прокрутить список за прямоугольник в полосе прокрутки он становится активным и выбрать элемент из списка уже невозможно
Подскажите пожалуйста, в чем проблема?
Re: ComboBox в пятой версии компонентов
Добавлено: 02 сен 2010, 20:52
Александр
Не совсем понял по описанию, но может быть
Код: Выделить всё
Security.allowDomain( "*" );VK.init( this, "http://api.vkontakte.ru/swf/vk_gui-0.5.swf" );
Re: ComboBox в пятой версии компонентов
Добавлено: 02 сен 2010, 22:31
JossRoss
- ReferenceError: Error #1069: Не удалось найти свойство onVKLoaded

Re: ComboBox в пятой версии компонентов
Добавлено: 02 сен 2010, 22:35
Александр
JossRoss
Напиши полный код, который используешь.
Re: ComboBox в пятой версии компонентов
Добавлено: 02 сен 2010, 22:45
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); } }}
Извините что слишком длинное

Re: ComboBox в пятой версии компонентов
Добавлено: 02 сен 2010, 22:57
Александр
Если вместе с контейнером, то:
Код: Выделить всё
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(); }
Re: ComboBox в пятой версии компонентов
Добавлено: 02 сен 2010, 23:06
JossRoss
СПАСИБО, СПАСИБО, СПАСИБО! Дай Вам Бог здоровья! Заработало!!!!