I was wondering if it would be easier to add a property to your animation and change the speed variable that way? I understand animation events are useful for calling methods that may deal damage or do anything more than simply change a variable. However, it seems that adding a property is a better way to change variables within a script because it saves you making a new public method and having to mess around with the clunky string names.
[Edit] However, it seems that adding a property only works if the variable is serialized.
Anyone else have opinions on this?