2010-02-13 53 views
2

我正在處理Flash中的一個小博客應用程序,並且似乎無法加載嵌入HTML的任何變量。有沒有解決的辦法? 閃存代碼:將Vars加載到Flash中(AS3)快樂直到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

回答

2

您可以在您的PHP腳本中嘗試urlencode變量。 然後,你可以使用內部閃存unescape(或decodeURI?)

使用AMFPHP你發送類型持久對象/從閃存,不僅字符串。

此外,您可以使用JSON,還有一些庫,如as3CoreLib,它們提供JSON解碼。

+1

就個人而言,我會強烈避免複雜結構的URL變量。 XML(+ CDATA)或JSON肯定更適合於此。 – 2010-02-13 12:02:16

+0

同意,但我會補充說,如果您正在製作自己的服務,AMFPHP或類似服務會更好。結果中更快速的傳輸和輸入對象很酷。但對於小東西xml/JSON ... – goliatone 2010-02-13 14:15:20

+0

JSON完美工作。現在非常激動。謝謝。 – 2010-02-13 21:03:51