2009-07-14 4 views
2

flex air 앱에 웹 페이지를 보여주는 <mx:HTML/> 구성 요소가 있습니다. 문제는 웹 페이지에 링크가 있고 클릭하면 해당 페이지로 연결되지 않는다는 것입니다. 이 방법이나 해결 방법이 있습니까? 로드 된 웹 페이지에서 발생하는 이벤트에 대한 Flex 정보를 보낼 수있는 방법이 있습니까?Flex/AIR :로드 된 HTML 링크가 작동하지 않습니까?

여기 내 코드입니다 :

<mx:HTML 
     id="html" 
     width="100%" 
     height="100%" 
     location="http://www.mywebsite.com/updates/help/" 
     locationChange="dispatchLocationChange(event)" 
    /> 

감사합니다!

답변

1

HTML 컨트롤을 덮을 수있는 마우스 이벤트를 처리하는 다른 DisplayObject가 있고 수신 할 수있는 클릭을 차단합니까? HTML 이벤트에 도달하는 마우스 이벤트를 방해 할 수있는 것으로 보입니다. 나는 위의 코드를 사용하여 일부 웹 콘텐츠를로드하는 먼지 간단한 AIR 응용 프로그램을 함께 던지고, 내가 문제를 확인할 수 없습니다 - 모든 방법을 작동하는 것으로 나타나이를 수행해야합니다

<?xml version="1.0" encoding="utf-8"?> 
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 
    <mx:Script> 
     <![CDATA[ 
      private function dispatchLocationChange (e:Event):void 
      { 
       trace ("locationChange:", html.location); 
      } 
     ]]> 
    </mx:Script> 
    <mx:HTML 
     id="html" 
     width="100%" 
     height="100%" 
     location="http://www.google.com/" 
     locationChange="dispatchLocationChange(event)" 
    /> 
</mx:WindowedApplication> 

의 상단 오프 내 머리, 난 정말 문제를 일으킬 수있는 HTML 콘텐츠 자체에 몇 가지 문제 이외의 다른 생각할 수 없습니다. HTML 컨텐트에 다른 웹 컨텐트를로드하여 다른 컨텐트에서 동일한 문제가 발생했는지 확인해 보셨습니까?

+0

당신이 맞습니다. 그것은 엉망이 된 링크였습니다. 이제 작동합니다. –

+0

새 창 i에서 열리는 링크의 문제점 일 수 있습니다. target = "_ blank"속성을 사용하는 링크입니다. 이 페이지에 대한 정보를 찾으십시오 : http://soenkerohde.com/2008/09/air-html-with-_blank-links/ –

관련 문제