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

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.

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

Сообщение bodnar » 05 май 2010, 21:18

Строчку import flash.events.Event; дописал? заработало?
Обязательно к прочтению: ActionScript 3.0 Ошибки среды выполнения
Аватара пользователя
bodnar
Модератор
Модератор
 
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41
Благодарил (а): 16 раз.
Поблагодарили: 185 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение Zeleniy » 05 май 2010, 21:23

куда её дописовать то епти, я вообще чет запутался
Zeleniy

 
Сообщения: 129
Зарегистрирован: 30 окт 2009, 18:56
Благодарил (а): 2 раз.
Поблагодарили: 2 раз.

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

Сообщение bodnar » 05 май 2010, 21:29

есть такое подозрение, что сообщения ты не читаешь? :D
bodnar писал(а):
  1.  
  2.     package {
  3.     import flash.events.Event;
  4.      
  5.         public class класс {
  6.         ........
  7.         }
  8.     }



в целях экономии нервов, код в студию
Обязательно к прочтению: ActionScript 3.0 Ошибки среды выполнения
Аватара пользователя
bodnar
Модератор
Модератор
 
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41
Благодарил (а): 16 раз.
Поблагодарили: 185 раз.

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

Сообщение Zeleniy » 05 май 2010, 21:37

Я не пойму причём тут вообще пакет то :shock:
если на обычной работает без пакета http://detstvo.goldjaguar.ru/test2.swf .
А на моей не хочет работать. :)
Zeleniy

 
Сообщения: 129
Зарегистрирован: 30 окт 2009, 18:56
Благодарил (а): 2 раз.
Поблагодарили: 2 раз.

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

Сообщение Zeleniy » 06 май 2010, 07:29

  1. var loader:URLLoader = new URLLoader();
  2. var request:URLRequest=new URLRequest("http://detstvo.goldjaguar.ru/test.php");
  3. loader.load(request);
  4. loader.addEventListener(Event.COMPLETE, onComplete);
  5.  
  6. function onComplete(event:Event):void {
  7.    pole.htmlText=loader.data;
  8. }


