Alternativa 3D / FlexMediaPlayer / Y el futuro de flash

2
May/08
0

Por casualidad encontre un engine 3D para Flash, se ve realmente prometedor, ya tiene 2 ejemplos que dejan claro la potencia de Alternativa 3D
Click para ver Ejemplo 1  Click para ver segundo ejemplo
Click en alguna imagen para ver los ejemplos.

Realmente es impresionante, más aun ahora que Adobe ha liberado las especificaciones de SWF 9 y FLV 4 con su Open Screen Proyect.
Volviendo a FlexMediaPlayer, estoy desarrollando la base de datos para guardar la información de los medios y sus clases "genéricas" que permitirán la conexión (a travez de toda la aplicación), como primer plugin tengo pensado desarrollar algo con Last.FM para ver artistas parecidos, enviar últimas canciones escuchadas, y todas las muchas otras opciones que da el API de Last.FM (AudioScrobbler). 

Avances FlexMediaPlayer

29
Apr/08
0

Ayer, conversando con el profesor Pedro Campos en la Universidad del Bío Bío, le explicaba mis ideas en relación a la modularidad que explicaba en el post anterior, en ese entonces tenía pensado que FlexMediaPlayer encontrara automaticamente los modulos y los agregue al menu principal (lo cual, ya hacía en ese entonces), pero el problema era el como le daba información especial, por lo cual él me sugirió utilizar configuraciones XML para registrar información, y como Flex maneja facilmente un XML salió bastante rapido esta "Feature", es más menos algo así:

private function FindPreferencesMenus():XMLList {

var preferencesPath:String = "modules/preferences/";

var directory:File = File.applicationDirectory.resolvePath(preferencesPath);

var contents:Array = directory.getDirectoryListing();

var fileStream:FileStream = new FileStream();

var file:File;

var xml:String;

var configXML:XML;

xml = "<menus>";

for (var i:uint = 0; i < contents.length; i++)

{

if(contents[i].isDirectory) {

fileStream.open(File.applicationDirectory.resolvePath( preferencesPath+

contents[i].name+

"/config.xml" ), FileMode.READ);

configXML = new XML(fileStream.readUTFBytes(fileStream.bytesAvailable));

xml += "<menu label=\""+configXML.MenuLabel[0]+"\" action=\""+

configXML.url[0]+"\" />";

}

}

xml += "</menus>";

 

return new XMLList(xml);

}

Con esto lee la información que esta en un config.xml y agrega los campos al menu principal (que es un Tree):

<config>

<url>modules/preferences/Player/Player.swf</url>

<MenuLabel>Player Preferences</MenuLabel>

</config>

Todo el código estará disponible en pocos días :D