>  기사  >  웹 프론트엔드  >  JavaScript를 호출하거나 JavaScript에 의해 호출됩니다.

JavaScript를 호출하거나 JavaScript에 의해 호출됩니다.

高洛峰
高洛峰원래의
2016-11-25 13:37:36901검색

1. JavaScript에서 Flex 메서드 호출
Flex에서는 Flex 애플리케이션의 호출 가능한 메서드 목록에 지정된 공용 메서드를 추가하여 외부 인터페이스를 사용하여 Flex 메서드를 호출할 수 있습니다. Flex 애플리케이션에서 addCallback()을 호출하여 이 목록에 메서드를 추가할 수 있습니다. addCallback은 ActionScript 메서드를 JavaScript 및 VBScript가 호출할 수 있는 메서드로 등록합니다.
addCallback() 함수는 다음과 같이 정의됩니다.
addCallback(function_name:String, closure:Function):void
function_name 매개변수는 Html 페이지에서 스크립트가 호출하는 메소드 이름입니다. 클로저 매개변수는 호출할 로컬 메소드입니다. 이 매개변수는 메소드 또는 객체 인스턴스일 수 있습니다.

예:

import flash.external.*;
public function myFunc():Number {
return 42;
}
public function initApp():void {
ExternalInterface.addCallback("myFlexFunction",myFunc);
}

그런 다음 Html 페이지에서 먼저 A를 가져옵니다. SWF 객체에 대한 참조, 즉 로 선언된 Swf의 Id 속성(예: MyFlexApp)입니다. 그러면 다음과 같은 방법으로 Flex에서 메서드를 호출할 수 있습니다.

2. 🎜>Html 페이지에서 JavaScript를 호출할 수 있으며 JavaScript와 상호 작용하여 스타일을 변경하고 원격 메소드를 호출할 수 있습니다. 또한 데이터를 Html 페이지에 전달한 다음 처리 후 Flex로 반환할 수도 있습니다. 이러한 기능을 완료하는 데는 두 가지 주요 메서드, 즉 ExternalInterface()와 NavigationToUrl()이 있습니다.
Flex에서 JavaScript를 호출하는 가장 쉬운 방법은 외부 인터페이스()를 사용하는 것입니다. 이 API를 사용하여 JavaScript를 호출하고, 매개변수를 전달하고, 호출이 실패하면 Flex에서 예외가 발생합니다.
ExternalInterface는 available 속성을 사용하여 볼 수 있는 브라우저 지원 확인을 캡슐화합니다.
ExternalInterface의 사용은 매우 간단하며 구문은 다음과 같습니다.
flash.external.ExternalInterface.call(function_name: String[, arg1, ...]):Object;
매개변수 function_name은 다음과 같습니다. name 이라고 불리는 자바스크립트 함수이며, 다음의 매개변수는 자바스크립트에서 요구하는 매개변수입니다.
JavaScript 함수를 호출하는 방법의 예를 들어보세요.
Flex 애플리케이션에서 다음 메서드를 추가합니다.




가져오기 flash.external *; 🎜>                                                                                                                                                    ;/mx:Application>
Html 페이지에는 다음과 같은 기능 정의가 있습니다.