Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Flex + ASSQL ? (http://www.flasher.ru/forum/showthread.php?t=121683)

stillremainsone 20.02.2009 15:24

Flex + ASSQL ?
 
Добрый день.

Я прочитал весь форум по данному вопросу, но так и ничего не нашел.
А вопрос заключается в следующем:

Есть небольшое приложение выполненное по примеру от сюда

вот его код

Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication
        xmlns:mx="http://www.adobe.com/2006/mxml"
        xmlns:assql="com.maclema.mysql.mxml.*"
        layout="absolute">
 
        <mx:Script>
        <![CDATA[
                        import mx.controls.Alert;
                        import com.maclema.mysql.events.MySqlErrorEvent;
                import com.maclema.util.ResultsUtil;
 
                private function handleConnected(e:Event):void {
                        service.send("SELECT * FROM employees2 LIMIT 10");
                }
 
                private function handleError(e:MySqlErrorEvent):void {
                        Alert.show(e.text);
                }
        ]]>
        </mx:Script>
 
        <assql:MySqlService id="service"
                hostname="localhost"
                username="root"
                password=""
                database="assql-test"
                autoConnect="true"
                connect="handleConnected(event)"
                sqlError="handleError(event)" />
 
        <mx:DataGrid id="grid" left="10" right="10" top="10" bottom="10"
                dataProvider="{service.lastResult}"
                columns="{ResultsUtil.getDataGridColumns(service.lastResultSet)}" />
 
</mx:WindowedApplication>

Создал БД на локалхост(localhost)

Также сделал файлик crossdomain.xml

Код:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <allow-access-from domain="localhost" to-ports="3306" />
</cross-domain-policy>


При запуски данного примера например с диска С - никаких проблем не вызывет все работает.
Но как только на сервире выдает ошибку:

Код:

Error #2048: Нарушение изолированной среды: http://localhost/Example/Example.swf не может загрузить данные из localhost:3306.

Подскажите мне пожалуйста как делать чтоб это могла запускаться с http://localhost/? Или может я не правильно написал crossdomain.xml?
Я уже испробовал все варианты, все время одна и та же ошибка:confused:


Буду очень признателен Вам за помощь!

wvxvw 20.02.2009 17:30

<allow-access-from domain="http://localhost" [...]

stillremainsone 20.02.2009 18:25

Цитата:

Сообщение от wvxvw (Сообщение 799939)
<allow-access-from domain="http://localhost" [...]

ой спасибо я уже пробовал и такой вариант...он не прокатывает

А есть ли вариант к примеру где можно использовать совсем немного PHP

типа такого скрипта :

PHP код:

<?php
header
('Content-Type: text/xml');
$url '{MY VARIABLE URL}';
$content file_get_contents($url);
echo 
$content;
?>


wvxvw 20.02.2009 18:59

А вы уверены, что отдаете полиси файл именно с этого порта, и именно в нужной кодировке, и после него отдаете нуль-байт, и только после запроса на этот порт?

stillremainsone 20.02.2009 19:33

Цитата:

Сообщение от wvxvw (Сообщение 799966)
А вы уверены, что отдаете полиси файл именно с этого порта, и именно в нужной кодировке, и после него отдаете нуль-байт, и только после запроса на этот порт?

По поводу порта я точно уверен. А вот насчет кодировки не уверен..но походу там стоит encoding="ISO-8859-1...ведь это она стоит у адобов на полиси файлах...

..хотя после проделанных 150 вариантов не в чем до конца не уверен...

всю информацию о полиси файлам я беру здесь

А какя должна быть кодировка в таком случаи?

еще удивительная вещь происходит asSQL с паролем проблемы. То есть когда на БД мы вешаем пароль(а это во всех случаях -ну я по крайне мере ни разу не видел БД без пароля ) asSQl некорректно передает его.
по крайней мере если в тот пример поместить пароль то он не будет работать - пишит что он не может передать пароль в MySQL(не может получить ответ от БД)

А Вы не могли бы мне wvxvw показать какой нибуть пример! Если это возможно.

wvxvw 20.02.2009 19:55

Не, никогда не приходилось с СКЛ напрямую из флешки общаться... а можете показать скрипт, который полиси файл отдает? Кодировка должна быть, как и написано - UTF-8, ну и соответственно в БД - sql_default_character_set('UTF-8'), sql_set_names('UTF-8')...


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

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