Je voudrais écrire mon premier plugin. jusqu'à présent, tout fonctionne. mais comment puis-je faire un retour variable? Je l'ai essayé avec une fonction de rappel, mais cela n'a pas vraiment fonctionné.jQuery: comment retourner les données d'un plugin
L'objectif final est de renvoyer une variable à partir d'un swf.
J'espère que c'est clair ce que je veux et n'importe qui peut aider.
acclame.
Voici mon code (par exemple):
jQuery.crossXML = function(options, callback) {
// set default vars
var defaults = {
'xmlPath' : false,
'method' : 'init'
}
// extend defaults with custom options
var opts = $.extend({}, defaults, options);
//init swf
if(opts.method == 'init'){
var flashvars = {
//currently not required
};
var params = {
menu: "false",
allowScriptAccess:'always'
};
var attributes = {
id: "mySWF",
name: "mySWF"
};
var swfHeight,swfWidth;
if(opts.debug){
swfHeight = "550";
swfWidth = "400";
}else{
swfHeight = "1";
swfWidth = "1";
}
swfobject.embedSWF (opts.swf, opts.swfContainer, swfHeight, swfWidth, "9", "js/expressInstall.swf", flashvars, params, attributes);
swfobject.addLoadEvent(loadEventHandler);
}
//callback to get data from swf
function callSWF(var) {
var flash = getMovie('mySWF');
flash.callSWF(var);
}
if(opts.method == 'call')
callSWF(opts.myVAR);
}
//executed by flash to get data
function getDataFromSWF(swfDATA) {
alert(swfDATA);/*#################### this, I would like to have as a return #########*/
}
//get flash-object for calback
function getMovie(movieName) {
return document.getElementById(movieName);
}
Ce n'est pas réellement un plug-in. – SLaks
ouais il n'y a pas de plugin jq ici! – redsquare
alors, qu'est-ce que c'est? – phase