flex 와 js 상호작용
2751 단어 Flex
1. 플래시 를 불 러 오 는 html 페이지 에 js 파일 을 도입 해 야 합 니 다.
2, flex 에서 js 방법 호출
var str:String=ExternalInterface.call("callJS");
"callJS" 는 js 파일 의 방법 명 입 니 다.str 는 js 에서 방법의 재생 값 입 니 다. 반환 값 이 없 으 면 쓰 지 않 아 도 됩 니 다.
var str:String=ExternalInterface.call("callJS","params1");
params 1 은 매개 변수 이름 입 니 다.
2. js 에서 flex 를 호출 하 는 방법
a. js 가 flex 를 호출 하려 면 flex 로 딩 이 완료 되 어야 실행 할 수 있 습 니 다.
b
ExternalInterface.addCallback("jsfunctionName",flexHelloWorld);
public function flexword(str1:String,str2:String):void{
Alert.show("js flex ==="+str1+str2);
}
jsfunctionName js flex ,flexHelloWorld , js jsfunctionName ,str1:String,str2:String js
jsfunctionName
js :
function jspHello(str){
//etmmp html swf id
var fl = document.getElementById("etmmp");
alert(fl);
var x= fl.flexHelloWorld("Hello", "world");
}
예시
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="application1_creationCompleteHandler(event)">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
protected function application1_creationCompleteHandler(event:FlexEvent):void
{
ExternalInterface.addCallback("flexHelloWorld",flexword);
}
public function flexword(str1:String,str2:String):void{
Alert.show("js flex ==="+str1+str2);
}
public function jspHello():void {
var s:String = ExternalInterface.call("jspHello", "Flex");
Alert.show(s);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- ( 、 ) -->
</fx:Declarations>
<mx:Button x="52" y="58" label="call sssss javascript" click="jspHello()"/>
</s:Application>
function jspHello(str){
var fl = document.getElementById("etmmp");
alert(fl);
var x= fl.flexHelloWorld("Hello", "world");
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
⭐️ Flex & OpacityThe flex CSS shorthand property sets how a flex item will grow or shrink to fit the space available in its flex containe...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.