Thanks, that got what I needed... I didn't know about the beforeSetup 
option.

Much thanks,
Ian

> Can you not use options?
>
> Effect.EffectRequiringIndex = Class.create();
> Object.extend(Effect.EffectRequiringIndex.prototype, 
> Effect.BlindUp.prototype, Effect.BlindDown.prototype, 
> Effect.Base.prototype);
> Object.extend(Effect.EffectRequiringIndex, {
>     initialize: function(element, options) {
>         Object.extend(new Effect.toggle.prototype(element, 'blind', 
> Object.extend({
>             index:0 /* or set this based on some counter? */
>         },options||{})), this);
>     },
>     ....
>     beforeSetup: function(effect) {
>         effect.index = effect.options.index;
>     },
>     beforeStartInternal: function(effect) {
>         effect.index = effect.options.index;
>     }
> };
> var i=5;
> new Effect.EffectRequiringIndex('elementid',{index:i});
>
> Something like that maybe?  I haven't extended any Effects before but 
> I've done something similar to that before with IPEs. Not sure if that 
> is what you want or not though.
> Depending on where you want to set i, you may not need to extend 
> initialize.
>
> Colin
>
> Ian Tyndall wrote:
>
>>Since I haven't received any responses yet, I thought I would go into 
>>more detail.
>>
>>Code that need this usage:
>>
>>           afterFinish: function(e) {
>>             var pos = e.index + ':' + e.element;
>>            $('debug').innerHTML = pos;
>>           }
>>
>>What I'm trying to do on the back end to provid this usage:
>>
>>        var i = 5;
>>        Object.extend(Object.extend(Effect.BlindUp.prototype, 
>>Effect.BlindDown.prototype, Effect.Base.prototype), {
>>              beforeSetup: function(effect) {
>>            effect.index = i;
>>            },
>>              beforeStartInternal: function(effect) {
>>            effect.index = i;
>>                }
>>        });
>>
>>I have tried various Object extend methods with no results. How do I go 
>>about finishing this puzzle?
>>
>>  
>>
>>>I have a functiont that uses the Blind up and down effect. With this 
>>>effect I am utilizing the effect.element through my option functions, 
>>>but I would like to add effect.index to the effect object for use too!
>>>I've tried various Object.extend techniques, but am getting no where!
>>>
>>>Any thoughts or advice would greatly be appreciated!
>>>
>>>Ian
>>>
>>>
>>>    
>>>
>>> 
>>>
>>>    
>>>
>>
>>
>>
>>
>>
>>  
>>
>
> >



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Spinoffs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-spinoffs
-~----------~----~----~----~------~----~------~--~---

Reply via email to