flex 와 js 상호작용

2751 단어 Flex
flex 에서 생 성 된 플래시 가 js 와 상호작용 을 하고 있 습 니 다.
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"); 
	
}

좋은 웹페이지 즐겨찾기