[Flashcoders] Passing TextField Instance Name to Function
Hello all. This is probably very simple. I'm trying to pass the instance name of a textfield to a setTextColor function which applies a TextFormat. The function takes 4 parameters, the new format name, the textfield instance name, the textfield color, and the textfield alignment. Everything is passed correctly except for the textfield instance name. The absolute path is passed, which means _level0. is appended to the beginning of the full path. So for instance, I pass leftInfoClip.topLeftTabs.leftTab.tabTitle, where tabTitle is the actual textfield. when I pass it to the setTextColor function and trace it, _level0.leftInfoClip.topLeftTabs.leftTab.tabTitle is returned. This would be fine except for when I try and evaluate the variable inside the function with _root[var], it fails. See below: setTextColor(topLeftTab,leftInfoClip.topLeftTabs.leftTab.tabTitle,0x00,left); function setTextColor(formatName, fieldClip, col, align) { _root[formatName] = new TextFormat(); _root[formatName].color = col; _root[formatName].align = align; //this is the problem here. I can't remove _root, because that is bad syntax. this also doesn't work. so I'm left with _root. + _level0.leftInfoClip.topLeftTabs.leftTab.tabTitle. _root[fieldClip].setTextFormat(_root[formatName]); } Thanks, Brandon Lee ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] Passing TextField Instance Name to Function
I just created three textfields on the stage and named them fieldClip, fieldClip1 and fieldClip2. The following rewritten code of yours worked fine. Is this what you were trying to accomplish? Gerry code function setTextColor(formatName, fieldClip, col, align) { formatName = new TextFormat(); formatName.color = col; formatName.align = align; fieldClip.setTextFormat(formatName); } fieldClip.text = testing color; fieldClip1.text = testing color 1; fieldClip2.text = testing color 2; _root.onLoad = function(){ setTextColor(myColor,fieldClip1,0x99,left); } /code On May 22, 2006, at 11:04 AM, Brandon Krakowsky/MTC wrote: Hello all. This is probably very simple. I'm trying to pass the instance name of a textfield to a setTextColor function which applies a TextFormat. The function takes 4 parameters, the new format name, the textfield instance name, the textfield color, and the textfield alignment. Everything is passed correctly except for the textfield instance name. The absolute path is passed, which means _level0. is appended to the beginning of the full path. So for instance, I pass leftInfoClip.topLeftTabs.leftTab.tabTitle, where tabTitle is the actual textfield. when I pass it to the setTextColor function and trace it, _level0.leftInfoClip.topLeftTabs.leftTab.tabTitle is returned. This would be fine except for when I try and evaluate the variable inside the function with _root[var], it fails. See below: setTextColor(topLeftTab,leftInfoClip.topLeftTabs.leftTab.tabTitle, 0x00,left); function setTextColor(formatName, fieldClip, col, align) { _root[formatName] = new TextFormat(); _root[formatName].color = col; _root[formatName].align = align; //this is the problem here. I can't remove _root, because that is bad syntax. this also doesn't work. so I'm left with _root. + _level0.leftInfoClip.topLeftTabs.leftTab.tabTitle. _root[fieldClip].setTextFormat(_root[formatName]); } Thanks, Brandon Lee ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] Passing TextField Instance Name to Function
Here's another... Using your movieclip path I have this working... code function setTextColor(formatName, fieldClip, col, align) { formatName = new TextFormat(); formatName.color = col; formatName.align = align; fieldClip.setTextFormat(formatName); } leftInfoClip.topLeftTabs.leftTab.tabTitle.text = testing color; _root.onLoad = function(){ //just to test that the function is called setTextColor(myColor,leftInfoClip.topLeftTabs.leftTab.tabTitle, 0x99,left); } /code Gerry ... http://www.thespikeranch.com Certified Macromedia Flash MX Designer ... On May 22, 2006, at 11:04 AM, Brandon Krakowsky/MTC wrote: Hello all. This is probably very simple. I'm trying to pass the instance name of a textfield to a setTextColor function which applies a TextFormat. The function takes 4 parameters, the new format name, the textfield instance name, the textfield color, and the textfield alignment. Everything is passed correctly except for the textfield instance name. The absolute path is passed, which means _level0. is appended to the beginning of the full path. So for instance, I pass leftInfoClip.topLeftTabs.leftTab.tabTitle, where tabTitle is the actual textfield. when I pass it to the setTextColor function and trace it, _level0.leftInfoClip.topLeftTabs.leftTab.tabTitle is returned. This would be fine except for when I try and evaluate the variable inside the function with _root[var], it fails. See below: setTextColor(topLeftTab,leftInfoClip.topLeftTabs.leftTab.tabTitle, 0x00,left); function setTextColor(formatName, fieldClip, col, align) { _root[formatName] = new TextFormat(); _root[formatName].color = col; _root[formatName].align = align; //this is the problem here. I can't remove _root, because that is bad syntax. this also doesn't work. so I'm left with _root. + _level0.leftInfoClip.topLeftTabs.leftTab.tabTitle. _root[fieldClip].setTextFormat(_root[formatName]); } Thanks, Brandon Lee ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] Passing TextField Instance Name to Function
Wacky! That works with no brackets at all and fieldClip.setTextFormat is evaluated as leftInfoClip.topLeftTabs.leftTab.tabTitle.setTextFormat. You got it! Thank you very much, Brandon Gerry Creighton [EMAIL PROTECTED] Sent by: [EMAIL PROTECTED] 05/22/2006 12:07 PM Please respond to Flashcoders mailing list flashcoders@chattyfig.figleaf.com To Flashcoders mailing list flashcoders@chattyfig.figleaf.com cc Subject Re: [Flashcoders] Passing TextField Instance Name to Function Here's another... Using your movieclip path I have this working... code function setTextColor(formatName, fieldClip, col, align) { formatName = new TextFormat(); formatName.color = col; formatName.align = align; fieldClip.setTextFormat(formatName); } leftInfoClip.topLeftTabs.leftTab.tabTitle.text = testing color; _root.onLoad = function(){ //just to test that the function is called setTextColor(myColor,leftInfoClip.topLeftTabs.leftTab.tabTitle, 0x99,left); } /code Gerry ... http://www.thespikeranch.com Certified Macromedia Flash MX Designer ... On May 22, 2006, at 11:04 AM, Brandon Krakowsky/MTC wrote: Hello all. This is probably very simple. I'm trying to pass the instance name of a textfield to a setTextColor function which applies a TextFormat. The function takes 4 parameters, the new format name, the textfield instance name, the textfield color, and the textfield alignment. Everything is passed correctly except for the textfield instance name. The absolute path is passed, which means _level0. is appended to the beginning of the full path. So for instance, I pass leftInfoClip.topLeftTabs.leftTab.tabTitle, where tabTitle is the actual textfield. when I pass it to the setTextColor function and trace it, _level0.leftInfoClip.topLeftTabs.leftTab.tabTitle is returned. This would be fine except for when I try and evaluate the variable inside the function with _root[var], it fails. See below: setTextColor(topLeftTab,leftInfoClip.topLeftTabs.leftTab.tabTitle, 0x00,left); function setTextColor(formatName, fieldClip, col, align) { _root[formatName] = new TextFormat(); _root[formatName].color = col; _root[formatName].align = align; //this is the problem here. I can't remove _root, because that is bad syntax. this also doesn't work. so I'm left with _root. + _level0.leftInfoClip.topLeftTabs.leftTab.tabTitle. _root[fieldClip].setTextFormat(_root[formatName]); } Thanks, Brandon Lee ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com