R33BOK
asked on
Get the value of the createTextField and put it inside loadVariable
i have a similar problem with Matt_Hobbs. i have tried the solution and it works. But i have another problem. I want to get the value of the text field in emptyMovieClip. It always get the last one. i want to put loadVariables in duplicateMovieClip. I assign it as a button, so when user klick one of the button, the value of each text field will send to asp. i didn't call the array because user can change the value of the text field.
//assign depth
depth = -1;
depth5 = 1;
//assign simple array and split it
info = "10,21,3";
sample = "BKR0001,BKR0002,BKR0003";
info_array = info.split(",");
sample_array = sample.split(",");
//assign position
Item_yposition = 0;
additem_yposition = 0;
additem_xposition = 60;
//loop all the things
for (i=0;i<info_array.length;i ++) {
//create and duplicate text field
createEmptyMovieClip("prod _mc"+i, depth);
var pm = eval("prod_mc"+i);
pm.createTextField("Item_t xt", 1, 160, Item_yposition, 120, 20);
pm.Item_txt.border = true;
pm.Item_txt.type = "input";
pm.Item_txt.text = info_array[i];
//duplicate button inside movieclip that already exist
add_mc.duplicateMovieClip( "adds_mc"+ i, depth5);
mc = eval("adds_mc"+i);
setProperty(mc,_x, additem_xposition);
setProperty(mc,_y, additem_yposition);
mc.num = i;
mc.txt = nb.Item_txt.text
mc.onRelease = function(i){trace("addbuy. asp?produc tID=" + mc.txt + "&Quantity=" + apa_array[this.num])};
depth5++;
depth--;
Item_yposition = Item_yposition+30;
additem_yposition = additem_yposition+30;
additem_xposition = additem_xposition+30;
}
stop();
thanks a lot
//assign depth
depth = -1;
depth5 = 1;
//assign simple array and split it
info = "10,21,3";
sample = "BKR0001,BKR0002,BKR0003";
info_array = info.split(",");
sample_array = sample.split(",");
//assign position
Item_yposition = 0;
additem_yposition = 0;
additem_xposition = 60;
//loop all the things
for (i=0;i<info_array.length;i
//create and duplicate text field
createEmptyMovieClip("prod
var pm = eval("prod_mc"+i);
pm.createTextField("Item_t
pm.Item_txt.border = true;
pm.Item_txt.type = "input";
pm.Item_txt.text = info_array[i];
//duplicate button inside movieclip that already exist
add_mc.duplicateMovieClip(
mc = eval("adds_mc"+i);
setProperty(mc,_x, additem_xposition);
setProperty(mc,_y, additem_yposition);
mc.num = i;
mc.txt = nb.Item_txt.text
mc.onRelease = function(i){trace("addbuy.
depth5++;
depth--;
Item_yposition = Item_yposition+30;
additem_yposition = additem_yposition+30;
additem_xposition = additem_xposition+30;
}
stop();
thanks a lot
ASKER
upz.. sorry to make u confuse. i change some of the name and i forgot to test it. Well..it still doesn't work. The value of text fields is already set to the value of the array right. user can change the value of those text field. if the value has changed. the trace should display the new value. change the trace to trace("addbuy.asp?productI D=" + sample_array[this.num] + "&Quantity=" + this.txt);
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
thanks negatyve!! You save my life and my time;) it woks well now
:)
• what is "nb.Item_txt.text"? nb does not exist in this code, there's only "pm.Item_txt.text"...
• mc.onRelease = function(i){trace... onRelease does not accept any parameter... mc.onRelease = function(){trace
• ("addbuy.asp?productID=" + mc.txt there's not any "mc" movieclip inside "mc", and "mc" is a variable name. Use ("addbuy.asp?productID=" + this.txt
• what is apa_array?
whell, try this code, at least trace the right number, but I don't know if it's what you were looking for
//assign depth
depth = -1;
depth5 = 1;
//assign simple array and split it
info = "10,21,3";
sample = "BKR0001,BKR0002,BKR0003";
info_array = info.split(",");
sample_array = sample.split(",");
//assign position
Item_yposition = 0;
additem_yposition = 0;
additem_xposition = 60;
//loop all the things
for (i = 0; i < info_array.length; i++) {
//create and duplicate text field
createEmptyMovieClip("prod
var pm = eval("prod_mc" + i);
pm.createTextField("Item_t
pm.Item_txt.border = true;
pm.Item_txt.type = "input";
pm.Item_txt.text = info_array[i];
//duplicate button inside movieclip that already exist
add_mc.duplicateMovieClip(
mc = eval("adds_mc" + i);
setProperty(mc, _x, additem_xposition);
setProperty(mc, _y, additem_yposition);
mc.num = i;
mc.txt = pm.Item_txt.text;
mc.onRelease = function()
{
trace("addbuy.asp?productI
};
depth5++;
depth--;
Item_yposition = Item_yposition + 30;
additem_yposition = additem_yposition + 30;
additem_xposition = additem_xposition + 30;
}
stop();