ActionScript 3.0 :: Stack Traces With Runtime Debugger Tools (a La De MonsterDebugger)?
Sep 1, 2009
Does anyone have a lot of experience with the different runtime debugger tools out there such as De MonsterDebugger? I'm looking for one that will map out the call stacks of different function calls within a tree structure. I couldn't tell if De MonsterDebugger does it, but it doesn't seem to. And I wasn't sure what other options are out there.
For an example of what I'd like, consider the following and the expected output (or something to that effect):Code:
[Code]...
Worse comes to worst, I'll just implement it myself, but I was hoping someone already did
Any way to take the contents of an array, which is full of texttype, and use them to create a stack of buttons. Now the actual text I have in the array will change every time the program is run. For example, let's say my array is ["apples","oranges","pears"]. I want to create three buttons (in this example) so that it appears apples oranges pears And when you click on "apples", it takes you to the corresponding "apples" webpage ("_blank").
at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at flash.net::URLLoader/onComplete()
This is particularly difficult to debug because when I run in debug mode it does not happen at all. It only happens when compiled as a release.
[Code]...
applicationComplete seems to be an even better event than creationComplete to put application initialization code. See this blog entry for some explanation, and and this video (around 4:25) by an Adobe Tech Evangelist for an example of simple "start of application" data initialization.
I am creating a card game everything is fine but I am not able to create a stack of cards as follows: If I have 4 cards that are represented in an array such as 4,5,6,7 of Spades then I want the card with the least priority to be placed on top and the highest priority card placed behind the first one.
I want to put a movieclip with tools at the bottom of the window in the center with tools icons, it should have fixed posiiton so that user can scroll the main window having it always on prompt. I think I need the browser window size properties to do somenthing as this. Is there a way to get them?
i'm itterating thru an array of text field objects and tracing the selected focus field when pressing tab, as well as each object.i'm trying to equate these object, but while they trace the exact same they are not.
m_InputFieldsArray = new Array(m_TitleTextInput, m_CommentsTextArea, m_EmailTextInput); for (var i:Number = 0; i < m_InputFieldsArray.length; i++) { trace("Get Focus: " + Selection.getFocus());
[code]....
the first group traces the same, but apparently they do not match. Selection.getFocus() returns a string, while the array index is tracing the text field object. if i add toString() to the text field object it will trace as [Object object] how can i accomplish a match?
I place several empty movieclips dynamically on the main stage and load a picture in there with a adress derived from a xml file and some text also from the xml file. Then I add a event listner to the movieclip. On stage the image + text is correctly shown, but when I click the image it traces the name of image and not the name of the movieclip in which it is placed, I need the name of the movieclip because i want to tween the movieclip after it is clicked.
Code: function LoadXML(e:Event):void { xmlData = new XML(e.target.data);
Flash builder traces out when swfs are loaded and unloaded eg: [SWF] C:xampphtdocscar_explorerfontsArial.swf - 174,937 bytes after decompression and [Unload SWF] C:xampphtdocscar_explorerassetsspinEXTERIORBASE_12.swf How to disable these types of traces?
I have a strange issue in an AS3 project I'm building. For some reason I am not receiving any traces from a specific class in my project. I can get traces from any other class though. I have a Main.as that loads several classes, one of which is IphoneScroller.as
Any reasons why I might not be getting traces? I'd also like to note that I have a container that has several control components as children. I pass the container to the iphoneScroller for scrolling and it works fine...until I click a numericstepper and the iphonescroller breaks. However, other controls like InputTextfields don't break the scoller. These issues are why I've been trying to do traces in the first place.
I'm experiencing a strange behaviour in a for-in loop, has someone ever seen this before? >> I have an Object-variable _files, which contains 3 seperate class instances of the wsaxSingleFileUploader class (which, as you can imagine, is a class to upload files ) My code for removing these instances:
[Code].....
So, in the first line of code, it traces all keys within the object. Then in a similar loop, it triggers all the remove() functions of the instances, and then sets the instance to null. Strangely, as you can see in bold in the trace-results below, it tries pdf_hl twice? Does anybody have any clue why that is? The problem occurs in FireFox with Firebug/Flashbug and the Flash 10.2 debugger plugin.
I have two arrays arrscore and arrname i push the percentage to arrscore when the person has finished the quiz and the name to arrname. when the quiz is done once and i trace both of the arrays it's fine but when the quiz is done twice instead of giving all the results in the arrays it only traces the latest one.
I have a movieclip on the stage with 3 frames. Each frame has a stop(); in the actions layer. I have double (and triple and quadruple) checked the label names.There is a button to toggle between the three frames of the movie clip. A Frame 1 button, a Frame 2 button, and a Frame 3 button. The movie clip (there are lots of them) is then spawned with a mouse click. The movie clips are already declared at the beginng. They are not unlimited so I can just have a for loop go through all of them and change the frame number even before they are spawned and added to the display list.Frame 2 and Frame 3 work just fine. But the button to go to Frame 1 will display Frame 1 on all of the pieces that are already on the stage, but on all new pieces that will be spawned, it just displays whatever other button was pressed last. For instance if I have a movie clip on the stage that's displaying Frame 2 and I hit the buttom for Frame 1, the movie clip will switch to Frame 1. But if I spawn a new movie clip, it will display Frame 2. If I then click back on the Frame 2 button and then again to Frame 1, the movie clip will correct itself.
I can't find where on earth in the code it's going wrong. I've tried using traces but I can't find any problems or inconsistencies. Everywhere I put a trace to tell me what frame the object is at, it traces correctly. I'll click on Frame 1 button, then click on the stage, and it will trace to the output menu that the current spawned movie clip is on Frame 1 when it's very clearly displaying Frame 2.[code]
m working on an Adobe Flex application that loads lots of Flex Modules and other Flash sub-applications and Flash resources. Each time one successfully loads the flashlog.txt and Flex Console show a trace like "[SWF] filename.swf - [filesize] bytes after decompression". Specifically:[SWF] Main.swf - 1,361,299 bytes after decompression [SWF] core/Core.swf - 516,390 bytes after decompression
I don't want to disable traces because I am debugging, but these traces are rather noisy. How can I suppress only the [SWF] loaded traces?
I am attempting to build a xml driven drop down menu where everything is taken from xml. now the problem arises with submenues. I have them being created fine, but it's the mouse out that won't work. I want to use a hittest to check if my mouse is over any of the submenues and if not just to trace something so I know it's working.
The problem is when i mouse of one clip onto the next it fails the hittest and traces. There isn't a space between the two MC's so I dunno what would be causing this. I have read sen's guide but I'm not pulling things from the library. Everything is being created at run time so I can't use the attach movie, so I am just positioning them below each other.
I have an application which uses multiple packages of AS3 code and a main .fla file. Whenever I publish the main fla, my traces in the .as files don't show up in my output window. Any reason for this? an example would be:
I have an issue in which outdated code removed long ago code in an actionscript 2 class sometimes gets executed. I can tell this in that the application fails and trace statements removed long ago gets logged to a console.The closest match I've come across is this post:Flash CS4 refuses to let goHere are the things I've triedI hI have searched an uncompressed debug-enabled version for the trace entry. It is not there.I have decompiled the compiled version and searched that. It is not there.I ave deleted all ASO files and tried to recompile.I have not been able to reliably reproduce the conditions in which the situation arises.I've testet 700 times in a row (yes - sevenhundred times - this is a high profile project) and it would not occur. Then tested another time and it occured. No difference in my approach to testing.I have compiled on another, freshly installed machine. No difference.I have ruled out that it may relate to timestamps since I've tried to compile locally and w/o version control.
I've started dabbling in switching out the context menu and adding other functionality to it.I tried creating a new ContextMenu and set it to the property of my stage. No go, it says Stage does not implement this method or property. Which is kind of bizarre since Stage inherits from InteractiveObject which does indeed have the contextMenu property.
So I tried to just trace out the contextMenu, and it returns null on whatever displayobject I try it on. A MovieClip, the stage itself etc..What am I doing wrong? In my world, and according to the documentation, I should be able to change the contextMenu.
I've seen the Loom project, but are there any alternatives that are more mature (and actively developed)? I am looking for something that would allow load-time weaving of pointcuts into existing binary code at runtime with the AVM2 runtime.
I am having this issue with Flash CS5 Mac version:After making an animation, I export movie as Quicktime. When I view this movie, the animation leaves trails of color when an object moves across the screen, leaving behind little bits of color too. This does not happen when I export a SWF, but it does happen when I export a Quicktime movie. I export using Quicktime, so I can then I can export it into a flv in Adone media encorder.Why does this happen?
We're making a simple input text comparisons vs. some constant floating point numbers (e.g. 4.35). Using Actionscript 2 to Flash 9 export. Getting totally contradictory traces on two different computers compiling identical code...Here's some simple code we're using to figure out what's going on.
Also, what behavior do any PC users have? I'm expecting the latter since they're generally intel chipsets too?Note: once i compile the code on my PPC mac, intel macs that run the SWF (but don't recompile the FLA) do return the correct booleans that match the PPC output.
I've been into coding for about 5 years now, but I'm a recent convert to Flash development. One of the questions I have at the moment is, considering that SWF files can be run by either Adobe Flash Player OR Adobe AIR, what's the real difference between the two runtime environments? What API's and Objects exist in one environment, but not the other?
Basically what I'm more or less trying to establish is, when would I want to develop an SWF for AIR, and when would I want to develop for Flash Player, considering that Flash Player can also execute locally (providing support for creating "desktop applications")
What I'm trying to do is, create 5 or 7 movie items in a list and when you click on any of the items the items in the front will move to the back of the list.sort of like selecting a specific cd in a jukebox.So when you click on the 3rd item the first one in the front fades and shows up in the back, than the second item fades and comes back in the back and the 3rd item is now in the front.I think I can do it to 1st item in the front by changing the stack order but not sure how I can make the first 2 items move to the back.
I found this strange bug while coding, and wrote it in the simplest way to be sure it was true. Try opening a new AS3 FLA file, and write this code in the Actions Panel:
function someFunc(x1:String, x2:String, x3:Number=0):String { var my_result:String = "result"; return my_result; } someFunc("someVal1", "someVal2");
Calling someFunc will call a #1023 stack overflow error!The only way not to have it is to remove the "x3" Parameter. That'sso strange (and annoying, 'cause before realizing this was a bug i was getting crazy trying to find an error in my original code, which was much more complex).
I recently downloaded the Stack Overflow XML dump, and began playing around with the files. I plan to develop some visualisations of the data, for the community of course, but I am wondering does anybody have any suggestions on how they would like to view or indeed interact with this data? Social Network Analysis springs to mind, and maybe some Flex interactive charts...
I don't think "Chain" is the right word here. But this is my problem: I have a que of 1000 items that need to be downloaded. I use a loader with an event: Event.COMPLETE calls a function. This function creates a loader with an event which on Event.COMPLETE calls that function again ... etc. This has never been an issue. I never even knew it meant that it would all be stacked up in memory.On iOS this is proving to be an issue. At a certain maximum, it just tells me I've reached the limit. So at 500 I insert a Timer so that I can start calling these functions from "level 0 " again.