Archive for the ‘ AS3 ’ Category

StageWebViewBridge. Updated. Automatic cache creation.

He actualizado la clase StageWebViewBridge con nuevas funcionalidades para el manejo de los ficheros de la cache.

Con el nuevo sistema es posible olvidarnos de la actualizaciones de los ficheros cacheados, el sistema lo hace todo por nosotros y al final nos deja 2 directorios que son los que deberemos adjuntar cuando empaquetemos nuestro proyecto.

Los nuevos metodos y propiedades que presenta la clase son:

1
2
// sets Debug mode on/off
StageWebViewBridge.DEBUGMODE = true/false;
1
2
3
4
5
6
// sets the default dir to 'htmlFiles'
StageWebViewBridge.setRootFolder('htmlFiles');

// this will create 2 new dirs
app:/htmlFilesCache
app:/htmlFilesSource
1
2
3
4
5
// Change the extensions of the files to parse.
// Default extensions are ["html","htm","css","js"]

// now limit the files to be html or js, and left intact the css and htm files
StageWebViewBridge.setSourceFileExtensions(['html','js']);

Teneis mas info en la pagina oficial del proyecto: stagewebviewbridge

StageWebView StageWebViewBridge Comunicación entre actionscript y javascript y viceversa

Clase que extiende StageWebView y nos permite:

* Comunicación entre Actionscript y Javascript.
* Comunicación entre Javascript y Actionscript.
* Carga de ficheros y resources locales de una manera simple.
* Extiende el método loadString con comunicación AS3 -> JS -> AS3
Por ejemplo podemos llamar una función de javascript desde actionscript de la siguiente manera:

1
webView.bridge.call('someFunctionToCall', callBackFunction, ...arguments );
1
2
// referenciar resources locales de una manera sencilla
<img src="appfile:/image.png" alt="" />

Podeis encontrarla en:

http://code.google.com/p/stagewebviewbridge/

En un post futuro, postearé un tutorial

OSX 5005:Unknown error optimizing byte code

Trabajando en un gran proyecto AIR, al intentar compilar me daba este error:

1
"5005:Unknown error optimizing byte code".

Para solucionarlo, debemos aumentar la memoria del compilador mediante la creación de un archivo en:

1
~ /. MacOSX / Environment.plist

Copiaremos entonces este texto en ella:

1
2
3
4
5
6
7
8
9
<? Xml version = "1.0" encoding = "UTF-8"?>
<! DOCTYPE plist PUBLIC "- / / Apple / / DTD PLIST 1.0 / / EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
version="1.0">
<plist
<dict>
JAVA_TOOL_OPTIONS <key> </ key>
<string>-Xmx512m </ string>
</ Dict>
</> Plist

En el caso de que utilizemos flash CS5 deberemos tambien editar este fichero:

1
 ~ / Library / Application Support / Adobe / Flash CS5/en_US/Configuration/ActionScript3.0/jvm.ini

Cambiamos: -Xmx128m a -Xmx512m.