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

Comments (0) Trackbacks (0)

No comments yet.

Leave a comment

No trackbacks yet.