Как в этот пакет код правильно прописать? всю ночь просидел и нихера и Колин Мук не помог =D

  1. package main.radio{
  2.     ///Библиотеки классов
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     import flash.media.*;
  6.     import flash.net.*;
  7.     import flash.utils.*;
  8.     import flash.events.Event;
  9.  
  10.     public class Radio extends MovieClip {
  11.         ////Массив с названиями и ссылками на радиостанции
  12.         private var Data:Array=[
  13.         [
  14.          "Europaplus",
  15.         ],
  16.         [
  17.          "http://FmHosting.ru:8000/zeleniy",
  18.          ]
  19.         ];
  20.  
  21.  
  22.         ///кнопка плей
  23.         public var Play:playBtn=new playBtn();
  24.         ///кнопка стоп
  25.         public var Stop:stopBtn=new stopBtn();
  26.         /// кнопка громкости
  27.         public var Vol:volBtn=new volBtn();
  28.         //Играет ли музыка
  29.         public var MusicPlay:Boolean=false;
  30.         //Для работы с звуокм
  31.         private var sc:SoundChannel = new SoundChannel();
  32.         private var s:Sound=null;
  33.         //Текущая радиостанция
  34.         private var curChanel:uint=0;
  35.  
  36.         public function Radio(_x:Number=0,_y:Number=0) {
  37.             //позиционируем кнопки управления
  38.             Play.x=_x-110;
  39.             Play.y=_y+295;
  40.             addChild(Play);
  41.             Stop.x=_x+500;
  42.             Stop.y=_y+295;
  43.             addChild(Stop);
  44.             Vol.x=_x+674;
  45.             Vol.y=_y+444;
  46.             addChild(Vol);
  47.  
  48.  
  49.             ////////////////Слушатели
  50.             Play.addEventListener(MouseEvent.CLICK,SoundPlay);
  51.             Play.addEventListener(MouseEvent.MOUSE_OVER, startTooltipCounter);
  52.             Play.addEventListener(MouseEvent.MOUSE_OUT, hideTooltip);
  53.  
  54.             Stop.addEventListener(MouseEvent.CLICK,SoundStop);
  55.             Stop.addEventListener(MouseEvent.MOUSE_OVER, startTooltipCounter);
  56.             Stop.addEventListener(MouseEvent.MOUSE_OUT, hideTooltip);
  57.  
  58.             //Вешаю слушатели на кнопки регулятора звука
  59.             for (var i:Number=1; i<=4; i++) {
  60.                 Vol['v'+i+'_btn'].addEventListener(MouseEvent.CLICK,VolumeChange);
  61.             }
  62.             //Обновляем текстовое поле и кнопки
  63.             update();
  64.         }
  65.  
  66.         public function SoundPlay(e:MouseEvent) {
  67.             if (MusicPlay==false) {
  68.                 if (s) {
  69.                     //закрываем канал если он открыт
  70.                     s.close();
  71.                 }
  72.                 //Получаем ссылку радиостанции из массива
  73.                 var nextTitle:Sound=new Sound(new URLRequest(Data[1][curChanel]));
  74.                 //Грузим её
  75.                 s=nextTitle;
  76.                 //Воспроизводим
  77.                 sc=s.play();
  78.                 //Указывем что музыка играет
  79.                 MusicPlay=true;
  80.                 //Обновляем кнопки
  81.                 update();
  82.             }
  83.         }
  84.  
  85.         public function SoundStop(e:MouseEvent) {
  86.             //Останавливаю музыку
  87.             sc.stop();
  88.             if (s) {
  89.                 //закрываем канал если он открыт
  90.                 s.close();
  91.             }
  92.             //Указывем что музыка не играет
  93.             MusicPlay=false;
  94.             s=null;
  95.             //Обновляем кнопки
  96.             update();
  97.         }
  98.  
  99.         public function SoundNext(e:MouseEvent) {
  100.             //Останавливаю музыку
  101.             sc.stop();
  102.             if (s) {
  103.                 //закрываем канал если он открыт
  104.                 s.close();
  105.             }
  106.             //Указывем что музыка не играет
  107.             MusicPlay=false;
  108.             ///Если текущая радиостанция, последняя в списке, перескакиваю на первую
  109.             if (curChanel==Data[1].length-1) {
  110.                 curChanel=0;
  111.             } else {
  112.                 //иначе просто плюсую
  113.                 curChanel+=1;
  114.             }
  115.             //Получаем ссылку радиостанции из массива
  116.             var nextTitle:Sound=new Sound(new URLRequest(Data[1][curChanel]));
  117.             //Грузим её
  118.             s=nextTitle;
  119.             //Воспроизводим
  120.             sc=s.play(0);
  121.             //Указывем что музыка играет
  122.             MusicPlay=true;
  123.             //Обновляем текстовое поле
  124.             update();
  125.         }
  126.        
  127.         public function SoundPrev(e:MouseEvent) {
  128.             //Останавливаю музыку
  129.             sc.stop();
  130.             if (s) {
  131.                 //закрываем канал если он открыт
  132.                 s.close();
  133.             }
  134.             //Указывем что музыка не играет
  135.             MusicPlay=false;
  136.             ///Если текущая радиостанция меньше, чем минимальная в списке, перескакиваю на последнюю
  137.             if (curChanel<=0) {
  138.                 curChanel=Data[1].length-1;
  139.             } else {
  140.                 //иначе просто отнимаем
  141.                 curChanel-=1;
  142.             }
  143.             //Получаем ссылку радиостанции из массива
  144.             var nextTitle:Sound=new Sound(new URLRequest(Data[1][curChanel]));
  145.             //Грузим её
  146.             s=nextTitle;
  147.             //Воспроизводим
  148.             sc=s.play(0);
  149.  
  150.             //Указывем что музыка играет
  151.             MusicPlay=true;
  152.             //Обновляем текстовое поле
  153.             update();
  154.         }
  155.  
  156.         private function update() {
  157.             ///Показываем кнопку stop если play нажата и наоборот
  158.             if (MusicPlay==true) {
  159.                 Play.visible=false;
  160.                 Stop.visible=true;
  161.             } else {
  162.                 Play.visible=true;
  163.                 Stop.visible=false;
  164.             }
  165.         }
  166.         ////Для изменения прозрачности кнопок при наведении
  167.         private function startTooltipCounter(e:MouseEvent):void {
  168.             e.currentTarget.alpha=0.6;
  169.         }
  170.  
  171.         private function hideTooltip(e:MouseEvent):void {
  172.             e.currentTarget.alpha=1;
  173.         }
  174.         ///Меняем звук в зависимости от того какая кнопка нажата
  175.         private function VolumeChange(e:MouseEvent):void {
  176.             var mod:SoundTransform = new SoundTransform();
  177.             //переменная хранящая имя нажатой кнопки
  178.             var presedV:String;
  179.             //получаю имя нажатой кнопки
  180.             presedV=String(e.currentTarget.name);
  181.             //Регулирую звук
  182.             mod.volume =(Number(presedV.substr(1,1))-1)*0.33 ;
  183.             //применяю громкость к звуковому каналу
  184.             sc.soundTransform=mod;
  185.             ///циклы для кнопок звука
  186.             for (var i:Number=1; i<=4; i++) {
  187.                 Vol['v'+i+'_btn'].alpha=0.3;
  188.             }
  189.  
  190.             for (i=1; i<=(Number(presedV.substr(1,1))-1)+1; i++) {
  191.                 Vol['v'+i+'_btn'].alpha=1;
  192.             }
  193.         }
  194.     }
  195. }
