2010-02-13 2 views
2

Je travaille sur une petite application de blog en flash et ne peut pas sembler charger des variables avec HTML intégré. Y a-t-il un moyen de contourner ceci? flashcode:Chargement Vars en Flash (AS3) Heureux jusqu'à Tags HTML Pop Up

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 est:

<?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 
?> 

Je ne peux pas être le premier homme dans l'histoire qui cherchent à tirer profit de certains html dans mes variables passées, je l'ai entendu parler AMFPHP, mais espère qu'il ya une solution plus simple, comme:

flash_encode($myVar); 

(similaire à json_encode);

Merci pour l'entrée. -J

Répondre

2

Vous pouvez essayer urlencode les vars dans votre script PHP. Ensuite, à l'intérieur flash, vous pouvez utiliser unescape (ou encore decodeURI?)

Avec AMFPHP vous envoyez des objets de type persistant à/de flash, non seulement la chaîne.

En outre, vous pouvez utiliser JSON, il existe des bibliothèques telles que as3CoreLib qui fournissent le décodage JSON à flahs.

+1

Personnellement, j'éviterais fortement les URLVariables pour les structures complexes. XML (+ CDATA) ou JSON sont définitivement plus adéquats pour cela. –

+0

D'accord, bien que j'ajoute que si vous faites vos propres services AMFPHP ou similaire serait encore mieux. Transfert plus rapide et objet typé dans les résultats sont cool. Mais pour les petites choses xml/JSON ... – goliatone

+0

JSON fonctionne PARFAITEMENT. Très excité maintenant. Je vous remercie. –