Flex 응용 프로그램 ("MyApp ")이 있습니다. 매우 이상하고 일관성이없는 오류가 발생하는 곳에서 작업 중입니다. 응용 프로그램 시작시 즉시 표시되는 오류는 다음과 같습니다.
"Variable _MyAppWatcherSetupUtil is not defined."
전체 오류 출력은 질문의 맨 아래에 있습니다.
이 오류를 특히 이상하게 만드는 것은 프로젝트 빌드를 수행 한 후 즉시 일관되게 발생한다는 것입니다 (예 : run 오류를 없애기 위해해야 할 유일한 일은 프로젝트를 다시 빌드하는 것뿐입니다.
이것이 무엇인지 아는 사람이 있습니까? 지금까지 수집 할 수있는 최선의 방법은 변수를 바인딩하는 것과 관련이 있다는 것입니다 (WatcherUtil이 암시하는 것처럼 보임). 빌드간에 일관성이없는 이유를 알 수 없습니다.
컴파일은 flex_sdk_4.5.0.20967에서 mxmlc 사용.
발생한 최근 빌드에 대한 전체 오류 출력 :
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()
Update per J_A_ X의 request .. :
MXML 파일의 처음 7 줄은 다음과 같습니다.
<?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"/>
InitData () 코드 (다른 관련 스크립트 줄 포함)는 MyApp.as 파일에 있습니다.
import classes.RpcServerProxy;
public var SP:RpcServerProxy;
public function InitData():void {
SP = new RpcServerProxy("http://192.168.1.102:1234");
}