tutorial lenguaje ejemplos descargar as3 flash flex actionscript

flash - ejemplos - as3 lenguaje



¿Qué causa el error de tiempo de ejecución de flash/actionscript "WatcherSetupUtil no está definido"? (1)

Tengo una aplicación flexible ("MyApp") en la que estoy trabajando y veo algunos errores muy extraños e incoherentes. Uno de los errores que a veces veo inmediatamente en el lanzamiento de la aplicación es

"Variable _MyAppWatcherSetupUtil is not defined."

El resultado de error completo está en la parte inferior de la pregunta.

Lo que hace que este error sea particularmente extraño es que lo obtengo de forma inmediata y consistente después de hacer una compilación de proyecto (es decir: ejecuto el swf muchas veces y siempre sucede), y lo único que tengo que hacer para que el error desaparezca (gané No digas "arreglarlo") es construir el proyecto nuevamente.

¿Alguien sabe de qué se trata este error? Lo mejor que puedo deducir hasta ahora es que podría estar relacionado con variables vinculantes de alguna manera (que es lo que WatcherUtil parece implicar), pero no entiendo por qué sería inconsistente entre compilaciones.

La compilación es con mxmlc de flex_sdk_4.5.0.20967.

Salida de error completa para una compilación reciente donde ocurrió:

Exception thrown: ReferenceError: Error #1065: Variable _MyAppWatcherSetupUtil is not defined. at global/flash.utils::getDefinitionByName() at MyApp()[C:/code/Sandbox/MyApp/src/MyApp.mxml:6] at _MyApp_mx_managers_SystemManager/create()[_MyApp_mx_managers_SystemManager.as:50] at mx.managers.systemClasses::ChildManager/initializeTopLevelWindow()[E:/dev/hero_private/frameworks/projects/framework/src/mx/managers/systemClasses/ChildManager.as:311] at mx.managers::SystemManager/initializeTopLevelWindow()[E:/dev/hero_private/frameworks/projects/framework/src/mx/managers/SystemManager.as:3063] at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::kickOff()[E:/dev/hero_private/frameworks/projects/framework/src/mx/managers/SystemManager.as:2849] at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::preloader_completeHandler()[E:/dev/hero_private/frameworks/projects/framework/src/mx/managers/SystemManager.as:2729] at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at mx.preloaders::Preloader/timerHandler()[E:/dev/hero_private/frameworks/projects/framework/src/mx/preloaders/Preloader.as:542] at flash.utils::Timer/_timerDispatch() at flash.utils::Timer/tick()

Actualización por solicitud de J_A_X ..:

Las primeras 7 líneas del archivo MXML son:

<?xml version="1.0" encoding="utf-8"?> <s:Application height="100%" width="100%" xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" initialize="InitData();"> <fx:Script source="MyApp.as"/>

Y el código InitData () (con otras líneas de script relevantes) está en el archivo MyApp.as:

import classes.RpcServerProxy; public var SP:RpcServerProxy; public function InitData():void { SP = new RpcServerProxy("http://192.168.1.102:1234"); }


No sé qué es RpcServerProxy , pero podría estar haciendo algo antes de que todo se instanciara. En lugar de llamar a la función en el evento de inicialización, use creationComplete en su lugar.

Es posible que siempre desee ver el código dentro de esa clase porque definitivamente está haciendo algo funky.