ActionScript 2.0 :: Column Widths Are Not Being Set At All?
Mar 19, 2008
I have a DataGrid and I am manually setting the widths of the columns and they are working when i test through the flash application but in the browsers my column widths are not being set at all?
Has anyone coded a datagrid component so that the column widths adjust to match the length of the longest element in each one? I know how to set the width of a column to a specific pixel value, but how to go about calculating the width required for each cell? Obviously this depends on font choice and the number of characters I'm trying to display.
Whenever you resize a datagrid by hand (not via code), the last column seems to retain most of the width. What's worse, whenever you extend it and shrink it to a large degree, the other columns can get smushed. Here's a perfect example: The ideal solution would distribute width equally or in proportion to the length of the text. In addition, if would avoid covering text when it's not necessary. Now, setting the width to 0.5 in the example above does seem to alleviate the issue, but not prevent it entirely. What I'd also like to know if there are any well polished, custom datagrids out there that solve this. From trying to find a solution, I suspect the only solutions available are more ad-hoc.
I have a Flex 4, mx:DataGrid with the following (pertinent) properties set:
width="100%"horizontalScrollPolicy="off"
I have the minWidth set on all of the DataGridColumns and the width set on one of them. If I simply maximize/minimize the display (in browser or stand-alone flash player) of the application, the columns scale up and down nicely. But if you grab the edge of the application and drag it to make it bigger, only one column grows really big. When you drag the size down again, the one column remains big, but all of the other columns get squished way down.
In Flex, using AdvancedDataGrid, I'm trying to achieve a drag and drop of one row's column data to another row's column or the same row but different column. Is this even possible? I've been googling for hours and all I can find are drag and drop whole columns just to rearrange their view order.
How to make a table in Flash and enable the column headers on the table to sort column on click?I have seen some tutorials with mySQL but I'd like to start with something basic. Is a sortable table possible using just Flash and AS 2.0?
I have 3 textfields. they're in a sprite container. 1. date 2. pipe_mc movieclip 3. title field. I need to set it so that the textfield/mc/textfield;s x property changes dynamically when a shorter or longer date gets added into the field, via XML.
I need to create a horizontal menu with adding textfields with different widths dynamically on x axis. I have been doing this manually arranging the textfields on stage and get the x co-ordinate. I would really like to be able to do this with scripts, so in the future if I need to add/delete/change the numbers and positions, I can do it easily by just changing the scripts, But my maths knowledge is limited.
I'm currently working on a project for a simple scroller left to right gallery, images get loaded from an xml file, but the width of my images variate, therefore i need to find a way to vary the attribute else I get black blocks before images.. here is my source code for the main comp..
import caurina.transitions.*; var urlRequest:URLRequest = new URLRequest("pics.xml"); var urlLoader:URLLoader = new URLLoader(); var xml:XML;
I am trying to get a bunch of attached movie clips have a different widths for certain clips var words_list = [["a"], ["a", "-", "b", "ou","-" "t"],["we","-","jk"-"h"] I am attaching each letter into a separate movie clip. When I get to a "-" sign I want to clip to be smaller in width. The problem I am having is that all the clips are the same distance apart and I need them to be different widths depending on if its a "-" or a letter. for ( i=0; i
i have a dilemma. i want to create dynamic buttons that arrange itself spaced horizontally and im having a hard time getting it to read the width of the text inside the button.For example, each of those buttons are being referenced in the library and its text placed dynamically. How do I get it to read the length of "Home" so I can dynamically create the Menu button and so forth on the _x axis?Home / Menu / About Us / Contact I'm currently trying maxhscroll to read its width, but its not accurate at all once I embed a font to the dynamic text field.
http:[url]....In my opinion, the way in which the photographs on this website scale, is perfect.I know how to load an image, dynamically, and add it as a child and in fact scale it.What I don't know, is how to scale it in the way the designer has in the example above. The code I use to scale the Child (the image) at the moment is this:
//IMAGE WIDTH OVER HEIGHT var ratio:Number = (1052/700); //SET HEIGHT OF CHILD[code]......
The designer appears to have used minHeight and minWidth commands to ensure the image doesn't scale beyond certain height and widths.
I have done some research and am unable to find anyone who has any sample code on how to apply consistent spacing between movie clips that are different widths. Below is the code I have so far. I have set the inital x position to be the same as another object on the stage. What am I missing? I need another pair of eyes. I am disappointed that we can't access clips the same way as we did in ActionScript 2.0 where we could refer to the previous clip's x position or y position and adjust them accordingly. Bad Adobe for not documenting or giving examples on more complicated scenarios for real life work. example has to be in a for loop from AS 2:
I'm loading several thumbs of a XML gallery in sequence, one after another, in the _x coordinates. The problem is that the thumbs do no have all the same _width, so they create some empty spaces between them if I set a distance. how can I set a distance of 5 pixels between the thumbs, no mather the width they have?
I have a simple width and height I am pulling from an xml file, when I trace it out, it shows correctly, but when I tween the width and height it doesn't quite stop at the correct widths and heights. The width and heights from the xml are 800 and 600.
Code: new Tween(c, "_width",btnEase, c._width,w, 1, true); new Tween(c, "_height",btnEase, c._height,h, 1, true);
When the tweens stop, the widths and heights are off by anywhere from 5 - 10 pixels.
I've been working on a project the last few days in AS2 and decided I'd try and re-write it in AS3 as I'm yet to venture in to the AS3 world. I've done most of the conversion, but I'm stuck on what should be an easy problem. I'm loading images from an xml. The images get put into movieclips.
I have a function that resizes the images when the stage is resized. This then runs another function to update an array of the image widths. The problem I have is trying to update the new widths into an Array. I just can't seen to reference my MC's to get the widths!
I'm trying to figure out how contentLoaderInfo works; I'm trying to display 5 images on stage and place them horizontally based on their individual widths. Everything works fine except inside displayImage i remains at 5. Each width traces out correctly, but i stays at 5. What is it about contentLoaderInfo that I'm not understanding?
In this code row 11 column 1 does not go to frame 2. Can you help me understand why this box does not listen to the code below. Every other box goes to the correct frame.Link to the source files. Code is burried in the first box 2 layers deep.URL...[code]
I noticed that mx:Tree inherits from List anad that treeListData supports a "columnIndex" property, but in my tests columnIndex is always 0. Does that mean I can actually add a column to a Tree? How?
What I'd like to do is have the end-nodes of the tree (the leafs) have "value" property that can be edited, and have that value appear in a fixed column. -- so column 1 is naviagation. column 2 is editing, basically.
I can always do it with an itemRenderer but I figured I'd ask you folks if there was a pre-existing solution already. Is there?
Also, is there a way to turn on horizontal scrolling? My data runs kinda deep in spots.
I wanted to put a checkbox in one of the column of the datagrid. I tried using the cell renderer and could get a column with check box. But the problem is I want the datagrid for touchscreen and it should have multi selection enabled. As I select one check box the previously check box gets cleared. Pressing down the ctrl key do the job but in touchScreen that cannot be done. I read some posts in google where it was said that generating false CTRL press event. I have attached the cellrenderer for the checkbox that I have used. Attachments: checkBoxCellRenderer.txt (1.7 K)
I know how to pull data from a row of an mysql db. But how do I pull the data on the same COLUMN in a MYSQL db? What do I need to send to the server side script?
E.g. The mysql holds 2 field names "COMPANY" and "CONTACT PERSON". How do I pull all the COMPANY names only?
I have a flash 8 template and i am using Macromedia Flash Professional 8. I want to create a menu in a scrollable text box, which has two columns exactly aligned like so[code]...
I'm trying to learn how to make grids using the Vector method. I have my tiles set at 100x100. I made a function to layout the first set of tiles in the first column. Here is my function:
public function Grid():void { for ( var i:int = 0; i < 5; i++) groundTileList.push(new Ground_tile()); var column:Ground_tile = groundTileList[i]; addChild(column); column.x += 100; }
aftre gettin image now can u say how to get text data in row after image i.e in 5 row i want image and in other 5 row i want text data under same column name.
I want to copy 4 separate columns of text from one application into flash and be able to scroll the columns up and down. I never used flash so I'm lost and don't have a clue where to start. I'm using Flash CS5.