Flex HashMap

Flex에 당연히 있을줄 알았던 HashMap이 안보이길래 여기저기 찾아보았다

역시 누군가 구현해 두었다는 -_- ㅋ


링크는 여기


Flex 3.2버전에서 IMap 인터페이스가 안보인다 -_-;;

결국 내맘대로 만들어봤다.


HashMap.zip


한계선

한계선
- 박노해

옳은 일을 하다가 한계에 부딪혀
더는 나아갈 수 없다 돌아서고 싶을 때
고개 들어 살아갈 날들을 생각하라

여기서 돌아서면 앞으로 어려운 일이 생길 때마다
너는 도망치게 되리라

여기까지가 내 한계라고
스스로 그어버린 그 한계선이
평생 너의 한계가 되고 말리라

옳은 일을 하다가 한계에 부딪혀
그만 금을 긋고 돌아서고 싶을 때
묵묵히 황무지를 갈아가는 일소처럼

꾸역꾸역 너의 지경(地境)을 넓혀가라

구글 검색은 어떻게 하나요?


Flex 기초 - flex와 jsp 파라미터 전달 Java

1. jsp페이지에서 flex 호출.
-- call_swf.jsp --
<%
String swfId = "abc.swf";
String params = "param1=hi&param2=i'm param2!!";
%>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
width="100%" height="100%" align="middle"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="flashVars" value="<%=params%>"/>
<param name="movie" value="<%=swfId%>" />
<embed src="<%=swfId%>"
width="100%" height="100%" align="middle"
flashVars="<%=params%>"
type="application/x-shockwave-flash">
</embed>
</object>

-- abc.mxml --
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
private function init() : void{
btn_01.label = mx.core.Application.application.parameters.param1;
lb_01.text = parameters.param2;
}
]]>
</mx:Script>
<mx:HBox>
<mx:Button id="btn_01"/>
<mx:Label id="lb_01"/>
</mx:HBox>
</mx:Application>

flash를 호출하는 방식 그대로이지요.
flashVars 라는 속성을 통해 flex에 파라미터를 전달합니다.

2. flex에서 다른페이지로 호출.
-- abc.mxml --
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
function redirect() : void
{
var url:URLRequest = new URLRequest("target.jsp");
var uv:URLVariables = new URLVariables();
url.method = "POST";
uv.hello = "Hello Flex!!";
url.data = uv;
navigateToURL("target.jsp","_self");
}
</mx:Script>
<mx:Button label="test" click="redirect()"/>
</mx:Application>

-- target.jsp --
<%=request.getParameter("hello")%>

flash.net.navigateToURL() : 액션스크립트의 redirect 함수입니다.
참 쉽죠? ^^

3. flex에서 다른페이지호출하여 데이터 받아오기.
-- abc.mxml --
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
private var hts:HTTPService;
private function init() : void{
hts = new HTTPService();
hts.resultFormat="e4x";
hts.addEventListener(ResultEvent.RESULT, resultHandler);
hts.addEventListener(FaultEvent.FAULT, faultHandler);
}
private function request() : void{
hts.method = "POST";
hts.url = "target.jsp";
hts.request.hello = new XML( "<top>" + 
"<abc>Hello Flex!!</abc>" + 
"<def>12345</def>" +
"</top>");
hts.send();
}
private function resultHandler(event:ResultEvent) : void{
Alert.show(event.result.abc.toString());
}
private function faultHandler(event:FaultEvent) : void{
Alert.show(event.fault.faultString);
}
]]>
</mx:Script>
<mx:Button label="test" click="request()"/>
</mx:Application>

-- target.jsp --
<%=request.getParameter("hello")%>

그냥 output stream에 뿌려주면 ok.
가져가는건 flex가 알아서..

한글 parameter는  encoding 설정을 해주어야 합니다.

4. flex에서 flex호출.

1