呼叫作为从JavaScript / jQuery函数函数、JavaScript、jQuery

2023-09-09 21:51:23 作者:绿水染清风

使用jQuery,JS才能调用弯曲$函数C $ c.Below是,我有一个按钮,调用一个AS code.Can如果又如何进行?

 <脚本>
   功能卡拉斯()
   {
    addBody(); //调用弯曲函数
   }
 < / SCRIPT>

 <输入类型=按钮的onclick =卡拉斯(); />
 

FLEX code

 < XML版本=1.0编码=UTF-8&GT?;
< MX:应用的xmlns:MX =htt​​p://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();
}
 
最受欢迎JavaScript库 jQuery已经10岁啦

的Actionscript /柔性的

 < XML版本=1.0编码=UTF-8&GT?;
< MX:应用的xmlns:MX =htt​​p://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?