Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   HTTPService не работает при перемещении swf файла (http://www.flasher.ru/forum/showthread.php?t=119649)

FreakOnALeash 26.12.2008 14:14

HTTPService не работает при перемещении swf файла
 
Добрый день!
Сразу скажу, во Флексе я новичок. Написал простое приложение, которое связывается а PHP файлом на сервере с помощью HTTPService и получает от него ответ в виде XML файла. Все это я написал в Adobe Flex Builder 3. Все работало хорошо до тех пор, пока не попытался перенести приложение на сервер. Приложение запустилось, а ответ не пришел. Далее попытался просто перенести папку в проектом в другой раздел, таже ситуация! Если не переносить, а запускать из папки bin-debug все работает. С примерами из интернета такая же ситуация. Подскажите пожалуйста что я не так делаю! Заранее спасибо.
Вот пример кода файла доступа к серверу на всякий случай:

Код AS3:

import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;                               
import mx.controls.Alert;
[Bindable]
private var branList:ArrayCollection;
 
[Bindable]
private var comList:ArrayCollection;
 
[Bindable]
private var perconData:ArrayCollection;
 
 
[Bindable]
private var branchurl:String = "http://www.test1.ru/bases_con/getBranch.php";
 
[Bindable]
private var companyurl:String = "http://www.test1.ru/bases_con/getCompany.php?com_id=";
 
private var xmlLoader:HTTPService;
        private function init():void{
                        getSomething(branchurl,branchHandler);
                        }
        public function getSomething(url:String, handle:Function):void {   
 
                        var httpService:HTTPService = new HTTPService();   
                        httpService.url = url;     
                        httpService.addEventListener(ResultEvent.RESULT, handle);   
                        httpService.send();
                    Alert.show(url);
 
                        }
 
        private function branchHandler(event:ResultEvent):void { 
 
                        var httpService:HTTPService = event.target as HTTPService;     
                        httpService.removeEventListener(ResultEvent.RESULT, branchHandler);   
                        branList = event.result.branches.branch;
 
 
                        }
        private function getCompany():void{
        //                Alert.show(companyurl+(branchList.selectedIndex+1).toString());       
                        getSomething(companyurl+(branchList.selectedIndex+1).toString(),companyHandler);
        }               
 
        private function companyHandler(event:ResultEvent):void {
 
                        var httpService:HTTPService = event.target as HTTPService;     
                        httpService.removeEventListener(ResultEvent.RESULT, companyHandler);   
                        comList = event.result.companyes.company;
 
 
 
 
                //        Alert.show(companyurl+branchList.selectedIndex.toString());         
                        }       
 
        private function companyDetail():void {
 
                        comName0.text=comList.getItemAt(branchList0.selectedIndex).name;
                        comType0.text=comList.getItemAt(branchList0.selectedIndex).type;
                        comPhone0.text=comList.getItemAt(branchList0.selectedIndex).phone;
                        comFax0.text=comList.getItemAt(branchList0.selectedIndex).fax;
                        comCheef0.text=comList.getItemAt(branchList0.selectedIndex).cheef;
                        comContact0.text=comList.getItemAt(branchList0.selectedIndex).contact;
                        comEmail0.text=comList.getItemAt(branchList0.selectedIndex).email;
                        comRegion0.text=comList.getItemAt(branchList0.selectedIndex).region;
                        comComment0.text=comList.getItemAt(branchList0.selectedIndex).comment;
                        comUrl0.text=comList.getItemAt(branchList0.selectedIndex).url;
                        comName0.text=comList.getItemAt(branchList0.selectedIndex).city;
                        comAdress0.text=comList.getItemAt(branchList0.selectedIndex).adress;
 
                        }


†‡Paladin‡† 26.12.2008 14:17

А кроссдомен на тестовом сервере лежит?

FreakOnALeash 26.12.2008 14:38

А можно об этом поподробнее?
Кстати, при переносе папки тоже ничего не работает, или этот кроссдомеин и тут поможет?

zurkis 26.12.2008 14:40

а я для этого использую обычно связку json/xml-rpc

FreakOnALeash 27.12.2008 12:22

Спасибо за ответы, проблема таки была сходна с той, которую решает кроссдомеин. Только у меня идет доступ к тому же серверу, на котором и лежит флешка. разница была в том, что во флешке я прописал адрес с ,tp www, а ходил на сайт с www. Тема закрыта


Часовой пояс GMT +4, время: 11:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.