www.mutationevent.com

Articles taggés avec ‘javascript’

Injection de javascript depuis actionscript – part2

Mercredi 9 décembre 2009

Dans un précédent article, j'ai mentionné comment injecter un fichier Javascript à l'intérieur d'un fichier swf en utilisant une variable de type XML et de définir le contenu Javascript a l'intérieur, Injection du Javascript depuis Actionscript.

Dans se deuxième exemple nous allons utiliser les metadata.

code:

package {
 
import flash.display.Sprite;
 
import flash.external.ExternalInterface;
 
public class embedding_js_into_swf_part2 extends Sprite
 
{
 
[Embed(source="assets/helloworld.js", mimeType="application/octet-stream")]
 
private static const HelloWordJS:Class;
 
public function embedding_js_into_swf_part2()
 
{
 
if (ExternalInterface.available)
 
{
 
ExternalInterface.call("eval", new HelloWordJS().toString());
 
// call hello function from js file
 
ExternalInterface.call("hello");
 
}
 
}
 
}
 
}

Télécharger l'exemple : jsInjection_part2 (10)

Underscore.js

Lundi 7 décembre 2009

Une nouvelle bibliothèque javascript voie le jour Underscore.js .

underscorejs

En attendant l'implémentation de certaines fonction de base au language javascript (1.6) et qui sont très utils (forEach, map, filter, every, some and indexOf.), on a recourt parfois a certaines bibliothèques javascript (prototype.js, jQuery, ...). Mais maintenant le réseau dispose d'une nouvelle bibliothèque tout aussi puissant que les autres, avec un style tout aussi simple et different des autres et proche au language python.

_.map([1, 2, 3], function(n){ return n * 2; });
_([1, 2, 3]).map(function(n){ return n * 2; });

Appel d’une fonction javascript

Mercredi 2 décembre 2009

Lorsqu'on veut appeler une fonction javascript après sa création, la première des choses qui nous passe par la tête c'est de l'appeler par son nom

  1. function myFunction()
  2. {
  3. alert('appel de la fonction');
  4. }
  5. myFunction();

Mais il existe une autre méthode plus simple pour appeler une fonction javascript juste après sa création, il suffit d'ajouter les parenthèse () à la fin juste après l'accolade de fermeture }

  1. var _myFunction = function () {
  2. alert("my Function called");
  3. }();

PHP libraries for JSON

Lundi 9 novembre 2009

Injection du Javascript depuis Actionscript

Samedi 3 octobre 2009

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 :

  1. package com.mutationevent
  2. {
  3. import flash.display.Sprite
  4. import flash.external.ExternalInterface
  5. import flash.events.MouseEvent;
  6.  
  7. public class Inject extends Sprite
  8. {
  9. public function Inject()
  10. {
  11. var js:XML = <script>
  12. <![CDATA[
  13. function ()
  14. {
  15. js = {};
  16. js.showAlert = function()
  17. {
  18. alert("messagae");
  19. }
  20. }
  21. ]]>
  22. </script>
  23.  
  24. // embed the JavaScript to the page
  25. ExternalInterface.call(js);
  26.  
  27. myButton.addEventListener(MouseEvent.CLICK, myButtonHandler);
  28. }
  29.  
  30. private function myButtonHandler(evt:MouseEvent):void
  31. {
  32. ExternalInterface.call("js.showAlert");
  33. }
  34. }
  35. }

et pour appeler la fonction showAlert :

  1. ExternalInterface.call("js.showAlert");

Téléchargez l'exemple : jsInjection (35)



  • Archives

  • Catégories

  • @mutationevent