=================================
=================================
=================================
출처: http://202psj.tistory.com/511
Flash 또는 자바 asp 값넘겨 해당값 불러오기 관련
//-------------------------------------------------------------------------
//test.asp 코드내용
//-----------------------------------------------------------------------------
<%
result = request("result")
key = request("key")
%>
<%
If key = "1-1" then
response.write "a" &chr(13)&chr(10)
response.write "b" &chr(13)&chr(10)
response.write "c" &chr(13)&chr(10)
response.write "d" &chr(13)&chr(10)
elseIf key = "1-2" then
response.write "e" &chr(13)&chr(10)
response.write "f" &chr(13)&chr(10)
response.write "g" &chr(13)&chr(10)
response.write "h &chr(13)&chr(10)
end If
%>
<!--
브라우져에서는 asp에 설정된 abcd, efgh 만 나오지만
플래시에 쓰는 CURLLoader 가 html 과 자바코드를 읽어서 abcd, efgh를 써주고 밑에
코드 그대로의 스트링을 읽어서 데이터값에 나올수 있기 때문에 아래에 명시해 두고 debug
로 관찰하여 코드를 빼주거나 따로 처리를 해주자. (언어 api마다 틀릴수 있다. 정상적이게
abcd, egfh 값만 나오는 언어 api 경우도 있다.) 그러므로 일단 밑에다가 써주자.
-->
<html>
<head></head>
<body>
<script language=javascript>
function testResult()
{
alert("<%=result%>");
}
</script>
</body>
</html>
//-----------------------------------------------------------------------------
플래시 코드 기본
플래시 또는 자바 코드, 또는 다른 언어 연동 코드
다른 언어에서도 CURLLoader 와 비슷한 기능을 하는 API를 사용하여 응용 하면 된다.
//-------------------------------------------------------------------------
//flash AS3.0 코드내용 CURLLoader 클래스
package btviewer.utils
{
import flash.errors.IOError;
import flash.events.*;
import flash.net.*;
import flash.system.*;
import flash.utils.ByteArray;
import org.osmf.utils.URL;
public class CURLLoader
{
private var _callback:Function;
public function CURLLoader()
{
}
public function load(url:String, cb:Function):void
{
System.useCodePage = true;
_callback = cb;
var l:URLLoader = new URLLoader();
l.addEventListener(Event.COMPLETE, completeHandler);
l.addEventListener(Event.OPEN, openHandler);
l.addEventListener(ProgressEvent.PROGRESS, progressHandler);
l.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
l.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
l.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
var request:URLRequest = new URLRequest(url);
try
{
l.load(request);
}
catch (e:IOError)
{
trace(e.message);
}
}
private function completeHandler(event:Event):void
{
var l:URLLoader = URLLoader(event.target);
l.dataFormat= "text";
var s:String = l.data;
_callback.call(this, s);
}
private function openHandler(event:Event):void
{
trace("openHandler: " + event);
}
private function progressHandler(event:ProgressEvent):void
{
trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal);
}
private function securityErrorHandler(event:SecurityErrorEvent):void
{
trace("securityErrorHandler: " + event);
}
private function httpStatusHandler(event:HTTPStatusEvent):void
{
trace("httpStatusHandler: " + event);
}
private function ioErrorHandler(event:IOErrorEvent):void
{
trace("ioErrorHandler: " + event);
}
}
}
//-----------------------------------------------------------------------------
Loadurl 할때
//-----------------------------------------------------------------------------
//flash AS3.0 코드내용
//-----------------------------------------------------------------------------
//Http://test.asp?key=
var url:String;
url = "Http://test.asp?key=1-1";//+text;
var d:CURLLoader = new CURLLoader();
d.load(url, function onCallback(data:String):void
{
//print 는 그냥 출력해주는 api 라 생각하면 된다.
print(data);
//결과: abcd 가 나오게된다
//위에서 제시한 html, 자바스크립트 코드가 그대로 값에 나올경우 따로 처리를 해두자.
});
//------------------------
var url:String;
url = "Http://test.asp?key=1-2";//+text;
var d:CURLLoader = new CURLLoader();
d.load(url, function onCallback(data:String):void
{
//print 는 그냥 출력해주는 api 라 생각하면 된다.
print(data);
//결과: efgh가 나오게된다
//위에서 제시한 html, 자바스크립트 코드가 그대로 값에 나올경우 따로 처리를 해두자.
});
//-----------------------------------------------------------------------------
이런식 으로 불러 오는게 가능하다
=================================
=================================
=================================
'프로그래밍 관련' 카테고리의 다른 글
Fortran Simple Howto: 포트란의 기본 (0) | 2013.08.28 |
---|---|
xml 특수문자 처리 방법 관련 (0) | 2013.07.08 |
키이벤트 키값 모음 (0) | 2012.06.22 |
플래시 TIP 팁 (0) | 2011.04.19 |
나의 비쥬얼 스튜디오 순위 (0) | 2011.03.29 |