Social Icons

.

вторник, 13 апреля 2010 г.

Взаимодействие приложения Flex и страницы JScript через ExternalInterface

 
1. Описываем элемент управления и с помощью ExternalInterface объявляем в нем CallBack функции которые будут вызываться из JScript-а.
<?xml version="1.0" encoding="utf-8"?>
...
<mx:Script>
...
protected function onReloadValue():void{
var szText:String = "You are call external function ... ";
if (ExternalInterface.available){
wwValue = ExternalInterface.call("wwRemoteMetod", szText);
theEdit.text = wwValue;
}
}
private function init():void{
ExternalInterface.addCallback("wwSetNewValue", setNewValue);
ExternalInterface.addCallback("wwGetNewValue", getNewValue);

wwValue = Application.application.parameters.wwIniteValue;
}
private function setNewValue(requestedAppID:String):void
{ wwValue = requestedAppID; }

private function getNewValue( ):String
{ wwValue = theEdit.text; return "wwValue = " + wwValue; }

...

</mx:Script> 
 2. Вызываем объявленные методы данного элемента
 <script> 
 function wwRun(){ // Auto run after 5 sec
  alert( wwSomeCtrl.wwGetNewValue(  ) ); 
  wwSomeCtrl.wwSetNewValue("999888");
 }
 function wwRemoteMetod( text ){ //Will be call from flex
  alert( text ); 
  return "098765";
 }
</script> 

Комментариев нет:

Отправить комментарий

 

Так говорил Учитель:

У хорошо написанной программы есть свой собственный рай, у плохо написанной — свой собственный ад.

Russian Developer

Взгляд его светел, усилия праведны, старания бесплодны, дело безнадежно ...