Sorry, forgot to mention you'd also need a bit of javascript to go with
that:
jQuery.fn.doWhatever = function(foo,bar) { ... }
Luke
Luke Lutman wrote:
>> It is now time to let the fanciness commence ;)
>
> But of course ;-) Why not fight fancyness with fancyness? In your flash
> movie, try this actionscript on the first frame:
>
> getURL("javascript:$('#FP').doWhatever('abc',123);");
>
> If you wanted to do that for multiple flash movies, you'd just have to
> pass in the appropriate id as a flashvar :-)
>
> Cheers,
> Luke
>
> P.S. A bit of shameless self-promo here ... why not use the jQuery Flash
> plugin (http://jquery.lukelutman.com/plugins/flash)?
>
>
> Brice Burgess wrote:
>> Luke, Sam ->
>>
>> Thank you for clarifying the issue for me. It's always the simple
>> things that take the longest to debug ;(
>>
>> Another thing I learned is that if the DOM element containing the
>> embedded flash is hidden (display: none), I cannot send
>> commands/interact with the SWF via Javascript. I would get "[method
>> name] is not a method" errors. There is apparently a small delay when
>> showing/hiding/creating the flash videos -- which is related to my
>> $().ready() issue. To get around this, I wrote a simple queue plugin
>> which continually tries to execute a method until it is successful.
>> Here's the code;
>>
>> (function($) {
>> $.fn.fq = function(o) { var i=this[0].id; $.fq.q(i,o,0); return this; }
>> $.fq = {
>> q: function(i,o,c) { if(c>20) return; var e=$('#'+i)[0];
>> (e[o]) ? e[o]() :
>> setTimeout("$.fq.q('"+i+"','"+o+"',"+(c+1)+");",350); return; }
>> };
>> })(jQuery);
>>
>> Example use;
>> --------------------
>> <div id="fp"></div>
>> ...
>> var fo = new SWFObject("flowplayer/FlowPlayer.swf", "FP", "730", "510",
>> "7");
>> ...
>> fo.write("fp");
>>
>> $('#FP').fq('DoPlay'); // Continually try to execute the DoPlay method
>> on the DOM element created by SWFObject.
>>
>> NOTE: I think my method queue function doesn't work in opera. The whole
>> thing may be garbage [quick hack on no sleep] ;) Also.. for some reason
>> in seems that if I cache the element ($('#'+i)[0]) it will never detect
>> the new method.. so I perform the getElementByID() function per loop cycle.
>>
>> Luke Lutman wrote:
>>> Since you're not doing anything fancy, why not just pass the config as
>>> flashvars and save
>>> yourself a world of hurt? ;-)
>>>
>> It is now time to let the fanciness commence ;)
>>
>> ~ Brice
>>
>> _______________________________________________
>> jQuery mailing list
>> [email protected]
>> http://jquery.com/discuss/
>
>
> _______________________________________________
> jQuery mailing list
> [email protected]
> http://jquery.com/discuss/
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/