получение данных из php

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: получение данных из php

Сообщение bodnar »

Строчку import flash.events.Event; дописал? заработало?
Zeleniy
Сообщения: 129
Зарегистрирован: 30 окт 2009, 18:56

Re: получение данных из php

Сообщение Zeleniy »

куда её дописовать то епти, я вообще чет запутался
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: получение данных из php

Сообщение bodnar »

есть такое подозрение, что сообщения ты не читаешь? :D
bodnar писал(а):

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

     package {    import flash.events.Event;             public class класс {        ........        }    }
в целях экономии нервов, код в студию
Zeleniy
Сообщения: 129
Зарегистрирован: 30 окт 2009, 18:56

Re: получение данных из php

Сообщение Zeleniy »

Я не пойму причём тут вообще пакет то :shock:
если на обычной работает без пакета http://detstvo.goldjaguar.ru/test2.swf .
А на моей не хочет работать. :)
Zeleniy
Сообщения: 129
Зарегистрирован: 30 окт 2009, 18:56

Re: получение данных из php

Сообщение Zeleniy »

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

var loader:URLLoader = new URLLoader();var request:URLRequest=new URLRequest("http://detstvo.goldjaguar.ru/test.php");loader.load(request);loader.addEventListener(Event.COMPLETE, onComplete); function onComplete(event:Event):void {   pole.htmlText=loader.data;}
Как в этот пакет код правильно прописать? всю ночь просидел и нихера и Колин Мук не помог =D

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

