Injection du Javascript depuis Actionscript
Pour injecter du code Javascript dans une page web depuis Actionscript on peut utiliser deux méthodes mais qui presque similaire :
La première consiste a injecter le code javascript comme un objet XML et la deuxième consiste a integrer un fichier js en utilisant les metadata.
Nous allons voir dans cette partie la version XML et dans une deuxième partie la méthode embed :
package com.mutationevent { import flash.display.Sprite import flash.external.ExternalInterface import flash.events.MouseEvent; public class Inject extends Sprite { public function Inject() { var js:XML = <script> <![CDATA[ function () { js = {}; js.showAlert = function() { alert("messagae"); } } ]]> </script> // embed the JavaScript to the page ExternalInterface.call(js); myButton.addEventListener(MouseEvent.CLICK, myButtonHandler); } private function myButtonHandler(evt:MouseEvent):void { ExternalInterface.call("js.showAlert"); } } }
et pour appeler la fonction showAlert :
ExternalInterface.call("js.showAlert");
Téléchargez l'exemple : jsInjection (36)
No related posts.
Tags: actionscript, injection, javascript


