I don't see anything wrong with the function accessing the _global or the button accessing the _global function. The trace displays the scrollpane text fine! Which suggests its a problem with the textfields.
The problem with your textfields not showing the variable is that they do not have the correct variable entered in the properties box.
I suggest not using the properties box for displaying variable dynamic text in your textfields. I tend to avoid it exactly because of the problem you are having. Instead, try naming your textfields and assigning the text to them instead. It makes for a few more lines of script, but it does mean that all your dynamic text assignments are explicitly placed inside your code, instead of hiding inside textfield property boxes.
ActionScript Code:
//initialize the variable
_global.cName_str;
//function for the button to make the global variable equal to the root
_global.myclick = function() {
_global.cName = _root.citationName;
trace(_global.cName);
//display the text in the textfields
//NB: Make sure the textfield instances are named
txtInRoot.text = _global.cName;
home.txtInClip.text = _global.cName;
// trace(_root.citationName);
};
stop();
I hope that helps.