Hello, I feel like this question has an obvious solution, although I am wondering why only one of the buttons is switching states? Here is the project
Hey Josh, take a look at this solution. I fixed your problem and tried to add as much commentary as possible in the code. Let me know if this makes sense! http://share.framerjs.com/0hongg86kpse/
Thanks! One more question, what is the purpose of the  in the statements like layer.subLayersByName("offText").states.switch("invisible")?
layer.subLayersByName() actually returns an array. You need to select the first (and hopefully only) object in that array. Arrays have a zero based index, so that's .