Problems getting onLoad to work for MovieClips [renamed]

I am trying to get a MC to respond to onLoad.
Now i may not be a expert in AS but i’m not this stupid.
I just put the code on the first frame on the timeline, theres only 1 frame so there is no need to stop() it. Heres the code:


_root.cloud.onLoad =  function() {
trace("hi");
}

I’ve tried relative path and everything.
Thw weird part is when i have tha code placed on the MC it works fine.
The even weirder part of it is that if i just have onClipEvent(load){} placed on the MC the code on the timeline works fine. I have never had this problem before and am really stumped as to why it would do this.
Is there some werid AS technicality?
.fla