ActionScript 2.0 :: Adding Array Value To Instance Name
Jul 11, 2007I want to loop through an array and call the same method for each button instance. So instead of hardcoding this:[code]
View 5 RepliesI want to loop through an array and call the same method for each button instance. So instead of hardcoding this:[code]
View 5 RepliesIs it possible to hide several movie clips at once by adding their instance names to an array, and then creating some kind of function?
View 1 RepliesI have a library object (SomethingMC) which extends a custom class (Something). Something, in turn, extends MovieClip.If adding SomethingMC to the stage within Flash CS3 IDE, is it possible for it's super class (Something) to assign an instance name from a class constant (Something.THE_CONSTANT)?
package
{
import flash.display.MovieClip;[code].....
The above does not work. It throws Error #2078: The name property of a Timeline-placed object cannot be modified. if the instance is assigned a name in the IDE, and it just doesn't work if no name is assigned in the IDE.
I am curious if this is an okay implementation of the Array.filter() method.
[Code]...
I was not able to figure out an implementation of the callback function for the filter() method, where the callback was outside of the getGallery() function. I wonder if there is a way to get the isGallery function outside of the getGallery scope?
I have 4 buttons and an empty array. When a button is clicked,I'm adding a element to an array with array.push. However, I want to check the array 1st to see if that element exists. If so, then don't add it. Here's what I have thus far
[Code]...
Now I'm taking it I'd have a conditional statement to see if the element already exists. Unfortunatly I cannot just disable the button. I searched the AS dictionary but oddly enough it doesn't have an easy way to search an array. And IndexOf seems to only work for a string.
I want to add a new instance of a MovieClip named chair_mc in my .as file but am not sure where to place it. I also want to bring in two other MovieClip symbols but am not sure where to place this. This is the code:
package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
[code].....
When addressing nested movieclips like so: _root.movieclip.movieclip.variable they need to have an instance name set, otherwise they count as undefined. So I can set that in the properties no problem, but when deleting it from the stage and then readding (manually or by actionscript) the instance name is gone thus I can not address nested clips by action script.
I don't understand how this will work then, since every time I add a clip by code it will have no instance name. The only alternative for me so far was keeping the clip on the stage the whole time, just out of bounds or invisible so I can still do stuff like _root.movieclip.movieclip.variable or _root.movieclip.movieclip.gotoAndStop(2).
i have a preexisting instance known as gamelevel. When the screen scrolls, gamelevel.x is modified. When the player shoots a projectile, this projectile is not moved along with the screen, because it is simply added using the addChild. How can i add the movieclip, but have it contained within the gamelevel instance?
View 1 RepliesI'm trying to place a MovieClip instance inside another instance on the stage, but flash keep shouting a good old error message at me, that being...
Code: Select all1061: Call to a possibly undefined method addChild through a reference with static type
Were as if I add it to the stage by itself, and not within another instance it works just fine? Here is my code...
Code: Select allpackage com.essenweb.projects
{
import com.essenweb.display.*;[code]...........
I`m having a silly problem with adding instance of an object to the stage two or more times. For example, this don`t work:
Code:
var temp0:SomeClass = new SomeClass();
this.addChild(temp0);
this.addChild(temp0);
Well, I know that one instance is one instance and two objects of the same class on the stage would be two instances, but still, it is what I need.
My name is Bryan i am 17 years old and i'm from the Netherlands. As i am trying to become a web design and developer i decided flash was a MUST to know, so i started trying flash and messing about. Now i'm trying to get into Action script 3.0 deeper. Currently i am trying to fix an externaly (XML) loaded image gallery for my self, except i'm a little stuck right now.Up to now all my code has worked. I've got 3 UILoaders set up for 2 jobs: Loading thumbnails (2 of them) and the other is for loading a 'full' version. I got that working. Except if i get huge images like a wallpaper etc. it screws up the size, so i set scaleContent to true.
- Set all the images dynamicly, with that i mean it loops trough all the thumbnails and gets the first 2, it dumps them into the UILoader wich is already the part i am failing at XD
- Check for the width and the height of the image (wich i either will include in the XML document or can i use something like: XMLData.image[ *number here* ].img_thumb.width (as a example)?
- Check if these are less than the UILoader's size and if they are less dissable scale content, if they are more enable it
So as i said im already failing at trying to dump the images in the thumbnails.I've got the following setup:
Root document has a MC: mc_content.
Inside mc_content we have: loader_image (full size of the image loader)
loader_thumb1 and loader_thumb2.
So what i want:
- Load the XML (works)
- Set some limits using variables (works)
- Start a for loop (works)
- get the thumbnail for the current image number (wich is a variable set and maintained in the for loop) (works)
- load the image into the loader_thumb *insert current image number here* (fails)
here is my current XML function:
ActionScript Code:
// Function that is called upon loaded complete
function xmlLoaded(event:Event):void{
// get the XML Data from the file
[code]....
I know this is one of the most basic things, but I am having trouble adding an instance of a symbol to the stage with action script in Flash CS4. I have a "fireball" symbol and at the beginning of my code I say:
var myFireball:MovieClip = new fireball;
addChild(myFireball);
But it says : "1180: Call to a possibly undefined method fireball."
Is it possible to add a textField dynamically but have different instance name each time this is created? In other words if I have a button that whenever its click it will add a textField to the stage and assigns a new instance each time this is added.
Code:
button.addEventListener(MouseEvent.CLICK, addField);
var inputWidth = 200;
var inputHeight = 20;
[Code]....
I'm new to AS3, but our teacher thinks we're all amazing geniuses and assigned us this project which was due last class. Great, I know, I have to do it even if it's late. Only 5 students out of 28 were able to finish the assignment.[code]Those are all the assignment details he gave us.All I have so far. What I have only adds the array to the list. Nothing much else.[code]Also, when the array prints on a new line, the prior item on the array must not print as show above.
View 6 RepliesI have created a movie clip on the stage and in symbol properties I have checked "Export for ActionScrip" the MC name is "slide" and the class is "slide" base class is flash.display.MovieClip.
When I test the movie I get this error.
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at main_fla::MainTimeline/frame1()
Here is my code:
PHP Code:
var slide = getChildByName("slide"); //add instance from library?
function slideRollOver(event:MouseEvent):void {
// trace("OK");
} slide.addEventListener(MouseEvent.ROLL_OVER, slideRollOver);
I am trying to add a simple navigation to an instance of a button on my stage through AS3. my code is below... I have used the same code in AS2, but i must be leaving something out in AS3..
btn_arrow_TL.onRelease = function() { gotoAndPlay("flyout_default"); }
Compiler Errors: 1120: Access of undefined property click.
I have a third party slideshow instance (SlideShowPro (SSP)) and have used the following code to allow SSP to resize to screen:
import net.slideshowpro.slideshowpro.*;
import flashx.textLayout.formats.BlockProgression;
stage.align = StageAlign.TOP_LEFT;
[Code]....
It all works fine. However, I am trying to put in links on the stage outside of SSP (i.e., Home, Gallery, About, etc.) as shown in this example website [URL]. When I do, the stage is truncated and part of SSP is skewed off the page.
How do I make sure that my stage containing text and SSP is captured as the SWF?
Does creating a new instance of an Object that uses an identical name to an older instance, delete the previous instance? Or should the original instance be deleted first? The code uses a ridiculous amount of XML vars. Isn't it less memory intensive to parse the XML and save the properties to an Object, and then delete the XML Object, rather than keep the XML Object around and reference it's child nodes directly? Is it better form to break up a huge XML file (>600lines/3200vars) into smaller chunks?
View 1 RepliesI am trying make a button that plays a movieclip whose instance name is in an array.
for example my array (named "current") consists of an movieclip instance name:
ActionScript Code:
current = ["instanceName"]
Using the trace command, I know that the array definitely contains the name.
Now, I want to insert that instance name from the array into a gotoAndPlay command on a button like this:
ActionScript Code:
(((instanceName from Array here))).gotoAndPlay("2");
I have this code which tests if another grass instance is next to the current one. So far so good. The trace statement correctly outputs when it finds an instance nearby. The first time this will say: "instance1 100,100 found instance3 97,100 nearby" which is correct. But further down the code when I do the hitTestPoint, the wrong instance is in the array. Instead of saying "testing instance3 97,100 97,100 true" it has instance1 in the array and says "testing instance1 100,100 97,100 false". How can that be when I put instance3 in?[code]
View 1 RepliesI have some movieclips on stage each with an instance name like this: 101, 102,103,104.. etc.When I click one of them, it's istance name is added in an array:[code]I've got a button on stage too and I want when this button is clicked to change the Y of all the selected movieclips:[code]
View 6 RepliesI have a bunch of buttons on stage, and i want to place all of those buttons names in an array so i can assign an event listener to them easier. What i have is:
Code:
var btnArray = new Array["btn1","btn2","btn3","etc...."];
for(var c=0; c<btnArray.length; c++)
{
btnArray[c].addEventListener(MouseEvent.MOUSE_OVER, doSomething);
}
But that isnt working.
This should be simple but I can't come up with or find the answer anywhere. All I want to do is create a series of Arrays with instance names generated on the fly. I then want to reference these later. I have a "for" loop with a variable "count" that I want to add to a base name of rowArray and use the result to create an Array. I would think that it would look something like this:
[Code]...
I'm making a tile based game in AS3. Now I need to check a collision between the player and each tile (which are created in an array with 300-something instances).
I want to do that in my Main class. The player is in a class called Level and the tileArray is in another class. When I execute, I get the classic #2007 error - "Parameter hitTestObject must be non-null".
MAIN
public function checkCollision():void{
if(_level._tileSetBMP._tileArray[0] == null){
_level._tileSetBMP._tileArray[0] as flash.display.DisplayObject;
[Code].....
What can I do to make a hitTest with each of the [0]-instances of the array?
In Flash, I created a grid of 400 buttons with instance names c0 through c399.[code]...
View 2 RepliesI was aware that an array is filled from 0, but it was easier to lay it out that way for myself.
View 2 RepliesI have just started actionscript after a long break, I am creating a crossword and each box is an 'Input Text' field. Since there are a lot of text fields, I do not want to have to create variables for each text box,I wanted to do something like this:
ActionScript Code:
var inputs:Array = new Array( "_1a", "_1b", "_1c" .. );
for( var i:int = 0; i < inputs.length; i++ ) {
[code]....
How do you pass instance names into arrays? I've got a bunch of movieClips of states.
They all have instance names.. alabama, arkansas, delaware, florida, georiga, etc..
I am trying to send them all to an array because I need to be able to disable the movieClips all at once and I don't want to call each one separately. I setup an array and a "for" loop, and it properly gets each value in the array:
ActionScript Code:
states = new Array(alabama, arkansas, delware, florida, georgia);
stateslength = states.length;
[Code].....
I am creating movieclips into which I want to load thumbnails which are to be loaded dynamically. I'm not sure if the solution I am trying to build is the more effective way to do this; I'm still quite a noobie.
Each movieclip container which I will use hold the thumbnails is of a size to hold 16 thumbs, so the number of holder movieclips required is calculated at the time the xml loads; with the movieclips then being created, named and stored in an array. (The idea is to then move between these movieclips (and so the thumbs) using previous and next buttons) - however, I'm not at that stage yet!
However, when I call each movieclip to place the loaded thumbs in, the code throws the "#1010: A term is undefined and has no properties" Error. I think this is a problem with the array; and possibly the mc not being defined properly. However, I am not sure where my problem is.
[Code]...
I created an Array of lrgIcons that contains several MovieClips, they are then positioned within a second MC and pushed to a second array of lrgIconsOnStage, they are enabled as buttons and assigned an event listener (all of this works fine). Problem is, I want to know which lrgIcon is selected and react to it with an if statement. When I trace the array of lrgIconsOnStage I get [object amazonLrgIcon],[object emailLrgIcon],[object gmailLrgIcon],[object messagesLrgIcon],[object missedCallsLrgIcon] and when I trace e.target I get [object amazonLrgIcon] (depending on which item I selected, which in my mind, should trigger the code correctly, but it does nothing, Why?
Code:
var currButton:String;
var lrgIcons:Array = new Array(amazonLrgIcon,emailLrgIcon,gmailLrgIcon,messagesLrgIcon,missedCallsLrgIcon);
var lrgIconsOnStage:Array = new Array();
var lrgIconPosY:int = 69;
var lrgIcon:MovieClip;
[Code] .....