Zeleniy

 
Сообщения: 129
Зарегистрирован: 30 окт 2009, 18:56
Благодарил (а): 2 раз.
Поблагодарили: 2 раз.

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

Сообщение Александр » 06 май 2010, 17:37

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

Например в этой функции так:
  1.        private function update() {
  2.             ///Показываем кнопку stop если play нажата и наоборот
  3.             if (MusicPlay==true) {
  4.                 Play.visible=false;
  5.                 Stop.visible=true;
  6.  
  7.                 var loader:URLLoader = new URLLoader();
  8.                 var request:URLRequest=new URLRequest("http://detstvo.goldjaguar.ru/test.php");
  9.                 loader.load(request);
  10.                 loader.addEventListener(Event.COMPLETE, onComplete);
  11.  
  12.             } else {
  13.                 Play.visible=true;
  14.                 Stop.visible=false;
  15.             }
  16.         }
  17.  
  18. // здесь код других функций
  19.  
  20.         private function onComplete(event:Event):void {
  21.            pole.htmlText=loader.data;
  22.         }
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

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

Сообщение dead_luminor » 06 май 2010, 22:26

а как подгрузить изображение и потом прочитать его?
dead_luminor

 

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

Сообщение Zeleniy » 08 май 2010, 10:25

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

Например в этой функции так:
  1.        private function update() {
  2.             ///Показываем кнопку stop если play нажата и наоборот
  3.             if (MusicPlay==true) {
  4.                 Play.visible=false;
  5.                 Stop.visible=true;
  6.  
  7.                 var loader:URLLoader = new URLLoader();
  8.                 var request:URLRequest=new URLRequest("http://detstvo.goldjaguar.ru/test.php");
  9.                 loader.load(request);
  10.                 loader.addEventListener(Event.COMPLETE, onComplete);
  11.  
  12.             } else {
  13.                 Play.visible=true;
  14.                 Stop.visible=false;
  15.             }
  16.         }
  17.  
  18. // здесь код других функций
  19.  
  20.         private function onComplete(event:Event):void {
  21.            pole.htmlText=loader.data;
  22.         }


В любом наверное месте, чтоб при загрузке флеша было написано что играет.

Ошибки

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;
Zeleniy

 
Сообщения: 129
Зарегистрирован: 30 окт 2009, 18:56
Благодарил (а): 2 раз.
Поблагодарили: 2 раз.

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

Сообщение bodnar » 08 май 2010, 10:45

объявление переменной в функции. Они локальные и в других функциях не видны, выносите объявление за пределы функции
Обязательно к прочтению: ActionScript 3.0 Ошибки среды выполнения
Аватара пользователя
bodnar
Модератор
Модератор
 
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41
Благодарил (а): 16 раз.
Поблагодарили: 185 раз.

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

Сообщение Zeleniy » 08 май 2010, 11:13

Как я понял вот так должно быть?
  1.        private function update() {
  2.             ///Показываем кнопку stop если play нажата и наоборот
  3.             if (MusicPlay==true) {
  4.                 Play.visible=false;
  5.                 Stop.visible=true;
  6.  
  7.             } else {
  8.                 Play.visible=true;
  9.                 Stop.visible=false;
  10.             }
  11.         }
  12.  
  13. // здесь код других функций
  14.                 var loader:URLLoader = new URLLoader();
  15.                 var request:URLRequest=new URLRequest("http://detstvo.goldjaguar.ru/test.php");
  16.                 loader.load(request);
  17.                 loader.addEventListener(Event.COMPLETE, onComplete);
  18.  
  19.         private function onComplete(event:Event):void {
  20.            pole.htmlText=loader.data;
  21.         }


тоже не работает

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

 
Сообщения: 129
Зарегистрирован: 30 окт 2009, 18:56
Благодарил (а): 2 раз.
Поблагодарили: 2 раз.

Пред.След.

Вернуться в Программирование на Flash



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0