2011-10-09 2 views
0

이것은 매우 기초적이며 그곳에는 samples이 있습니다. 그러나 나는 아직도 고심 중입니다.이벤트를 끄는 방법 예 아니오 알리미 상자?

예/아니오 옵션으로 경고를 발생시켜야합니다.
나는 이것을 actionscript에서 할 필요가있다.

Alert.show("Open new tab to search in Google Maps?", 
"No places found", Alert.YES | Alert.NO, this, alertListener, null, Alert.NO); 

function alertListener(eventObj:CloseEvent):void { 

    if (eventObj.detail==Alert.YES) { 
    Alert.show("You clicked yes"); 
    } 
} 

이 플래시 디버그 플레이어 예외 반환 내가 코드의 여러 가지 변화를 시도

TypeError: Error #1034: Type Coercion failed: cannot convert mx.rpc::[email protected] to flash.display.Sprite. 
    at Function/ExampleCustomTools.Locator:locator/private:doFind/ExampleCustomTools.Locator:onResult()[C:\Users\sjackson\Adobe Flash Builder 4\DekhoSimulator_Profiler\src\ExampleCustomTools\Locator\locator.mxml:142] 
    at mx.rpc::AsyncResponder/result()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\AsyncResponder.as:95] 
    at com.esri.ags.tasks::Locator/handleAddressCandidates()[C:\checkout\flex_api2\api\src\com\esri\ags\tasks\Locator.as:187] 
    at Function/http://adobe.com/AS3/2006/builtin::call() 
    at com.esri.ags.tasks::BaseTask/handleResult()[C:\checkout\flex_api2\api\src\com\esri\ags\tasks\BaseTask.as:667] 
    at Function/com.esri.ags.tasks:BaseTask/esri_internal:sendURLVariables2/com.esri.ags.tasks:result()[C:\checkout\flex_api2\api\src\com\esri\ags\tasks\BaseTask.as:604] 
    at mx.rpc::Responder/result()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\Responder.as:56] 
    at mx.rpc::AsyncToken/http://www.adobe.com/2006/flex/mx/internal::applyResult()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\AsyncToken.as:239] 
    at mx.rpc.events::ResultEvent/http://www.adobe.com/2006/flex/mx/internal::callTokenResponders()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\events\ResultEvent.as:207] 
    at HTTPOperation/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\http\HTTPService.as:991] 
    at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:318] 
    at mx.rpc::Responder/result()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\Responder.as:56] 
    at mx.rpc::AsyncRequest/acknowledge()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:84] 
    at DirectHTTPMessageResponder/completeHandler()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\messaging\channels\DirectHTTPChannel.as:451] 
    at flash.events::EventDispatcher/dispatchEventFunction() 
    at flash.events::EventDispatcher/dispatchEvent() 
    at flash.net::URLLoader/onComplete() 

을하지만, 여전히 오류를 얻을. 그런 사소한 질문에 사과드립니다. 그러나 잘못을 지적하고 도움을주는 가장 좋은 방법을 알려 주시면 감사하겠습니다.

Here is the code in its fuller context at pastebin (line 31).

+0

완료. 프로그래밍에 익숙하지 않습니다. 단계별로 진행하면 경고 선에 넘어져 이것이 원인이라고 가정했습니다. AsyncResponder를 변환하는 데 어려움을 겪고있는 이유에 대해 읽어 볼 것입니다. – Simon

+0

locator.mxml 코드를 보여주십시오 –

+0

오류가 경고에 없습니다. 이 오류는 형식 변환과 관련이 있습니다. BaseTask.as 파일의 "결과 이벤트"를 확인하십시오. –

답변

6

난 내 자신의 조금 더에 인내해야합니다. 코드 수정 번호 :