Проблема с внешним классом equalizer

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
xShinigami
Сообщения: 7
Зарегистрирован: 22 окт 2010, 10:40

Проблема с внешним классом equalizer

Сообщение xShinigami »

При тестировании локально, эквалайзер есть. Но когда загружаю приложение вконтакт, то его нет. Добавляется он через import
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Проблема с внешним классом equalizer

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

Контейнер при этом используешь?
Если да, то возможно, там где this - нужно писать wrapper.
xShinigami
Сообщения: 7
Зарегистрирован: 22 окт 2010, 10:40

Re: Проблема с внешним классом equalizer

Сообщение xShinigami »

Контейнер не использую
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Проблема с внешним классом equalizer

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

xShinigami
Тогда посмотри this и stage... Я не знаю про класс equalizer и не вижу того как ты делаешь. Сам сталкивался с похожей проблемой, явное указание stage и wrapper помогало.
xShinigami
Сообщения: 7
Зарегистрирован: 22 окт 2010, 10:40

Re: Проблема с внешним классом equalizer

Сообщение xShinigami »

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

 package {    import flash.display.*;    import flash.events.*;    import flash.net.*;    import flash.media.*;    import flash.text.TextField;    import fl.containers.UILoader;    import flash.utils.Timer;        import com.everydayflash.equalizer.*;    import com.everydayflash.equalizer.color.*;     public class Main extends Sprite {        private var userName:String;        private var api_id:Number = 1875532;// ID приложения        private var url_loader:URLLoader;        private var loader:URLLoader = new URLLoader();        private var url_request:URLRequest;        private var smess:URLRequest;        private var gmess:URLRequest;        private var smesss:URLLoader;        private var gmess2:URLLoader;        private var viewer_id;        private var secret:String;        private var sid:String;        private var api_url:String;        //Плеер        private var fl_TimerInstance:Timer = new Timer(0, 130);        private var sh:Number = 1;        private var prc:Number = 30;                private var chl:SoundChannel = new SoundChannel();        private var str:SoundTransform = new SoundTransform();        private var links:String=url_p;        private var req:URLRequest;        private var pl:Number;        private var pls:Number=0;        private var url_p:String="http://88.198.7.216:8000/live";//основная ссылка Dj        private var url_p2:String="http://88.198.7.216:8001/robot";//основная ссылка Робота        private var s:Sound;        private var mou:Number;        private var datareq:URLRequest;        private var dataload:URLLoader;        //чат        private var timer:Timer = new Timer(2500);//таймер, по срабатыванию которого будем обновять поле сообщений 2.5, самое оптималное время, но меняйте как душе угодно        private var save:XML=new XML();//XML который хранит сообщения        private var messTime:Date = new Date();        //Таймеры                private var updateData:Timer = new Timer(15000, 0);        //Форма добавления в стол        private var zapros:URLRequest;        private var sender:URLLoader;        //Системное        private var test:Boolean = true;        private var bgn:Number = 1;                                     public function Main():void        {            if(!test) {                api_id = LoaderInfo(root.loaderInfo).parameters.api_id;                viewer_id = LoaderInfo(root.loaderInfo).parameters.viewer_id;                secret = LoaderInfo(root.loaderInfo).parameters.secret;                sid = LoaderInfo(root.loaderInfo).parameters.sid;                api_url = LoaderInfo(root.loaderInfo).parameters.api_url;            } else {            //тест данные                viewer_id = 54287695;                secret = '16fbbafb94';                sid = 'ff5c72edc3e3c5ba41872213b81082385fd3a2b0f158d78c65b04a129e';                api_url = 'http://api.vkontakte.ru/api.php';            }        }                private function eqlizer() {                        var es:EqualizerSettings = new EqualizerSettings();            es.numOfBars = 46;            es.height = 100;            es.barSize = 10;            es.vgrid = true;            es.hgrid = 10;            es.colorManager = new GradientBarColor(0xFF006600,0xFF990000);            es.effect = EqualizerSettings.FX_REFLECTION;                        var mc_eq:MovieClip = new MovieClip();            var e:Equalizer = new Equalizer();            e.update(es);            mc_eq.addChild(e);            mc_eq.x = 400-(es.numOfBars*es.barSize)/2;            mc_eq.y = top_panel.height+20;            addChildAt(mc_eq,2);                        addEventListener(Event.ENTER_FRAME, e.render);        }    }} 
очишенный код от команд от main.as
http://www.everydayflash.com/flash/equa ... alizer.zip - эквалайзер
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Проблема с внешним классом equalizer

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

Даже пример из архива с библиотекой не работает, если загрузить в контакт.
Кое-что попробовал, но не помогло. Не знаю в чём причина.
xShinigami
Сообщения: 7
Зарегистрирован: 22 окт 2010, 10:40

Re: Проблема с внешним классом equalizer

Сообщение xShinigami »

А есть другой эквалайзер, с градиентной заливкой. работающий вконтакте
kitsela
Сообщения: 18
Зарегистрирован: 02 ноя 2010, 11:03

Re: Проблема с внешним классом equalizer

Сообщение kitsela »

здраствуйте та же проблема, локально все работает вконтакте нет
насколько понимаю вконтакте отказиваетса работать SoundMixer, или какие то проблеми с ByteArray((
может кто то сделал както?
Ответить