使用jQuery,JS才能调用弯曲$函数C $ c.Below是,我有一个按钮,调用一个AS code.Can如果又如何进行?
<脚本>
功能卡拉斯()
{
addBody(); //调用弯曲函数
}
< / SCRIPT>
<输入类型=按钮的onclick =卡拉斯(); />
FLEX code
< XML版本=1.0编码=UTF-8&GT?;
< MX:应用的xmlns:MX =http://www.adobe.com/2006/mxml布局=绝对>
< MX:脚本>
<![CDATA [
进口mx.controls.Button类;
进口mx.controls.Alert;
进口flash.display.InteractiveObject;
进口flash.display.Sprite;
进口flash.media *。
进口flash.net *。
公共职能addBody():无效
{
Alert.show(从JS得到输入);
}
< / MX:脚本>
< / MX:用途>
解决方案
这应该是这样的:
Javascript的的
函数getFlashMovie(的movieName){
的document.getElementById(的movieName).setAttribute(名,的movieName);
VAR isIE = navigator.appName.indexOf(微软)!= -1;
返回(isIE)?窗口[的movieName]:文件[的movieName]
}
功能卡拉斯()
{
//你需要知道的对象/嵌入标签的ID; SWFObject的具有该属性。请参阅http://$c$c.google.com/p/swfobject/wiki/documentation#How_can_you_configure_your_Flash_content?
VAR swfobjectID ='myFlashObjectID
//调用弹性功能
getFlashMovie(swfobjectID).addBody();
}
的Actionscript /柔性的
< XML版本=1.0编码=UTF-8&GT?;
< MX:应用的xmlns:MX =http://www.adobe.com/2006/mxml布局=绝对>
< MX:脚本>
<![CDATA [
进口mx.controls.Button类;
进口mx.controls.Alert;
进口flash.display.InteractiveObject;
进口flash.display.Sprite;
进口flash.media *。
进口flash.net *。
进口的flash.external.ExternalInterface;
//javascript函数,闪光灯功能
ExternalInterface.addCallback(addBody,addBody);
公共职能addBody():无效
{
Alert.show(从JS得到输入);
}
< / MX:脚本>
< / MX:用途>
来源: http://kb2.adobe.com/cps/156/tn_15683.html http://$c$c.google.com/p/swfobject/wiki/documentation#How_can_you_configure_your_Flash_content?
Using jquery,JS can we call a function in flex code.Below is that i have a button which calls a AS code.Can this be done if so how ?
<script>
function callas()
{
addBody();//call flex function
}
</script>
<input type="button" onclick="callas();" />
FLEX code
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.Button;
import mx.controls.Alert;
import flash.display.InteractiveObject;
import flash.display.Sprite;
import flash.media.*;
import flash.net.*;
public function addBody():void
{
Alert.show("Got input from JS");
}
</mx:Script>
</mx:Application >
解决方案
It should be something like this:
Javascript
function getFlashMovie(movieName) {
document.getElementById(movieName).setAttribute("name", movieName);
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[movieName] : document[movieName];
}
function callas()
{
// You need to know the ID of the object/embed tag; swfobject has an attribute for that. see http://code.google.com/p/swfobject/wiki/documentation#How_can_you_configure_your_Flash_content?
var swfobjectID = 'myFlashObjectID'
//call flex function
getFlashMovie(swfobjectID).addBody();
}
Actionscript / flex
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.Button;
import mx.controls.Alert;
import flash.display.InteractiveObject;
import flash.display.Sprite;
import flash.media.*;
import flash.net.*;
import flash.external.ExternalInterface;
// "javascript function", flash function
ExternalInterface.addCallback("addBody", addBody);
public function addBody():void
{
Alert.show("Got input from JS");
}
</mx:Script>
</mx:Application >
sources: http://kb2.adobe.com/cps/156/tn_15683.html http://code.google.com/p/swfobject/wiki/documentation#How_can_you_configure_your_Flash_content?