19.11.2012 Views

Building Adobe AIR Applications

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CREACIÓN DE APLICACIONES DE ADOBE <strong>AIR</strong><br />

Localización de aplicaciones de <strong>AIR</strong><br />

Personalización de las opciones de <strong>AIR</strong> HTML Localizer<br />

El método setBundlesDirectory() del objeto Localizer permite personalizar la ruta del directorio de paquetes. El<br />

método setLocalAttributePrefix() del objeto Localizer permite personalizar la ruta del directorio de paquetes y<br />

el valor de atributo que utiliza el Localizer.<br />

El directorio de paquetes predeterminado se define como el subdirectorio de configuraciones regionales del directorio<br />

de la aplicación. Para especificar otro directorio, llame al método setBundlesDirectory() del objeto Localizer. Este<br />

método utiliza un parámetro, path, que es la ruta al directorio de paquetes deseado, en forma de cadena de caracteres.<br />

El parámetro path puede tener cualquiera de los valores siguientes:<br />

Una cadena que define una ruta relativa al directorio de la aplicación, como "configregionales"<br />

Una cadena que define una URL válida que utiliza los esquemas de URL app, app-storage o file, por<br />

ejemplo"app://languages" (no utilice el esquema de URL http)<br />

Un objeto File<br />

Para obtener información sobre direcciones URL y rutas de directorio, consulte:<br />

Rutas a objetos File (para desarrolladores de ActionScript)<br />

Rutas a objetos File (para desarrolladores de HTML)<br />

En el siguiente ejemplo, el código define como directorio de paquetes un subdirectorio "languages" del directorio de<br />

almacenamiento de la aplicación (y no el directorio de la aplicación):<br />

air.Localizer.localizer.setBundlesDirectory("languages");<br />

Pase una ruta válida como parámetro path. De lo contrario, el método emite una excepción<br />

BundlePathNotFoundError. Este error tiene a "BundlePathNotFoundError" como su propiedad name y su<br />

propiedad message especifica la ruta no válida.<br />

De forma predeterminada, <strong>AIR</strong> HTML Localizer utiliza "local_" como prefijo para los atributos que definen las<br />

opciones de localización para un elemento. Por ejemplo, el atributo local_innerHTML define el nombre del paquete<br />

y recurso que se utiliza para el valor innerHTML del siguiente elemento input:<br />

<br />

El método setLocalAttributePrefix() del objeto Localizer permite utilizar otro prefijo de atributo en lugar de<br />

"local_". Este método estático utiliza un parámetro, que es la cadena de caracteres que se desea utilizar como prefijo<br />

de atributo. En el siguiente ejemplo, el código define la arquitectura de localización para que utilice "loc_" como prefijo<br />

de atributo:<br />

air.Localizer.localizer.setLocalAttributePrefix("loc_");<br />

Se puede personalizar el prefijo de atributo que utiliza la arquitectura de localización. Puede ser conveniente<br />

personalizar el prefijo si el valor predeterminado ("local_") está en conflicto con el nombre de otro atributo que se<br />

utilice en el código. Cuando llame a este método, asegúrese de utilizar caracteres válidos para los atributos de HTML.<br />

(Por ejemplo, el valor no puede contener un carácter de espacio en blanco).<br />

Para obtener más información sobre el uso de atributos de localización en elementos HTML, consulte “Actualización<br />

de los elementos DOM con contenido localizado” en la página 302.<br />

Las opciones de directorio de paquetes y prefijo de atributo no persisten entre distintas sesiones de la aplicación. Si<br />

utiliza opciones personalizadas para el directorio de paquetes o el prefijo de atributo, asegúrese de configurarlas cada<br />

vez que inicie la aplicación.<br />

Última modificación 30/10/2012<br />

304

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!