Accessibility
Adobe
로그인 개인 정보 내 Adobe 정보

Flash Remoting 릴리즈 노트

이 문서는 Flash Remoting Components에 관한 최신 정보를 기술합니다.

Flash Remoting 문서 업데이트 내용을 보려면, 이곳을 클릭합니다.

자세한 정보를 위해, 다음의 알려진 문제들을 참조하십시오.

Flash Remoting Components의 알려진 문제

Windows에 Flash Remoting Components를 설치하는 경우, 셋업 유형 대화상자에서 사용자 정의 옵션을 선택하지 마십시오. (#N-38924)

무비의 첫번째 한 두 프레임이 서비스 함수를 호출하는 ActionScript를 포함하는 경우, NCD 필터 영역의 확인란 설정은 무비를 두번째로 실행할 때까지 적용되지 않습니다. (#C-26993)

수직 스크롤를 사용하여 스크롤하는 경우, NetConnection 디버거에 이벤트가 나타날 때까지 1-2초의 지연이 있을 수 있습니다. 성능 향상을 위해, NetConnection 디버거 환경 설정 메뉴의 메모리 옵션에서 100개의 이벤트를 선택할 수 있습니다. (#C-27748)

Netscape Navigator 6.*은 Flash Remoting을 지원하지 않습니다. (#N-38492)

Windows Me와 98에 Flash Remoting Components를 설치하는 경우, 설치 종료 끝부분에 Flash Remoting readme 파일은 열리지 않습니다. readme 파일을 보려면, 시작 메뉴 > 프로그램 > Macromedia > ReadMe 파일 > Flash Remoting Components를 선택합니다. (#N-45503)

RsDataProviderClass.as의 원형 sortItemsBy()는 모든 필수 매개변수를 .updateViews() 메소드로 보내지 않습니다. 이 원형에서 다음 코드 라인을 변경합니다.

this.updateViews( {event:"sort" } );

this.updateViews( {event:"sort", fieldName:fieldName, order:order} );

(#N-45713)

Mac OS 10에서, 온라인 검색을 Flash Remoting 도움말을 검색하는데 사용할 수 없습니다. (#N-38723)

JRun 4용 Flash Remoting 서비스에 관해 알려진 문제

"직렬화 가능"을 구현하는 Java 객체의 퍼블릭 및 프라이비 속성은 Flash 무비로 반환됩니다. (#N-38379)

Java ResultSet를 JDBC 코드로부터 Flash로 다시 직접 직렬화하지 마십시오. ResultSets는 풀된 리소스 및 I/O 소켓 리소스 (예: 문, 커넥션)와 연계된 라이브 객체이자 연결된 객체입니다. 문 또는 커넥션이 JDBC 코드내에 닫혀있는 경우, 이들과 연계된 모든 ResultSets 또한 자동으로 닫힙니다. 사용자가 문 또는 커넥션을 닫지 않기로 결정하는 경우라도, 이는 풀된 리소스이기에 응용프로그램 서버가 언제든지 이를 닫고 재생할 수 있습니다. 어떠한 이유에서건 ResultSet가 닫힌 경우, 이를 직렬화를 위해 Flash Remoting에 사용할 수 없습니다. (#N-36858)

Java 클래스 및 JavaBeans를 Flash Remoting 서비스로 사용하려면, Java 객체는 기본 no-args 생성자를 가지고 있어야 합니다. (#N-37815)

ColdFusion MX용 Flash Remoting 서비스

동일 ColdFusion 컴포넌트가 IIS 웹 루트 (C:\Inetpub\wwwroot) 및 ColdFusion 웹 루트 (C:\CFusionMX\wwwroot)에 존재하는 경우, Flash Remoting 서비스는 IIS를 사용하고 있는 경우라도 ColdFusion 웹 루트의 컴포넌트를 사용합니다. (#N-36235)

부울 객체를 ColdFusion에서 Flash 무비로 전달해서는 안됩니다. ActionScript의 자동 유형 변환은 문자열 "true", "false", "yes", "no"를 0으로 케스트합니다. 이는 이들 문자열이 어떠한 숫자 정보도 포함하고 있지 않기 때문입니다. 대신, True를 나타내기 위해 1을, False를 나타내기 위해 0을 보냅니다. (#N-33058)

ColdFusion 페이지에 구문 에러가 발생하는 경우, "ColdFusion 디버깅은 서버에서 활성화되어 있지 않습니다"라는 메시지가 NCD에 나타납니다. 이 메시지는 ColdFusion 디버깅이 ColdFusion Administrator에서 활성화되어 있는 경우에도 나타납니다.

Mac OS 9 및 10에서, 서비스 브라우저에 생성된 서비스 및 메소드는 Flash MX 작성 환경의 동작 패널에 나타나지 않습니다. (#N-46022)

Flash Remoting 문서 업데이트

Flash Remoting 컴포넌트 사용 > 서비스 함수 호출, 매개변수 전달, 결과 처리 > 모든 서비스 함수 호출에 대해 새로운 결과 객체 생성

#include "NetServices.as"

Flash Remoting Components 사용 > 서비스 브라우저

Flash Remoting Components 및 ColdFusion 컴포넌트 (*.cfc)와 함께 설치된 서비스 브라우저만을 사용할 수 있습니다. ColdFusion 페이지는 서비스 브라우저와 함께 기능하지 않습니다.

Flash Remoting Components 사용 > Flash Remoting에 연결

WebSphere의 경우, Flash Remoting 서비스 URL [host:port]/flashservices/gateway는 가상 디렉토리를 나타내며, 웹 루트에 물리적 디렉토리로 존재하지 않습니다. 응용프로그램 파일을 포함하는 디렉토리 구조를 URL에 지정할 필요가 없습니다. 대신 디렉토리 구조를 getService 함수에 지정합니다. .NET의 경우, 설치 웹 루트의 빈 gateway.aspx 파일로 직접 맵핑하는 URL [host]/flashservices/gateway.aspx를 사용해야 합니다. gateway.aspx 파일을 어떤 방식으로든 수정해서는 안됩니다.

ColdFusion MX와 함께 Flash Remoting 서비스 사용 > ColdFusion Java 객체와 함께 Flash Remoting 서비스 사용

이 절은 정확하지 않습니다. ColdFusion에서 Java 객체를 직접 호출할 수 없습니다. ColdFusion 페이지 또는 컴포넌트에서 cfobject 태그 또는 createObject 함수를 사용해야 합니다.

ColdFusion MX와 함께 Flash Remoting 서비스 사용 > Flash 무비를 ColdFusion으로 인증

setCredentials ActionScript 함수를 사용하여 서비스 함수를 ColdFusion으로 인증할 수 있습니다. 다음 예에서 처럼, 커넥션 코드에 setCredentials 함수를 사용해야 합니다.

NetServices.setDefaultGatewayUrl
("http://localhost:8500/flashservices/gateway");gateway_conn = NetServices.createGatewayConnection();gateway_conn.setCredentials
("bob","password");myService  = gateway_conn.getService("securityTest.thecfc", this);

ColdFusion 페이지 또는 컴포넌트에서, CFLOGIN 변수 범위를 사용하여 Flash로부터 전달된 사용자 이름 및 암호에 액세스합니다. 예를 들어, 다음 예에서 처럼, ColdFusion 응용프로그램의 application.cfm 파일을 사용하여 보안 역할을 정립할 수 있습니다.

<cflogin>
<cfif IsDefined("CFLOGIN")>
<cfloginuser name="#CFLOGIN.name#" password="#CFLOGIN.password#" roles="Admin">
</cfif>
</cflogin>

ColdFusion MX 자습서로 Flash Remoting에 대한 소개 > Flash 무비 생성 > Flash 무비 생성하기
수정된 단계: ActionScript에서, searchButton_Clicked 함수는 다음 예와 같이 나타나야 합니다.

function searchButton_Clicked ()
{
myService.getEmployees(lnameText.text, fnameText.text, departmentData.getSelectedItem().data);
}

추가 단계: searchButton 컴포넌트 등록정보 패널에서, 처리기 클릭을 위해 searchButton_Clicked를 입력합니다.

무비를 처음 로드할 때 콤보 박스 컴포넌트를 파퓨레이트하려면, myService.getDepartments() 함수를 Flash Remoting 커넥션 코드아래로 이동합니다.

Flash 무비 검색 기능이 기대되는 역할을 수행하려면, empObj 컴포넌트 메소드의 SQL문이 다음 예처럼 나타나야 합니다.

<cfoutput>
<cfquery name="empQuery" datasource="exampleapps">
SELECT tblEmployees.EmployeeID, tblEmployees.DeptIDFK, tblEmployees.FirstName, 
tblEmployees.LastName, tblDepartments.DepartmentName
FROM tblEmployees, tblDepartments
WHERE tblEmployees.DeptIDFK = tblDepartments.DepartmentID 
<cfif isDefined("arguments.fnameText")>
and tblEmployees.firstName LIKE '#arguments.fnameText#'
</cfif> 
<cfif isDefined("arguments.lnameText")>
and tblEmployees.lastName LIKE '#arguments.lnameText#'
</cfif>
<cfif isDefined("arguments.departmentData")>
and tblDepartments.DeptIDFK LIKE '#arguments.departmentData#'
</cfif>
ORDER BY tblEmployees.LastName, tblEmployees.FirstName 
</cfquery>
</cfoutput>

J2EE 응용프로그램 서버와 함께 Flash Remoting 사용 > J2EE 응용프로그램 서버와 함께 Flash Remoting 사용 개요

Java 서비스의 경우, 추가 생성자를 정의하는 경우, 기본 생성자를 정의해야 합니다. 생성자가 존재하지 않는 경우, 객체 클래스의 생성자가 사용됩니다.

J2EE 응용프로그램 서버와 함께 Flash Remoting 사용 > J2EE 응용프로그램 서버와 함께 Flash Remoting 사용 개요
Flash Remoting 서비스가 Flash 무비로부터 호출을 받는 경우, 일치하는 Java 서비스를 다음 순서로 검색합니다.

JavaBean (상태 유지)

Java 클래스 (상태 및 풀이 존재하지 않음, 모든 요청에 새로운 인스턴스)
EJB (EJBHome 및 EJBObject)
JRun 4와 함께 Flash Remoting 서비스 사용 > Flash Remoting용 Java 응용프로그램 파일 저장
JavaBeans을 포함한 Java 표준 클래스의 경우, 클래스를 run_root/servers/jrun_server/SERVER-INF에 저장합니다. 루스 클래스는 클래스 서브 디렉토리에 저장하고, Jar된 클래스는 립 서브 디렉토리에 저장합니다. 이들 클래스는 서버 전체에서 사용할 수 있습니다. 기본 값으로, Remoting은 웹 응용프로그램의 클래스에 액세스할 수 없으나, Flash Remoting JAR 파일을 웹 응용프로그램에 저장하여 서블렛 맵핑을 웹 응용프로그램의 web.xml 파일에 추가할 수 있습니다. 또한 Java 클래스를 전체 JRun 설치에 사용하기 원하는 경우, 이를 jrun_root/lib 디렉토리에 저장할 수 있습니다. 클래스를 WEB-INF 디렉토리에 저장하는 경우, 루스 클래스는 WEB-INF/classes에, Jar된 클래스는 WEB-INF/lib에 저장됨에 유의하십시오.

Flash Remoting ActionScript 참조 > NetConnection (객체) > 용도
gatewayConnection.setCredentials(username, password)