-
Cómo crear informes con Adobe Flex
-
Desarrollado por Adobe, Flex es un kit de desarrollo de software de código abierto que funciona en la plataforma Adobe Flash con Adobe AIR y Adobe Flash. Adobe Flex 4 incluye una interfaz de programación de aplicaciones que permite a los usuarios recopilar información (como el progreso y los registros) y crear informes sobre la aplicación en desarrollo, la biblioteca, el proyecto actual que se está creando, así como detalles tales como varillas, los activos, las dependencias , bibliotecas, paquetes de recursos y datos de aplicaciones como color de fondo, altura y anchura.Instrucciones
1 Escriba lo siguiente para iniciar el compilador informe:
// Java / MyReportCompiler.java
importación flex2.tools.oem.Application
IR
importación flex2.tools.oem.Report
IR
importación flex2.tools.oem.Configuration
IR
importación flex2.tools.oem.Logger
IR
importación java.io. *
IRMyReportCompiler public class {
public static void main(String[] args) {
String assetRoot = \"../assets/\"IR
String outputRoot = \"../apps/\"
IR
File[] themeFile = new File[] {new File(assetRoot, \"myTheme.css\")}
IR
File[] libFile = new File[] {new File(assetRoot, \"MyComponents.swc\")}
IR
try {
Application application = new Application(new File(outputRoot,
\"TestAppWithAllAssets.mxml\"))IR
application.setOutput(new File(outputRoot, \"TestAppWithAllAssets.swf\"));
2 Escriba lo siguiente en la ventana de codificación de Adobe Flex para tener las entradas del registro escriben en un archivo y para mostrar un indicador de progreso:
// Uncomment this line to have log entries written to a file.
//application.setLogger(new ComplexLogger())IR
// Uncomment this line to show progress meter.
//application.setProgressMeter(new MyProgressMeter())IR
Configuration config = application.getDefaultConfiguration()
IR
config.setTheme(themeFile)
IR
config.addLibraryPath(libFile)
IR
application.setConfiguration(config)
IR
application.build(true)
IR
Report report = application.getReport();
3 Escriba lo siguiente en la ventana de codificación de Adobe Flex para listar los archivos de imagen que están incrustados dentro de la aplicación:
// Lists the image files that are embedded.
System.out.println(\"\\n\\nEMBEDDED ASSETS: \")IR
String[] cnames = report.getAssetNames(Report.COMPILER)
IR
for (int i=0; i<cnames.length; i++) {
System.out.println(cnames[i])IR
}
4 Escriba lo siguiente en la ventana de Adobe Flex para listar las bibliotecas de codificación que se utiliza para la aplicación:
// Lista las bibliotecas que se utilizan.
System.out.println(\"\\nLIBRARIES: \")
IR
String[] libs = report.getLibraryNames(Report.COMPILER)
IR
for (int i=0; i<libs.length; i++) {
System.out.println(libs[i])IR
}
5 Escriba lo siguiente en la ventana de codificación de Adobe Flex para listar los archivos de origen, sus nombres de definición y dependencias:
// Lists source files, their definition names, and dependencies.
System.out.println(\"\\nSOURCE NAMES: \")IR
String[] list = report.getSourceNames(Report.COMPILER)
IR
for (int i=0; i<list.length; i++) {
System.out.println(list[i])IR
String[] defs = report.getDefinitionNames(list[i])
IR
System.out.println(\"DEFINITIONS: \")
IR
for (int j=0; j<defs.length; j++) {
System.out.println(defs[j])IR
System.out.println(\" DEPENDENCIES: \")
IR
string[] deps = report.getDependencies(defs[j])
IR
for (int k=0; k<deps.length; k++) {
System.out.println(\" \" + deps[k])IR
}
System.out.println(\" PREREQS: \")IR
String[] prereqs = report.getPrerequisites(defs[j])
IR
for (int k=0; k<prereqs.length; k++) {
System.out.println(\" \" + prereqs[k])IR
}
}
}
6 Escriba lo siguiente en la ventana de codificación de Adobe Flex reportar el color de fondo, la altura y la anchura de la aplicación:
// Obtener información sobre las aplicaciones.
System.out.println(\"\\nAPPLICATION INFO: \")
IR
System.out.println(\" Background Color: \" + \"0x\" +
Integer.toHexString(report.getBackgroundColor()).toUpperCase())IR
System.out.println(\" Height : \" + report.getDefaultHeight() +
\" (\" + Math.round(100 * report.getHeightPercent()) + \"%)\")IR
System.out.println(\" Width : \" + report.getDefaultWidth() +
\" (\" + Math.round(100 * report.getWidthPercent()) + \"%)\")IR
System.out.println(\" Page Title : \" + report.getPageTitle())
IR
} Catch (Exception ex) {ex.printStackTrace()
IR
}
}
}