Pues no, tampoco consigo que funcione, ni con la propiedad htmlText ni tratándolo como cuando genero un archivo XML desde AS3. Por cierto, ahí va el código con el que genero el XML, por si a alguno se os ocurre qué modificaciones hago para que grabe un HTML con sus saltos de línea y tabulaciones:
Código :
import flash.filesystem.File;
import flash.filesystem.FileMode;
import flash.filesystem.FileStream;
var archivoXML:XML = <programa><actividad>true</actividad></programa>;
var archivo:File = File.documentsDirectory.resolvePath("carpeta/miarchivo.xml");
var fileStream = new FileStream();
fileStream.open(archivo,FileMode.WRITE);
var salida:String = '<?xml version = "1.0" encoding = "UTF-8"?>\n';
salida += archivoXML.toXMLString();
fileStream.writeUTFBytes(salida);
fileStream.close();
Y ahora el código que me funciona para generar el HTML, pero eso sí, en una sola línea; nada de saltos ni tabulaciones:
Código :
import flash.filesystem.File;
import flash.filesystem.FileMode;
import flash.filesystem.FileStream;
var archivo:File = File.documentsDirectory.resolvePath("carpeta/miarchivo.html");
var fileStream = new FileStream();
fileStream.open(archivo,FileMode.WRITE);
var archivoHTML:String = '<html xmls="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">'+
'\t<head>'+
'\t<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />\n'+
'<title>prueba</title>'+
'</head>'+
'<BODY>'+
'<div align = "center">'+
'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+
'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" WIDTH="100%" HEIGHT="100%" align="top" >'+
'<param name="allowScripAccess" value="always" />'+
'<param name="movie" value="miswf.swf" />'+
'<param name="quality" value="high" />'+
'<param name="allowFullScreen" value="true" />'+
'<param name="FlashVars" value="archivo.xml" />'+
'<embed src="lim.swf" FlashVars="archivo.xml" WIDTH="100%" HIGHT="100%" align="top" quality ="high" allowFullScreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
'</object>'+
'</div>'+
'</body>'+
'</html>';
var salida:String = archivoHTML.toString();
fileStream.writeUTFBytes(salida);
fileStream.close();