플래시 / 액션 스크립트 런타임 오류 "WatcherSetupUtil이 정의되지 않았습니다."가 발생하는 원인은 무엇입니까?

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");
}
6
задан Russ 7 June 2011 в 19:44
поделиться