?
Solved

AS2 moving a datagrid row up or down

Posted on 2011-03-12
9
Medium Priority
?
560 Views
Last Modified: 2012-05-11
I have attached a file as a sample, basically I want to select a row in a datagrid and move it up or down in the order using buttons outside the datagrid. I'm sure this is simple - but some how I'm not making it work.
move.fla
0
Comment
Question by:twall73
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 4
9 Comments
 
LVL 39

Expert Comment

by:blue-genie
ID: 35151099
hi i've uploaded a sample for you.


move-Bgi.fla
0
 

Author Comment

by:twall73
ID: 35179766
Sorry I guess I did not explain it very well. What I am trying to do is move the items in the row up or down, so that the datagrids row items are in a new order. ie if you select a row at index 1 and move it up the itemss in row index 1 becomes the items in row index 0 and the items in row index 0 becomes the items in row index 1.
0
 
LVL 39

Expert Comment

by:blue-genie
ID: 35181856
ah ok. what you need to do then is swap the order in your dataprovider,whether it's an array or xml or whatever, and then just refresh your data provider
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:twall73
ID: 35203701
so if I create an array from the data in the datagrid, how would I swop the order in the array?
0
 
LVL 39

Expert Comment

by:blue-genie
ID: 35206083
i did a quick google search and came across this

http://stackoverflow.com/questions/2461582/what-is-the-easiest-way-to-swap-items-inside-an-array-actionscript-2-0


you basically need to swap the indexes around.
0
 
LVL 39

Accepted Solution

by:
blue-genie earned 500 total points
ID: 35206095
0
 

Author Closing Comment

by:twall73
ID: 35220271
Provided a link to a solution on the internet over explaining it - still solved the problem but at Expert Exchange as a paying member I thought I would get an Expert answer!!!
0
 
LVL 39

Expert Comment

by:blue-genie
ID: 35222666
I don't believe in re-inventing the wheel - remember the "experts" are all volunteers - for me it's about knowledge sharing - if there's a solution out there why should we re-type it here when the answer is already out there.
Also I could fake it and pretend that it's all me, but I believe in giving credit where credit is due i.e other people who've worked on something.
Not sure what you would consider an "Expert answer" - sorry to have let everyone down. Promise to try harder.
0
 

Author Comment

by:twall73
ID: 35223454
After doing a lot a trial and error I actually figured out how to achieve this:

function swapLines(a,b){
	var a_obj:Object = subs_dg.getItemAt(a);
	var b_obj:Object = subs_dg.getItemAt(b);
	
	subs_dg.removeItemAt(a); 
                     subs_dg.addItemAt(a, b_obj);
	
	subs_dg.removeItemAt(b); 
                     subs_dg.addItemAt(b, a_obj);	
};

Open in new window


I knew there must be a simple solution and there it is....
move.fla
0

Featured Post

Want to be a Web Developer? Get Certified Today!

Enroll in the Certified Web Development Professional course package to learn HTML, Javascript, and PHP. Build a solid foundation to work toward your dream job!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In my long career of working as an actionscript developer, I had spent sleepless night often working hard to solve some small problems which actually took a lot of my development time; later found out the solutions to be a line or two. Here are s…
The last time I worked with Flash and Socket connections was in AS1. A recent project required flash connecting to a Socket, and sending receiving information - we figured it would be easy enough - we all know about the socket policy documents and c…
The goal of the tutorial is to teach the user how to how to record live broadcast.
This Micro Tutorial will teach to how to utilize bit rate in Adobe Flash Media Live Encoder.

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question