Actionscript 3 :: Flex In Construct When Modifying Loop Source Values?
Dec 9, 2009
DISCLAIMER: relatively new to Flex/AS3, I might be missing something obvious. After doing some research it appears that using the for(var property:String in object) does not guarantee the enumeration order of properties, however it doesn't say anything about modifying the VALUE that property points to as changing the for...in loop.
[Code]...
As a solution I can create a temp object to store the data while doing the loop on the original object, and then replace the original object with the modified data, but I'd like to know what exactly is going on.
So my question is, does the value of object property modify the looping order of the for...in construct? And if so, should it or is this a bug?
Flash components (such as CheckBox, ComboBox, ScrollPanel and the like) are tremendously buggy.As an average, for every hour of normal coding with ActionScript, I spend 3 extra hours designing workarounds, tweaks and hacks to fix unexpected behaviors due to bugs in the components (when I don't use components, it is just 1 hour of extra work designing workaround,tweaks and hacks to fix unexpected behavior due to bugs in the flash player and/or AIR runtime for every hour of normal work).As far as I know the components(runtime) behavior is entirely coded in ActionScript, and searching my hard disk I've found what seem to be the source code in places such as
C:Program Files (x86)AdobeAdobe Flash CS5CommonConfigurationComponent SourceActionScript 3.0.For example, source code for the classes belonging to the fl.controls package appears to be located at
So I thought I may have a look at that source code and see if I could be able to find the source of some particular issue and maybe even correct it.I know the risks.But after modifying,for example,ComboBox.as in the abovementioned folder, simply adding some dummy trace()s just to see if it worked, it doesn't seem to work. I created a fla file, placed a ComboBox and tested it, but I cannot see the trace printout I added. I did "delete ASO files" but nothing changed.So how do I tell Flash to recompile the components?
I am trying to construct a timed loop... so far without success.What I need is a loop where iteration 0 + i + 1 starts a few seconds after iteration 0 + i. I tried putting a timer inside the loop but the loop seems to simple skip the timer instead of executing it sequentially before starting the next iteration. Here is the code snippet:
Code: var iTimer : Timer; for( var i:int = 0; i < 2; i++ ) { trace( i + " i iterations" );
[code]....
The loop does not seem to wait for jLoop() to be executed. It speeds ahead onto the next iteration, instantiating a new timer and thus screwing up the timing of the iterations. I have tried different things like putting break and continue statements in there but to no avail.
I'm really trying to learn and construct a for loop in a practical, useful manner. I'm familiar with for loops, but I've never used one in a practical application. I understand the syntax.
But I'm not happy with my solutions. I don't know anything about XSLT or other XML transformation tools, but I think someone must have done this before.
The key goal I'm looking for is ease to write the XML by hand (both the base and the "extended").
I'm open to new solutions besides XML, if they are easy to write manually.
I have twenty objects in the stage, everyone is name: unit1... unit2... and so on to 20.I wanted to use a loop to modify for example, the alpha values of everyone at the same time. So I used a name like unit1, unit2 so I thougt I could use a loop to assign the alpha values...
i have a Air Project in which i have added three extenal source folders. but when i reopen project or strat flash builder again i get icon on those folder like this but when i open the configuration for that project and try to validate the path and adding it again i get message like this but the path is valid. proof is this pic what could be possible error,,, is there any way that i when ever re-open project i get no warning and able to navigate through the linked source code. now i am doing it
So inside my src folder I have my app.mxml file. I have a source directory pointed to my actionscript library.It appears that Flex does not look inside that source directory including an .as file within the master mxml file.
I could just have the main app.as file inside the src folder along with my app.mxml file but it would be nice if it could live in the actionscript library.
So inside my src folder I have my app.mxml file. I have a source directory pointed to my actionscript library.It appears that Flex does not look inside that source directory including an .as file within the master mxml file.[code]I could just have the main app.as file inside the src folder along with my app.mxml file but it would be nice if it could live in the actionscript library.
Basically, when a small link is clicked, the big title is meant to swoop down and the new page title is meant to swoop up. This isn't working, other than when the page is first loaded. The actionscript I'm using (as2) is:[code]
I have need of loops / nested loops that pick different figures depending on where you are in the loop. The whole function needs to run through 'ml' times. 'ml' is a dynamic figure. Loop 1 = While the loop is within the first 12 iterations, 'exconemp' must equal 100. For iterations 13 - 24, 'exconemp' must equal 102.5, for 25 - 36 it will be 105.06, for 37 - 48 it will be 107.69. This needs to change every 12th iteration until it has reached 'ml'. The calculation takes the value of the previous 'exconemp' and then multiplies that by 0.025.
Loop 2 = While the loop is within the first 120 iterations, 'abc' must equal 0.015 and any further iterations must use 0.01. This must also work in a way to figure out whether 'ml' is higher or lower than 120 and work accordingly. My main issue is this - how do I get the loops to run through as this: While the iteration is < 12, do this, THEN take the final figure (12th iteration) and start on 13 - 24, do this THEN etc etc. How do I produce a THEN statement? I can get the code to pick up the final values, but not change along the way.
I'm doing this in Flex, but code is pure actionscript, so if it's not the right forum please let me know:)I've embedded swf symbols like this:[code]but this code throws an exeption that 'myVar0 is not defined'. However this code:[code]
I have a flex application that's compiled with flex 4.1.I want that flex application to load an swf that contains the variable score and i want to be able to modify this variable.I wrote two versions of swf, one compiled with as2 code and the other with as3. this is my flex application:
All I want to do is modify the text value of the XML corresponding to the CURRENTLY SELECTED node in the tree. Everything is a piece of cake except actually changing 'abc' to 'xyz'.
I have custom components which must adjust their text content based on space constraints. For example a component adds labels until there is no space, and then the content of the last label becomes "(x more)" I do not have access to size of child controls before adding them. When in updateDisplayList, I make changes to the layout of the component, but for labels, lblInstance.text property fires events, which lead to updateDisplayList being called again. I know that updateDisplayList may be called more than once, but if there is a way to modify text without triggering events, that'd be really useful. For example, setActualSize method in UIComponent allows this kind of modification. Anything similar for text controls? Or do you have best practices for laying out and managing text content, in the context of custom Flex components?
I have five buttons on stage and I simply want to trace "1" when I click the first button and trace "2" when I click the second button and so on.I am always getting the last number and cannot figure out, how to store the values.
I have a query regarding assigning values to buttons in a for loop, I will explain:This is a string which I want to assign to a button value via getURL:
I have a movie clip (mc_moviegroup) which is made of a group of many dynamic text fields. I want to loop through the dynamic text field children of mc_moviegroup and pull out their text values in a string. Does a movie clip have a property which gives the number of it's children movieclips?
I have this little loop that creates buttons. My aim is to change value of variable 'thevalue' on everytime button is pressed, first button should give value 0, second 1, third 2 and so on.
Code: for (jo=0; jo<xmlData.firstChild.childNodes.length; jo++) { value1= xmlData.firstChild.childNodes[jo].attributes.value; _root.attachMovie("button", jo, (1000-jo), {_x:20, _y:20+(jo*20)});
I have a bunch of thumb mc instances on my stage, using the same mc symbol. They're all sized differently so the widths(which are same as heights) vary.I want to be able to access their width value from an array independent of all the scaling I'm doing with rollovers. That is, I need to have each mc instance's original width accessible from anywhere in my code.The simplest way to do this is to hard code an array, like:
var Twidth:Array = new Array(); Twidth[0] = "33"; Twidth[1] = "45";[code]....
But since I have 22 thumbs and several portfolios, and want the option of changing their original sizes on the stage, I want to create the array above on the fly using information in a loop. For instance, I already have a loop in a function called generateThumbs(). Here's what I've tried:
for (var i = 0; i<total; i++) { Twidth = new Array(); Twidth[i] = this["thumb_mc"+i]._width;[code]....
for trace on the first method, replacing 'i' with the key I want (Twidth[2]):
undefined undefined 45 undefined undefined
As you can see, this gives me non-indexed non-delimited value for the whole loop (the actual in my real movie is 22). There's no length or array because its actually just one value. Entering a number in the key will display a bunch of undefined with one defined. I have no way of extracting that one key without getting all the other undefined values.my question is: How do I put 'this["thumb_mc"+i]._width' values into a loop with each value indexed for the rest of my functions to access?
im having problems with a nested loop. i found some post here, but they didn�t help me. i need to extract the individual values from a nested xml node. i simplyfied the xml. this is the code:
i got this perlinnoise called function and movieclip.filter = [displacementMapFilter] inside a onEnterFrame and it's eating me at 100 percent. are there any substitutions for making it much less processor intensive? I'd like to show a picture rippling and i'd like to use perlinNoise. Is there a way i can pre-calculate the perlin noise values and then loop through it in an OnEnterFrame
While a for loop runs through all the elements in an array I want to get the width of each element and add it to the sum of the width of all previous elements.
Here is the structure of the XML file: PHP Code: <xmlfile><page></page><page> <source></source> </page></xmlfile> Some "page" nodes contain the extra "source" node. What I'm currently doing is looping through all the page nodes and looking for any source nodes. If there is a source node, I create a variable, and want to assign it a value of the contents of the "source" (HTML).