Actionscript 3 :: Relationship Between Performance And The Number Of Call Stack Layers?
May 19, 2011Do the number of call stack layers affect performance, i.e. cause a performance hit?
View 1 RepliesDo the number of call stack layers affect performance, i.e. cause a performance hit?
View 1 RepliesI am in the planning phase of a new multi-user client/server app using Flash via Flex and AIR. I am trying to decide which web platform/stack is the best suited for this? I have used RoR in the past, but as i understand, RoR is single-threaded, and is therefore not the ideal choice for handling potentially thousands of simultaneous requests. I have done some reading about Scala and Lift and that is an intriguing option, but i was wondering if there are other languages/frameworks out there that would work well for my project?
View 3 RepliesI was wondering is it possible to use some command to check if there are any functions in the Call Stack? (you can see it in the debug mode)
View 8 RepliesCurrently I use ...
[Code]...
which in effect will get me the method name which called callingMethod(). In order to support reflection via describeType(), a class has to be extended with the class containing callingMethod which isn't very developer friendly (very fragile in general). Are there any other methods I can use to figure out from within a method, which name it has?
I'm having AS3 create 12 random var (play1, play2, etc) and then I ask it to average the 12 vars (numbers) until I get a specific average number. When I run this in AS2 I get the "script time error, keep running?" question. I tell it to keep running and eventually AS2 finds the right set of 12 numbers to equal a specific average number. In AS3 I get a "stack over flow error". I know that all my AS3 swf needs is just more time to find it.
View 12 RepliesI 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.
View 2 Repliesi'm trying to make a website in a number of buttons and layers. In one section i need to have an if statement on the buttons as where in the timeline they go is dependant on where the user is (this location is set in a variable called "destination".
The problem is that when i have = in the if statement it bypasses the first section and only does the else action (ie trace ("else")), and if i put == in the statement it only does the first action (ie trace ("gallery")) no matter what "destination" is.
here is my code:
on (release){
if (destination = "gallery"){
trace ("gallery");
}else{
[code]....
this is what i'm trying to accomplish; With a click on a movieclip (cannon_mc)a shot is being fired (ball_mc)
The longer mouse is down, the speed of wich the ball is fired with should increase.My question to you is;
What is the most efficient way to accomplish this? With a timer or something like this;
[Code]...
I'm devloping some library classes for flocking/steering behaviours on large numbers of objects (2000+). I'm finding that at < 500 instances, performance is reasonable. As the numbers increase, framerate bogs down.
I've seen remarkable performance with libraries such as Flint or Box2D with ridiculous #'s of particles / objects, so it should be possible to optimize / refactor my code to be a bit better.
I'm aware of the basic optimizations, such as bitwise operations and optimized for loops. Are there any more fundamental approaches I should be considering? For example, currently each instance is a vector-based MovieClip. Would working with BitmapData be more efficient?
Will I take a big hit in performance using nested ViewStacks? Should I strive to handle all navigation in one ViewStack and push children manually or will the affected performance be negligible?
eg.
<viewstack>
<tabnavigator />
<tabnavigator />
<tabnavigator />
</viewstack>
We have a medium size Flex 3.6 application that contains around 20 different page views (managed via a single lazy ViewStack) each having multiple components. Most use custom renderers.All model data is loaded at startup and changes to model instances are communicated via binding and/or collection change events.Once the user has viewed each page at least once, all page views are instantiated and happily listen to update events.Which in effect means that each time a model instance changes, all interested views receive that event and compute derived data or trigger item-renderers.I have tested and confirmed this behaviour in a proof-of-concept application. Even when setting a list to being invisible, it still listens to collection change events and invalidates any renderer affected.What would you do?
View 1 RepliesNot sure what to call this. I want a function to fire at a certain increment of a given var number, without having to say if (var >= 1000 && <= 2000 || var > = 2000 && <=5500){ etc etc etc. for example I want it to fire when it gets past 1000, then fire again when it gets past 2400 so on, and so fourth. To make matters more clear, im trying to make player experience that launches the level up screen at the given numbers ^^ I dont even know where to begin with how to do this, is it an array function?
View 6 RepliesI'm trying to call different instances by just using a different number at the end of them. The instances are already on the stage. I'm going like this: Code: Select allvar i:int = 1;
var projects:MovieClip = MovieClip(['centeringcon' + i]);
var isTurning:Boolean = false;
var scset:Boolean = false;
var r1 = new Reflect({mc:projects.con, alpha:30, ratio:100, distance:0, updateTime:-1, reflectionDropoff:0})
my instances on stage are named "centeringcon1", "centeringcon2", "centeringcon3" TypeError: Error #1034: Type Coercion failed: cannot convert []@29f4b779 to flash.display.MovieClip. at showcase::as/frame1()
the snow effect always acts like the top layer, ok what i mean is, i have 3 layers, (1)toplayer= a car, (2)middle= snow, (3)low= background.I want to make the snow to be seen behind the car...i hope you understand what i mean , whenever i put the code from the link above it acts as the top layer and appears in front of everything.
View 4 RepliesFlash CS5 I wish to e.g create a clone of a text box, I have named the text in properties, I select it and go copy paste in place and it is also with the same property name, so any coding affecting the one will affect that one also. If I rename this in properties maybe I will be ok and ind that it now is seen independently of the original item.
It seems that copy paste creates a linked item, delete or alter the one and the other ones changes also.What's the best way to utilise something you have created and make a clone to then modify this without the source also being influenced by the changes ?
What is SVN? And what is its relationship to Tweener as3
View 2 RepliesEssentially I want a MC to take it's X position and magically set its x and yscale, so that when it is at an X of 0, it's xscale is 75, when it's at a X of 88, it's xscale is 100, and when it's at a X of 176, its scale is 75 again. But it needs to scale from 75 to 100 and back to 75 smoothly, while it's being moved by another script.
View 4 RepliesEssentially I want a MC to take it's X position and magically set its x and yscale, so that when it is at an X of 0, it's xscale is 75, when it's at a X of 88, it's xscale is 100, and when it's at a X of 176, its scale is 75 again.But it needs to scale from 75 to 100 and back to 75 smoothly, while it's being moved by another script.
View 4 RepliesI need to call a function every number of seconds or so.. I'll just show some code:
Code:
image0.folder = "folder1/";
image1.folder = "folder2/";
[Code]....
basically, what it does is when i click, a block box (textholder), fades in, then after a few seconds (in this case, 2), it fades out again.. it works fine on the first click, but after more clicks, the interval duration seems to be getting smaller, up to a point where it is zero, and nothing happens.
and I need to use another setInterval() function (to call the changeTxt() function), will that affect the setInterval function i have up there now? i've linked an swf, to better show what i mean. [URL]
I want to have data called up when a certain number is entered, like a html page with text and pictures. If the correct item # is entered, the information is pulled up. Is this a good application for flash and actionscript? or for something like javascript and ajax? I'm brand new to both, but i'm very willing to learn.
View 4 RepliesI know how to pass a value to a class that need to be called, but how to call a class that returns a value?
can someone show me how to call it and how to write the class that returns a number?
I have a video object and would like to size it to the width of my document. In order not to distord it, I would like to size the height in relationship. I can't seem to wrap my head around the math for that. How is that done?
View 3 Replieslook at this code and talk a bit about lines 6 through 11.What is the relationship between those values and the elements? And how about those hex addresses?
1>function InitScene() {
2>createEmptyMovieClip("Scene", 1);
3>Scene._x = moviewidth/33;[code].....
[Code].....
What's the proper way to write this line so I can replace the "j" variable with a number and be able to call up the proper mc (i.e. product1_mc)?
Let's Say I Have This Class:
package{
import flash.display.Sprite;
public class Main extends Sprite{
public function Main(){
trace(getAverage(1,2,3));
trace(getAverage(1,2,3,4));
[Code]...
I want to know relationship between flash cs4 and Pixel Bender Toolkit 2. Now I use Pixel Bender Toolkit 2 to make some effect,and use File->Export Filter for flash player,then it will creat a .pbj file. I don't know how flash cs4 use .pbj file? I use google to search it,but I don't find answer. Anyone could give me detail example about flash cs4 use .pbj file?
View 1 RepliesConfused over actionscript children. Reading a book on this shows the following code:
var firstContainer:Sprite = new Sprite();
var secondContainer:Sprite = new Sprite();
secondContainer.addChild(firstContainer);
[code]......
1) Using the number keypad, the user pushes a series of numbers to an array.
2) Lookup() is called to identify which "code" has been entered.
Code:
myArray:Array= new Array(1,2,3,4);
lookup();
function lookup() {
switch (myArray) {
[Code] .....
A local group is mapping the relationships between board members and various organizations around my town. get some visualizations together.The visualizations focus on relationships between people and organizations eg who is on which boards and will be drawn dynamically. I am assuming I will be generating XML via PHP or Perl in order to feed the map drawing engine. [URL]
View 2 RepliesI am creating a pile of stackable movieclips. The dragging function is not a prob but I have a problem with the parent/child relationship in the "bringtotop" function.
Code:
package {
import flash.display.MovieClip;
import flash.display.Graphics;
import flash.events.Event;
import flash.events.MouseEvent;
public class Colorbox extends MovieClip {
[Code] .....
The error generated is :
RangeError: Error #2006: The supplied index is out of bounds.
at flash.display:isplayObjectContainer/setChildIndex()
at Colorbox/bringtotop()
but i don't understand what it means...