Monday, April 27, 2009
FlexDock
FlexDock is a custom component which allows to have a number of "expandable boxes" placed in horizontal direction. It is not possible to have more than one box expanded at the same. Click on the box expanding the clicked box and shrinking previously expanded box. Shift + Click shrinking the expanded box.
The component which is actually our "box" is called CanvasBox. For expanding the boxes I prefer to use Caurina Tweener, it is also possible to use built-in mx.effects.Resize, but I prefer Caurina Tweener's one:
When the user clicks on the button the Tweener.addTween( this, _rollOverTween); method is called, it is possible to change the content of the box in the click handler, but if you want your UI not to be broken it is better to do those changes in the onComplete handler of the tween.
Besides the CanvasBox component we also need to have a component which will hold the boxes. It is called BoxHolder and it is template component. It has _content field which is storing the boxes, pay attention at [ArrayElementType("CanvasBox")]:
Every time you click on a box, the closeOthers method is called which is shrinking previously expanded box.
DEMO | SOURCE
The component which is actually our "box" is called CanvasBox. For expanding the boxes I prefer to use Caurina Tweener, it is also possible to use built-in mx.effects.Resize, but I prefer Caurina Tweener's one:
private var _rollOverTween:Object = {width:200, height:200, time:0.45, transition:"easeOutBack", onComplete:onRollOver}; private var _rollOutTween:Object = {width:90, height:90, time:0.2, transition:"linear", onComplete:onRollOut};
When the user clicks on the button the Tweener.addTween( this, _rollOverTween); method is called, it is possible to change the content of the box in the click handler, but if you want your UI not to be broken it is better to do those changes in the onComplete handler of the tween.
Besides the CanvasBox component we also need to have a component which will hold the boxes. It is called BoxHolder and it is template component. It has _content field which is storing the boxes, pay attention at [ArrayElementType("CanvasBox")]:
// An array which stores the UI components // of our content [ArrayElementType("CanvasBox")] private var _content:Array;
Every time you click on a box, the closeOthers method is called which is shrinking previously expanded box.
private function closeOthers(event:MouseEvent):void { for each(var component:CanvasBox in _content) { if(component != event.currentTarget) { component.roolOut(); } } }
DEMO | SOURCE
Comments:
<< Home
It will be useful for you to learn more about college education in any case. You can use it in order to achieve success in your career.
Thanks for sharing your wealthy information. It is very beneficial for us.
This is one of the excellent posts which I have seen.
I go through your all of your blog, but this blog is the best one!! You've done really a great work dear keep it up!
windveil blue metallic
This is one of the excellent posts which I have seen.
I go through your all of your blog, but this blog is the best one!! You've done really a great work dear keep it up!
windveil blue metallic
It isn't feasible to have more than one container increased at the equal. click at the field increasing the clicked field and shrinking the formerly elevated box. shift + click shrinking the expanded field. fish collagen | bovine collagen | collagen peptide suppliers
This blog is what I was looking for. This piece of content will really help me. Thanks for sharing it.
Thanks for share your information. Your blog has been really great. I learned a lot from here. I hope you will give us such more awesome blogs.
3Movierulz
3Movierulz
Thanks for your marvelous posting! I quite enjoyed reading it, you can be a great author.I will remember to bookmark your blog and will often come back later in life. I want to encourage you to ultimately continue your great writing, have a nice weekend!
Moviesda
Moviesda
Are you a celebrity? If you are, you will find your name and information on celeb networth - the database which is open for everyone.
What a thrilling post, you have pointed out some excellent points like Finance Coursework, I as well believe this is a superb website. I have planned to visit it again and again.
Shop Coats and coats at Marks and Spencer. For adaptable Coats and coats with exemplary styling and contemporary class. Redesign your outerwear with styles that are exemplary yet-current, easily cool and consistently agreeable.
Your exposition will be protected on the off chance that you buy it from mindful dealers like essays, writing papers, and some more. These organizations will present a counterfeiting free exposition, and consequently, there will be any possibilities getting found out.
FlexDock is a custom component which allows to have a number of "expandable boxes" placed in horizontal direction. Now its time to avail power only dispatch servicesfor more details.
Great post! This article is a treasure trove of knowledge, and I'm truly grateful for the insights you've shared here. Your explanations are clear and concise, making it a pleasure to read. Your efforts are commendable, and your expertise is truly appreciated
Nueva Jersey Orden Protección
Nueva Jersey Orden Protección
Amazing, Your blogs are really good and informative. I got a lots of useful information in your blogs. Click on the box expanding the clicked box and shrinking previously expanded box. Shift + Click shrinking the expanded box Personal Injury Attorney Virginia beach. It is very great and useful to all. Keeps sharing more useful blogs...
Post a Comment
<< Home