package main.radio{    ///Библиотеки классов    import flash.display.*;    import flash.events.*;    import flash.media.*;    import flash.net.*;    import flash.utils.*;    import flash.events.Event;     public class Radio extends MovieClip {        ////Массив с названиями и ссылками на радиостанции        private var Data:Array=[        [         "Europaplus",        ],        [         "http://FmHosting.ru:8000/zeleniy",         ]        ];          ///кнопка плей        public var Play:playBtn=new playBtn();        ///кнопка стоп        public var Stop:stopBtn=new stopBtn();        /// кнопка громкости        public var Vol:volBtn=new volBtn();        //Играет ли музыка        public var MusicPlay:Boolean=false;        //Для работы с звуокм        private var sc:SoundChannel = new SoundChannel();        private var s:Sound=null;        //Текущая радиостанция        private var curChanel:uint=0;         public function Radio(_x:Number=0,_y:Number=0) {            //позиционируем кнопки управления            Play.x=_x-110;            Play.y=_y+295;            addChild(Play);            Stop.x=_x+500;            Stop.y=_y+295;            addChild(Stop);            Vol.x=_x+674;            Vol.y=_y+444;            addChild(Vol);              ////////////////Слушатели            Play.addEventListener(MouseEvent.CLICK,SoundPlay);            Play.addEventListener(MouseEvent.MOUSE_OVER, startTooltipCounter);            Play.addEventListener(MouseEvent.MOUSE_OUT, hideTooltip);             Stop.addEventListener(MouseEvent.CLICK,SoundStop);            Stop.addEventListener(MouseEvent.MOUSE_OVER, startTooltipCounter);            Stop.addEventListener(MouseEvent.MOUSE_OUT, hideTooltip);             //Вешаю слушатели на кнопки регулятора звука            for (var i:Number=1; i<=4; i++) {                Vol['v'+i+'_btn'].addEventListener(MouseEvent.CLICK,VolumeChange);            }            //Обновляем текстовое поле и кнопки            update();        }         public function SoundPlay(e:MouseEvent) {            if (MusicPlay==false) {                if (s) {                    //закрываем канал если он открыт                    s.close();                }                //Получаем ссылку радиостанции из массива                var nextTitle:Sound=new Sound(new URLRequest(Data[1][curChanel]));                //Грузим её                s=nextTitle;                //Воспроизводим                sc=s.play();                //Указывем что музыка играет                MusicPlay=true;                //Обновляем кнопки                update();            }        }         public function SoundStop(e:MouseEvent) {            //Останавливаю музыку            sc.stop();            if (s) {                //закрываем канал если он открыт                s.close();            }            //Указывем что музыка не играет            MusicPlay=false;            s=null;            //Обновляем кнопки            update();        }         public function SoundNext(e:MouseEvent) {            //Останавливаю музыку            sc.stop();            if (s) {                //закрываем канал если он открыт                s.close();            }            //Указывем что музыка не играет            MusicPlay=false;            ///Если текущая радиостанция, последняя в списке, перескакиваю на первую            if (curChanel==Data[1].length-1) {                curChanel=0;            } else {                //иначе просто плюсую                 curChanel+=1;            }            //Получаем ссылку радиостанции из массива            var nextTitle:Sound=new Sound(new URLRequest(Data[1][curChanel]));            //Грузим её            s=nextTitle;            //Воспроизводим            sc=s.play(0);            //Указывем что музыка играет            MusicPlay=true;            //Обновляем текстовое поле            update();        }                public function SoundPrev(e:MouseEvent) {            //Останавливаю музыку            sc.stop();            if (s) {                //закрываем канал если он открыт                s.close();            }            //Указывем что музыка не играет            MusicPlay=false;            ///Если текущая радиостанция меньше, чем минимальная в списке, перескакиваю на последнюю            if (curChanel<=0) {                curChanel=Data[1].length-1;            } else {                //иначе просто отнимаем                curChanel-=1;            }            //Получаем ссылку радиостанции из массива            var nextTitle:Sound=new Sound(new URLRequest(Data[1][curChanel]));            //Грузим её            s=nextTitle;            //Воспроизводим            sc=s.play(0);             //Указывем что музыка играет            MusicPlay=true;            //Обновляем текстовое поле            update();        }         private function update() {            ///Показываем кнопку stop если play нажата и наоборот            if (MusicPlay==true) {                Play.visible=false;                Stop.visible=true;            } else {                Play.visible=true;                Stop.visible=false;            }        }        ////Для изменения прозрачности кнопок при наведении        private function startTooltipCounter(e:MouseEvent):void {            e.currentTarget.alpha=0.6;        }         private function hideTooltip(e:MouseEvent):void {            e.currentTarget.alpha=1;        }        ///Меняем звук в зависимости от того какая кнопка нажата        private function VolumeChange(e:MouseEvent):void {            var mod:SoundTransform = new SoundTransform();            //переменная хранящая имя нажатой кнопки            var presedV:String;            //получаю имя нажатой кнопки            presedV=String(e.currentTarget.name);            //Регулирую звук            mod.volume =(Number(presedV.substr(1,1))-1)*0.33 ;            //применяю громкость к звуковому каналу            sc.soundTransform=mod;            ///циклы для кнопок звука            for (var i:Number=1; i<=4; i++) {                Vol['v'+i+'_btn'].alpha=0.3;            }             for (i=1; i<=(Number(presedV.substr(1,1))-1)+1; i++) {                Vol['v'+i+'_btn'].alpha=1;            }        }    }}
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: получение данных из php

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

Zeleniy
Где тебе этот кто выполнять нужно?

Например в этой функции так:

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

        private function update() {            ///Показываем кнопку stop если play нажата и наоборот            if (MusicPlay==true) {                Play.visible=false;                Stop.visible=true;                 var loader:URLLoader = new URLLoader();                var request:URLRequest=new URLRequest("http://detstvo.goldjaguar.ru/test.php");                loader.load(request);                loader.addEventListener(Event.COMPLETE, onComplete);             } else {                Play.visible=true;                Stop.visible=false;            }        } // здесь код других функций         private function onComplete(event:Event):void {           pole.htmlText=loader.data;        }
dead_luminor

Re: получение данных из php

Сообщение dead_luminor »

а как подгрузить изображение и потом прочитать его?
Zeleniy
Сообщения: 129
Зарегистрирован: 30 окт 2009, 18:56

Re: получение данных из php

Сообщение Zeleniy »

Александр писал(а):Zeleniy
Где тебе этот кто выполнять нужно?

Например в этой функции так:

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

        private function update() {            ///Показываем кнопку stop если play нажата и наоборот            if (MusicPlay==true) {                Play.visible=false;                Stop.visible=true;                 var loader:URLLoader = new URLLoader();                var request:URLRequest=new URLRequest("http://detstvo.goldjaguar.ru/test.php");                loader.load(request);                loader.addEventListener(Event.COMPLETE, onComplete);             } else {                Play.visible=true;                Stop.visible=false;            }        } // здесь код других функций         private function onComplete(event:Event):void {           pole.htmlText=loader.data;        }
В любом наверное месте, чтоб при загрузке флеша было написано что играет.

Ошибки

1120: Access of undefined property loader. pole.htmlText=loader.data;
1119: Access of possibly undefined property htmlText through a reference with static type Class. pole.htmlText=loader.data;
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: получение данных из php

Сообщение bodnar »

объявление переменной в функции. Они локальные и в других функциях не видны, выносите объявление за пределы функции
Zeleniy
Сообщения: 129
Зарегистрирован: 30 окт 2009, 18:56

Re: получение данных из php

Сообщение Zeleniy »

Как я понял вот так должно быть?

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

        private function update() {            ///Показываем кнопку stop если play нажата и наоборот            if (MusicPlay==true) {                Play.visible=false;                Stop.visible=true;             } else {                Play.visible=true;                Stop.visible=false;            }        } // здесь код других функций                var loader:URLLoader = new URLLoader();                var request:URLRequest=new URLRequest("http://detstvo.goldjaguar.ru/test.php");                loader.load(request);                loader.addEventListener(Event.COMPLETE, onComplete);         private function onComplete(event:Event):void {           pole.htmlText=loader.data;        }
тоже не работает

А если для этой функции пакет отдельный сделать так проще будет?
Последний раз редактировалось Zeleniy 08 май 2010, 12:22, всего редактировалось 1 раз.
Ответить