ActionScript 3 :: Reset Collection Of Properties Or Create New Instance?
Apr 10, 2012
I have a Matrix which I recycle and use for drawing DisplayObject instances onto a Bitmap. At the moment, I reset the Matrix before I render each item, like this:
_matrix.a = 1;
_matrix.b = 0;
_matrix.c = 0;
_matrix.d = 1;
_matrix.tx = 0;
_matrix.ty = 0;
Would it be better to do the above, or to simply do this?:
_matrix = new Matrix();
Generally I would say the former, however I'm unsure if in the case of Matrix there is some heavy stuff going on for each of those properties that I reset (mathematically).
View 1 Replies
Similar Posts:
Mar 14, 2006
I am wrapping my brain around OOP in AS2. I am making two posts on two different subjects. My question here is: when should I use local instance variables, and when should I attach new properties to the instance object? (Feel free to correct my terminology.) Let's say I have a class for a scrolling background, which scrolls when I mouse over its edge. I want to put these values somewhere:
1) How wide is the border in which a mouseOver makes it scroll? This is basically a semi-constant I set it up once and keep it the same, unless the user changes it in an options menu to make the border wider or narrower. Call this scrollBorderWidth.
2) How fast is the background scrolling now? I want to track this so I can smoothly change the scroll speed over several frames. This is often changed. Call this scrollSpeed.
It seems I have two ways I can store and access these values and darned if I know which is better practice. METHOD A: Make them local variables in the class, so the scrolling background instance has them as local vars. I set them up thusly:
[Code]....
View 4 Replies
Oct 14, 2011
I want to put an element into another component (in this case a print template), print it, and then return it to its place. The problem is that when I return it, it has the properties of the print template! Here is a simplified example. When you click print, the label is removed and then returned but when returned it is affected by the padding of the print template! Why? How can I somehow refresh it to its proper properties? I tried all the invalidate... methods and parentChanged() but nothing worked.
[Code]...
View 2 Replies
Apr 13, 2007
I have an array of movie clip instance names:
[Code]...
What I want to know is how I would go about making them all their default colors when you hit a movieClip instance that acts as a reset button. I can't seem to get it.
View 4 Replies
Aug 11, 2010
How can I set up a project in Flash Builder for creating a collection of classes that is not an application by itself? When creating an Actionscript project it forces having a main application file, as well as sets up the whole bin-debug folder and such.
For instance, if you wanted to start coding something like Tweener, Papervision, or some other set of classes that doesn't publish to an application, how would you set up the project in Flash Builder?
View 4 Replies
Jan 30, 2012
I am using this code to iterate through the contents of a movieclip which contains instances of "alien2" - my alien. I have each alien in a movieclip called squadron1. They all have their own layer and follow a motion path to recreate the attack sequence in Galaga. I can add action script to them by right clicking on them, but when I do this test below I can't call any MovieClip methods on them. It is my intention to add a function to each one via code to make it detect bullets, look for the player etc, but at the moment all I can do is add the code to each one individually on the stage.
Code:
var target;
for(var item in _root){
if(_root[item] instanceof MovieClip ){
target = _root[item];
[Code] .....
View 3 Replies
Jun 24, 2009
Why I can't set properties to instance names with Array
Code: Select all// instance names:
// a1_mc, a2_mc
var allElements = new Array("a1_mc","a2_mc");
allElements.x = 250;
alllements.y = 250;
View 3 Replies
Jan 29, 2009
I'm having a little trouble with the properties of an instance of a specific class. Here's and example of the code I am using:
Code:
package {
import flash.display.MovieClip;
import flash.events.*;
public dynamic class Circle1 extends MovieClip {
private var _root:Object;
[Code] .....
This is in the class code for Circle1. Now here is the error that is being displayed int he Output Box when I try to run the file:
Code:
TypeError: Error #1010: A term is undefined and has no properties.
at Circle1/eFrame()
Here's the code that creates the two class instances as children on the Main Time Line:
Code:
if (spaceDown) {
var newCircle1:Circle1=new Circle1();
addChild(newCircle1);
} if (enterDown) {
var newCircle2:Circle2=new Circle2();
addChild(newCircle2);
}
EnterDown is a defined variable for the key press of Enter, and spaceDown is a defined variable for the key press of Space.
View 8 Replies
Oct 14, 2009
Through searching the various forums I have found that Loaders are not dynamic and hence you can not apply custom properties to each instance of them. I miss the old way (as2 way of attachingMovieClip) that you load dynamic content, at least you can apply custom properties, and you can always reference them for each object.What I'm trying to do is load a group of Images via XML. Each one of those images have a set of information that is associated with them (name, description, etc). I have the images loading in and positioning just fine, however when trying to have a tooltip show the name on Mouse Over, I'm not able to achieve this.
In short. I want to be able to store information for each item so that I can access it. Is there a way to do this in AS3 with a Loader or is there another route I can go? If I do this with Arrays, how do I store the Index of the specific item so I can use that in reference to the position in each array?** Should I use getChildIndex() in the function for the Event Listener to reference the data stored in the arrays for each item? If so, how do I do so? ***
PHP Code:
num = 0;var titleArray:new Array();function createImage(){ var thumb:Loader = new Loader; thumb.load(new URLRequest(url);
[code].....
View 2 Replies
Jun 1, 2011
on my timeline i create a new instance of the class FirstClass with the following
code:
var firstObject:FirstClass = new FirstClass();
the class looks like this:
package {
public class FirstClass extends MovieClip {
public function FirstClass() {
[Code]....
On my timeline i would like to acces the x position of the object tempObject
View 1 Replies
Jun 7, 2011
I'm building a small game. On my document class i create a instances of the class Character and Level with the following code:
//add the Level
level = new TileGrid();
level.y = 100;
[code].....
View 2 Replies
Nov 8, 2009
[Code]....
five instances, five different numbers on theText. Five different names for each instance.
View 3 Replies
Feb 12, 2012
I have a base class I've used on 6 different MC's. Then when I use these MC's my function runs an if statement to check which one to add.
if(id=design) var obj = new design();
if(id=team) var obj = new team();
I want to make it a bit more dynamic and use the id:String to evaluate which new instance to create.
ActionScript Code:
public function loadChapter(id:String):void {
var obj = new instance_of( id )();
}
View 5 Replies
Jul 13, 2010
Just new in forum and just new in as3 programming. All i want to do is to make some physics simulations (i'm physics teacher...). So i made my first sim with the following code, just to simulate a simple motion with constant velocity. It works ok, except the part i need to reset the display by the means to start the motion all over again (reset button). Then the motion starts but the traces of the previous motion remains on stage. I tried the null command (sp=null) but the sim could not start again because the sp nedded to be non-null...
[CODE]...
View 2 Replies
Apr 13, 2011
I have an issue with adding a reset button to my drag and drop movie clips.The problem is, if a student drags a movie clip to a wrong location on the SWF file I want them to be able to hit a reset button that would take them the same SWF that they opened and what would showup would a clear page for them to restart their drag and drop exercise.I know how to make the button for this just want the proper action script to be able for user to start over with no movie clip symbols on the page.
View 3 Replies
Aug 25, 2010
LinkeSetFx has its own CollectionEvent, but I don't know how to map the LinkedSetFx event to mx.events.collectionEvent(I want use it in ComboBox). LinkedSetFx is in AS3Commons-collection framework.Here is the url, choose the as3commons-collections-1.0.0.zip, you'll find LinkedSetFx in srcorgas3commonscollectionsfx
View 1 Replies
Dec 28, 2010
reset in google yields only its use for timers.However I have code bg.reset() which I suppose puts the background back to the beginning of its timeline.
View 3 Replies
Jun 30, 2011
When I get a collection back from the service tier, I create an ArrayCollection and apply a sort. When I add an item to the collection later on, the sort is still in place? It seems to be the case. I thought I was only sorting it once, not applying a sort that will stick??Here is the method for adding an item:
private function onAddNewClick():void
{
var fileTemplate:FileTemplateDetailDTO = new FileTemplateDetailDTO();
[code].....
View 4 Replies
Sep 16, 2011
I have an array, crewPositionsAC that contains a list of position abreviatations - EP, PR, DR, WR, and so on. These positions are read in through an XML file each time my flex application loads. Also being populated from an XML is a project. Within a project, there are positions (a student assigned to a type of position listed within crewPositionsAC). These positions are not necessarily in the correct hierarchy order dictated by crewPositionsAC. I have all the positions within an ArrayCollection (positionsAC) with the following structure:
positionsAC (arrayCollection)
[0] = Array
[0] = startOffset
[1] = numDays
[code].....
Then, the user can click a button to add another position. When the "Add Crew Member" button is pressed, the user is presented with a list of possible positions to add. Currently, I simply add another array to positionsAC. This results in the recently added crew member to placed on the bottom of the list. I need to take positionsAC and reorder it based on it's [2] item (role) based on the hierarchy defined in the crewPositionsAC. crewPositionsAC has the following structure:
crewPositionsAC:
[0] = EP
[1] = PR
[2] = DR
[3] = WR
* continue until all possible position types are listed
View 2 Replies
Nov 10, 2011
i am taking an old as1 project and converting it into as3 i believe all of my publish settings are correct there are 2 classes in my library with base class movie clip
menucaller
mysqlurl
menucaller and mysqlurl each have an .as file associated with them, and are exported for actionscript on the stage i have instances of of menucaller on mouse over of menucaller, menucaller adds itself a child of mysqlurl via the menucaller.as file the problem is that sometimes this works perfectly fine,but sometimes i get errors of "cannot create property" referring to properties of mysqlurl sometimes copying and pasting all of the layers into a new project corrects this, but sometimes it does noti have an example of the problem here:
[URL]
in the folder there are 2 .fla files, one labeled "works" one labeled "dontwork", self-explanatory
View 2 Replies
Nov 10, 2011
i am taking an old as1 project and converting it into as3i believe all of my publish settings are correctthere are 2 classes in my library with base class movie clipmenucallermysqlurlmenucaller and mysqlurl each have an .as file associated with them, and are exported for actionscripton the stage i have instances of of menucalleron mouse over of menucaller, menucaller adds itself a child of mysqlurl via the menucaller.as filethe problem is that sometimes this works perfectly fine,but sometimes i get errors of "cannot create property" referring to properties of mysqlurlsometimes copying and pasting all of the layers into a new project corrects this, but sometimes it does noti have an example of the problem here:in the folder there are 2 .fla files, one labeled "works" one labeled "dontwork", self-explanatory
View 2 Replies
Sep 28, 2004
well like the title says, ho can i set the properties of a mc's created with createEmptyMovieClip , getting a real nag , have tried all kind of things , for loops , etc.
for (i=0; i<=10; i++) {
this.createEmptyMovieClip(["rondje"+i], i);
lineStyle(1, Black, 100);
[Code].....
View 2 Replies
Jul 14, 2005
well like the title says, ho can i set the properties of a mc's created with reateEmptyMovieClip its getting a real nag , have tried all kind of things , for loops ,
for (i=0; i<=10; i++) {
this.createEmptyMovieClip(["rondje"+i], i);
lineStyle(1, Black, 100);
[code].....
View 3 Replies
Nov 10, 2011
i am taking an old as1 project and converting it into as3 i believe all of my publish settings are correct there are 2 classes in my library with base class movie clip
[Code]....
menucaller and mysqlurl each have an .as file associated with them, and are exported for actionscript on the stage i have instances of of menucaller on mouse over of menucaller, menucaller adds itself a child of mysqlurl via the menucaller.as file the problem is that sometimes this works perfectly fine, but sometimes i get errors of "cannot create property" referring to properties of mysqlurl sometimes copying and pasting all of the layers into a new project corrects this, but sometimes it does not i have an example of the problem here:[URl] in the folder there are 2 .fla files, one labeled "works" one labeled "dontwork", self-explanatory i think youll have to take a look at the files in order to help with this one because ive tried everything and there really seems to be no source of this problem
View 7 Replies
Aug 29, 2007
I've been playing around with custom classes. My objective was to create a custom class (Testing) that would create a box when an instance of the class is created. I've tried three different approaches, however only (3) seems to be showing up. I'm just curious why (1) or (2) doesn't work?
Also is there a better approach than (3)? Since at the moment it's been created on _root. I hope the box can only be accessible through the instance. Since I'd like to incorporate the whole idea of public, private, encapsulation, etc.
[Code]...
View 3 Replies
Dec 6, 2002
I am attempting to create a Flash5 menu tree, following the Flash4 tutorial at this [URL] I have created the two MC's (a "topMenu" and a "subMenu"). However, when I place the two MC's on the first frame of _root , the properties of the associated buttons get screwed up if I place the two MCs in a verical alignment. It appears that Flash5 makes a consolidated object, such that the _height property for the second MC is determined by adding the _height property of both MCs.
1. Could you confirm that this is what's taking place?
2. Is there a way to use Scope to eliminate the problem?
3. Other recommendations?
NOTE: if you move the lower MC out to the side, the problem disappears. Although a workaround, this seems to be a poor way for the program to function.
View 3 Replies
Dec 26, 2009
Is it better to create a new Object or to reset the same object over and over again?
[Code].....
View 10 Replies
Oct 28, 2005
What's the best method to put 100 (or 25 or any large number) of movieclip instance on stage & give them all the exact same onRollOver event/function ? Ofcourse with the fewest possible lines of code.
View 8 Replies
Feb 21, 2009
I'm loading an external image trough this code:
var richiesta:URLRequest = new URLRequest("img/foto1.jpg");
var immagine:Loader = new Loader();
immagine.load(richiesta);
addChild(immagine);
Now all works fine but I don't know how to use this image. If I want for exemple change the alpha of this loaded image how to do this?
Do i have to make a new instance of it?
View 1 Replies
May 6, 2009
I have a movieclip called bg_mc. I don't want bg_mc to show up until I click the btn. When I click the btn it will perform a wipe.Currently I have bg_mc on stage because I need to access its instance name. I can't remember how to create an instance name in AS3.[code]
View 2 Replies