Загрузка Vars во Flash (AS3) Счастливы, пока не появятся HTML-теги - PullRequest
2 голосов
/ 13 февраля 2010

Я работаю над небольшим блог-приложением во флэш-памяти и, похоже, не могу загрузить переменные со встроенным html. Это можно обойти? флэш-код:

var urlLoader:URLLoader = new URLLoader(new URLRequest(path + "index.php"));
urlLoader.addEventListener(Event.COMPLETE, showData);

function showData(e:Event):void
{
    var dataObj:URLVariables = new URLVariables( e.target.data );

    trace(dataObj.title); // would traces fine
    trace(dataObj.content); // throws error
}

index.php:

<?php
$results = "title=this is my title and will print fine";
$results .= "&content=This will cause an error <b>Because of these html tags</b>";
print $results
?>

Я не могу быть первым парнем в истории, который хочет использовать некоторые html в моих переданных переменных, я слышал о AMFPHP, но надеюсь, что есть более простое решение, например:

flash_encode($myVar);

(аналогично json_encode);

Спасибо за ввод. -J

1 Ответ

2 голосов
/ 13 февраля 2010

Вы можете попробовать urlencode переменные в вашем PHP-скрипте. Тогда внутри флэш-памяти вы можете использовать unescape (или также decodeURI ?)

С AMFPHP вы отправляете постоянные объекты типа во флэш-память, а не только в строку.

Кроме того, вы можете использовать JSON, есть такие библиотеки, как as3CoreLib , которые обеспечивают JSON-декодирование в flahs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...