А зачем вам изнутри клипа создавать функцию на _root ?
Тогда уж в _root определяем функцию и цепляем её на клип....
Если клип назвать TMC, то будет так:
Код AS1/AS2:
var func = function () {
trace( this )
trace ("слова наугад");
}
TMC.fname = func
TMC.onRelease = function(){
this.fname()
}
Соотв., если у вас 100 клипов - не надо эту функцию пихать в каждый ручками. Если вы ее перепишите - она автоматом изменится и во всех клипах.
Относительно же вашего случая можно писать так:
Код AS1/AS2:
this.fname = function () {
trace( this )
trace ("слова наугад");
}
this.onRelease = function(){
fname()
}
НО. При подгрузке клипа через movieClipLoader, при попытке создать им на РУТЕ функцию - вы получите sandBox error и всё кончится
К слову сказать, _root уже 100 лет не использую. В трэйсе вы можете видеть _level0, что является "более продвинутым" аналогом рута
Так как _root можно переопределить, в общем случае вы можете получить огромную путаницу...
Код AS1/AS2:
trace( _root ) // _level0
_root = TMC
trace( _root ) //_level0.TMC