Actionscript :: Much "overhead" To Various Types Of Screen Elements?
Oct 29, 2009
I've been developing Flash applications for several years, and here's something I've always wondered about.
I try to be as careful as possible about minimizing the amount of "overhead" that my application uses. (By overhead, I generally mean RAM, cpu processing effort, downloaded data, etc.) My goal is to consume as little of the user's PC resources as possible.
[Code]...
I circumstances matter - a few KB of "page weight" on Amazon.com or Twitter.com matter a lot more than on a site that gets a few hundred visitors a month. But in general, are there good tools to measure this type of thing?
ActionScript Code: var v:Vector.<DisplayObject> = new Vector.<Sprite>();
...won't compile because the object's base type isn't the same as the variable's declared base type (even though Sprite is a subclass of DisplayObject)But I tried the following which compiles fine:
ActionScript Code: var v:Vector.<Sprite> = new Vector.<Sprite>(); var a:Sprite = new Sprite(); var b:MovieClip = new MovieClip();
Code: public function foo(bar1:int, bar2:uint, bar3:String, bar4:Boolean):void{}
What I want is to have the different types of data represented by custom named types which are essentially representing the original data types. I other word, I would like to proxy the data types and have a valid function as following:
Code: public function foo(bar1:PAR_Bar1, bar2:PAR_Bar2, bar3:PAR_Bar3, bar4:PAR_Bar4):void{}
so PAR_Bar1 would proxy the `int` data type, PAR_Bar2 would proxy the `uint` data type, so on and so forth.
The reason I need this is because I'm using a debugger with a GUI that can run methods and allows changing function parameter values in real-time, the issue is that the debugger can't tell me what parameter I'm changing, it only displays the data type of a parameter. So if I need to change 10 different parameters all of type int, the debuggers display all of them as int and not by their names.
I think that if I use proxy types I can easily differentiate between parameters.
So, my question: Is it possible to proxy data types? I mean map specific data types to custom data types that would represent the base data types?
I'd like to know where to look for documentation on how to make elements that adjust to the site resolution, or what this technique is called.
Like in here (the floating clip on the left upper corner, there is a menu divided into 2 parts like float:left and :right (like I would make this in css))
[URL]
Basically I'd need a menu always aligned to the bottom-center of the page that won't change the size, but the background always stretched proportionally to the width of the page upon resizing.
I try to use the following code to add elements in a screen . I try to bound the elements within the screen's dimensions but I can't because either the screen size reduces or they are out of bounds. How can I generate the elements within the screen without affection on the screen's size?
var screen:Mask = new Mask(); screen.y = 107; screen.x = 76;
[Code]....
it doesn't make sense to me why the height changes and the width remains the same.
how this site: [URL] :was able to have the four corner elements know to always bounce themselves to the corners of the browser window or full screen. I've been able to do something similar on load, but not dynamically, resizing in real time. I have a client site I'm designing in which this functionality would be quite excellent, but can't seem to figure it out. I'm assuming this is being done in AS2, not AS3, because the html code is only calling the Flash 8 plug-in.
I'm tring to make the swf full screen. I published it with scale of 100%.I wish to have some movie clips like text or buttons in fixed size.first, I don't get Event.RESIZE when the stage changed its size second, I try to set their size , but their size is changed according to the stage size and do not stay in the height width values
I'm attempting to put together a Flash site that fits the entire browser window no matter what the user sizes it to. I have searched here along with Google and can't seem to find a solution to my problem. I found a nice example on how to achieve it however it is missing one key aspect of what I need which has got me wondering whether or not what I'm looking to do is even possible.
My flash site has movie clips that will animate from off the stage on the right and bottom edges. What I want to have happen is in the browser window I want it to look like it comes from off-screen as well. So for example, you have a ball bounce in from off the right side of the screen into the center of the browser and then maybe it bounces down off the screen at the bottom of the browser.
The solution I have found fills the window and doesn't scale which is what I'm looking for, but any items that are off the stage in my Flash file will show in the browser if it is resized big enough. Here's the example I found[url]..
I'm trying to place these external library elements in full screen mode.[code]But I don't know how to make them listen to a stage listener to scale and position relative to the stage size or resize.
I need a video which has been embedded into Flash to stretch, regardless of aspect ratio.This video will then reveal some content which I don't want stretching at all.I've tried using the "exactFit" scaleMode property and tried to find a way of that only affecting the video and not everything in the swf, but I failed. I've also tried using Stage.width/height and applying it to the dimensions of the video but t
With a large number of items in the stack (each having a large number of panels, databinding, etc), this gets extremely slow. The Repeater seems to trigger creation of all children regardless of the creationPolicy of the viewStack itself.
So I have streaming video coming in, and I want to know when it is buffering. This is fundamentally not that hard, just adding an EventListener for some type of buffering event, but I was wondering if this is necessarily the "best" way to do it.
My other thought was setting up a timer that polls the video feed every X milliseconds asking it if the video isBuffering(), or somesuch. While I could, in the worst case, wait the full X milliseconds before querying the video stream, I've decided that this doesn't actually matter to me; I can work around it, and indeed do so quite naturally already.
So I'm asking: is there substantial overhead involved in having an EventListener (assuming I already have quite a few), or is the advantage of catching the buffering event right away sufficiently appealing?
Im attempting to make an overhead shooter game. Ive got the basic movement down already, and rotation towards mouse. For when he shoots, ive set it to duplicate a bullet movie clip, but i only understand how to set it towards one graphical direction(ex: x +, y -)
I am trying to make a racing game with an overhead view looking down. There will be a separate mc for the ground and another separate mc for the players car. How can I do this? O ya and just in case i am thinking the way I did: I tried to "rotate" the ground but when the car moves down the ground it moves away from the registration point, so therefore it rotates non relative to the car i want to make this game in as3.
I'm wanting to override most properties (at least the display ones such as x, y, z, scale,alpha etc) of a class. Whenever one of those values changes, they will dispatch a custom event.Especially with hundreds of items at once, this is likely to affect performance,especially on items that are constantly moving.Will Events that are never listened to affect the performance anything? Is it mainly all the different listener functions that are what slow down?Would this make any difference performance wise? (Mainly referring to the "hasEventListener" check)
Code: public override function set x(new_x:Number) {
I made a .as Class where some graphical elements are spawned into the stage. However, the Flash (.fla) have some internal graphics that are supposed to be over the graphical elements spawned from the custom class.I tried to make another layer over the layer where the as3 Class is being called, but unfortunately it doesn't do anything, the graphic from the .as still appearing over the internal .fla graphics.
I was looking for the difference between the different content types in Flash CS3/CS4 - Browser/Screen Saver/Application etc - especially it's capabilities and limitations. Of interest are Standalone player and Application.
Types like Movieclip , String, Object act as references when declared and defined, while types like int, Number are primitives. Why such difference has been made. Why not all of them can be primitives ?
I've been working on a cute game and I've hit a bit of a wall
It's a shooting gallery game and I want to add multiple target types (so far this has been easy) but I want to game to randomly bring them up as you play. There are four possible target spots and seven possible targets:
In the past I embedded several (with makers permission) youtube clips into a html web page (with the file stored on my server - mainly because I think it looks nicer). It worked fine. Now these were the old plain .flv low quality ones. But now I am trying to embed the newer higher quality youtube version, again, with the file stored on my server, and the embed code I used previously doesn't work. Now the new higher quality file is still called flv but it has a codec: mp4a
My old coding: <object type="application/x-shockwave-flash" width="704" height="546" wmode="transparent" data="mediaplayer.swf?file=xxx.flv&autoStart=false "> <param name="movie" value="mediaplayer.swf?file=xxx.flv&autoStart=fals e" /> <param name="wmode" value="transparent" /> </object>
A gentleman doing the sound track for the video I want to do on Flash has asked me what audio files Flash will handle? I have looked at Adobe and Macromedia and many other Flash websites and, of course, Flash itself, and cannot find any enumeration of what video files Flash handles, much less any mention of what audio files.
I'm trying to use Vector. in a Flash Professional Project, Person being a custom class. Eclipse keep saying it cannot find the type in brackets, even if I try with basic types like int or String[code]...