That’s most likely because load is an asynchronous function, you declare run, then you schedule loading, then you try to play run which is still undefined, then, much later, onLoad event happens that fills in run with clipAction but you don’t play it afterwards.
You can use run but only after onLoad event have fired.