I have a string that stores an object's instance name: var instName:String = e.target.name; and now I need to use its information to do something like this: instName.alpha = 0.3; but since it is a string it causes this error: 1119: Access of possibly undefined property alpha through a reference with static type String.
I'm trying to reference a variable of type String as a MovieClip that is linked from the library. For example, I have a linked library movieclip called HomeFrame, in my class I have a variable with "Home" and need to create an instance of HomeFrame based on the string I receive.[code]
I am trying to assign a number to a variable that is dynically generated from a binded array...when i try and assign it and trace it out nothing happens, which means I am obviously doing something wrong but I am not sure? just for fun i decided to bind the data to a label like so...
I'm using a Coldfusion Dreamweaver template with cfinclude tags. The header contains a flash movie where I'd like to pass 2 variables via a query string to load the correct image and menu button based on the variables in the ActionScript.
pic variable can be 1 - 3 and button variable can be 1 - 7 depending on the each pages body element id. So the logic would be something like this for my flash movie:
if body id =home, then pic=1 and button=1 if body id =about, then pic=current variable and button=2 if body id =page3, then pic=1 variable and button=3
[Code].....
What's the best way to pass these variables depending on the current page body element id?
I wrote a big Actionscript project using AS3 as an "Actionscript Project" in Flash Builder 4.5. I have a bunch of solid, reusable, code, but one of the big components is a main.as file that extends Sprite and serves as the display code for my application. I now, for various reasons, need that to be a Flex application. I'm trying to get the most minimal wrapper possible, so here's what
I'm brand new to actionscript and I've decided to try and make an overhead tile scrolling game. It's been going good so far, but here is my problem: I have the level data stored in an array, where the number represents the corresponding tile. I have movie clips in my library called "tile_1", "tile_2", "tile_3" etc. Anyway, what I was thinking of doing was this: var newTileContents:("tile_"+lvlArray[i]) = new ("tile_"+lvlArray[i])(); newTile.addChild(newTileContents); Where, if the value in the lvlArray at [i] is 2, then it will create an instance of tile_2 etc. But I am not sure how to to type the "tile_"+lvlArray[i] bit properly.
So a small example of my situation...On my stage I have 5 items labeled item1_mc, item2_mc, item3_mc and so forth...they all have two keyframes on their respective timelines, one labeled "active" and the other "inactive". My code contains 2 arrays, inactiveArray and activeArray and a variable known as energy that regularly goes to and from 0 - 100.
What I am looking to achieve is basically the function of...
if energy >= "insert given items 'active threshold' 20, 40, 60, etc..." then add it to the activeArray, if it is not, remove it and add it to the inactive array.
all objects in activeArray gotoAndStop("active");
all objects in inactiveArray gotoAndStop("inactive");
I have tried many different ways of achieving this effect but I always end up with duplicates and extras or something doesn't move when it's supposed to, where it's supposed to, it just ends up into a giant cluttered mess and I start from scratch.
the problem:I want to convert my string variabale to Movie Clip like this :var a:String="blue";I want to turn the value of (a) variable to MovieClip I mean I want it to be like this :var blue:Movie ClipI tested some ways like this but didn't responsear b:MovieClip=MovieClip(a)
I have a flashVar variable that is coming into Flash, its URL encoded but I have already decoded it. My problem is I want the set of variables to be pushed into an array.
What i want to do is to allow a user to input a time of when the alarm should sound. However, when i press like "2" or any number i get "22" instead of just "2".Also, is there a way to stop people from entering letters along with this piece of code?[code]
I have an array index problem. I have an Array that holds some strings. I am trying to write a function that receives a string variable (user input)and searches for that string in the array. for that i tried to use "ArrayName.indexOf(input_variable)" but this always returns -1 even if the string which the variable holds is in the Array.
This is the script: public static function ValidName(inputName:String = ""):Boolean { trace(validNames.indexOf(inputName)); if (validNames.indexOf(inputName) > -1) { return true; } else { return false; }}
I've got a string which, in run-time, contains the name of a class that I want to instantiate. I read suggestions to use flash.utils.getDefinitionByName(): var myClass:Class = getDefinitionByName("package.className") as Class; var myInstance:* = new myClass();
However, that gives me the following error: [Fault] exception, information=ReferenceError: Error #1065: Variable className is not defined.
I am trying to set a SimpleButton called tackle in my Pokemon game to a variable called ability1. Im getting the tackle var from a pokemon class, but its saying
TypeError: Error #1034: Type Coercion failed: cannot convert tackleAbility$ to flash.display.SimpleButton. at pokemonBattle/abilityList()
Is there a way to generate an instance of a class that implements an interface based on the name of the class?
I am trying:
var ClassReference:Object = getDefinitionByName("movement.OuterSpaceMovement") as IMovement; var m:IMovement = new ClassReference as IMovement; trace("startup..." + m);
-But I am getting an error message ReferenceError: Error #1065 (OuterSpaceMovement) not defined.
I have several classes that implement the same interface (IMovement) but I need to be able to generate new instances of these classes and then pass these instances as a datatype (IMovement datatype) to other classes...
So then I tried:
var ClassReference:Class = getDefinitionByName("OuterSpaceMovement") as Class; var m:IMovement = new ClassReference() as IMovement; and this doesn't seem to work...but the following var m:IMovement = new OuterSpaceMovement();
In the following code you will see that I am copying an array from one class, but for a reason I'm not sure of the copied array winds up changing when I change the new copy.
ActionScript Code: //This is the holding class: package classy { public class MyClass { public static var Arr1:Array = [1]; [Code] .....
i'm getting a value from a class that gives me e.g "icon1" as data. i want to use this within a function to control the visibility of an item nested in a movieclip on the stage. the nested movie has the same name as the data being sent.
// here's what i want it to do: mymenu.icon1.visible = true; // but i cant append the 2 together as flash will see it as a string not read it as path.
I have a class that creates an array from a config xml file. I set a private variable in that class and use a getter in other classes to access the array. The routine that uses the array does the following: - Call the getter and assign the returned value to a local (private) variable tmpArray. the getter is a simple return() using a value that is established in the constructor. - Uses a for loop to itterate over the contents - Uses array.shift() to pop the item in tmpArray
The next time I run the routine, the contents of the array is empty. I'm using the same getter. I implemented the getter when I tried to manage both arrays in the same class figuring that as long as the original array was private (i also tried static), that the value would not change. I have since worked around the problem by moving the routine that fills up the original value from the constructor to the getter. So, consider the following code:
import flash.events.Event; btn.addEventListener("click", btnHandler); var myArray = new Array(); var myTmpArray = new Array() myArray = ["one", "two", "three"]; myTmpArray = myArray; function btnHandler(evt:Event) { [Code] .....
If I create a variable myVar and set it to 1 then set myOtherVar = myVar, the both equal the same value. If I change the value of myOtherVar, myVar is not affected. But using the shift() method changes both the original and the copied array.
I'm processing this code inorder to automatically add to the front or end of a line found in an xml file titled textXML.
Here is the processing code:
[Code]....
This traces the correct line of code from textXML, but the shows up in the text and doesn't add the carriage returns. The crazy thing is, it works if I replace textAddition with "
". I figure this is happening because of some weird formatting issue. So I've tried many ways of formatting the textAddition var to a string. Each time has had no effect.
I'm currently working on a particle system for a game that I recently started development on, but I've hit a snag: I have a class particlecontainer that tells each particle what to do on enterframe, and which contains each particle as a child. I also have a class (mischandler) which has a static array that contains all current particles, as well as another static array that is a buffer to remove particles from the particlecontainer. Whenever a particle "dies", it calls a function which adds it to the buffer array in mischandler. However, when I try to access this buffer array from the particlecontainer class it does not recognize it as having any elements. If this is unclear here's a simpler explanation:
particlecontainer tells a particle to do it's enterframe function particle calls die() and adds itself to the removebuffer inside mischandler particle container tries to access mischandler.removebuffer but removebuffer has no elements Strangely, the particle can access the removebuffer perfectly fine and sees all the elements in it.
Code: //declare variables and create arrays var initx=80; var inity=80;
[Code]......
Alright, what I am trying to do here is get 15 buttons arranged on the stage in a random order. The buttons are all named "butt1" "butt2" etc. First step, getting the numbers 1-15 in a random order in an array (successful). Then I concatenate "butt" before the number so the array contains the button names.
However, when I try to place them I get the following message:
ReferenceError: Error #1056: Cannot create property x on String. at numbersgame_fla::MainTimeline/frame1()
Flash is interpreting my array values as strings rather than the buttons they are supposed to be, and failing as a result. How can I fix this?
My code is below. I have an external Class AS file doing most of my code but I need some of the moviClips to highlight areas (other movieClips) when they're rolled over. I've kept instance names the same + an H for their highlights to lessen the amount of code and be able to use array's and for loops.
My code is below and brings up this error: Actionscript Code: TypeError: Error #1034: Type Coercion failed: cannot convert "areanaH" to flash.display.MovieClip. at EnterpriseZone_fla::Layer1_1/end() [Code] .....
I'm having some trouble converting a string to an integer. Here is my code:
var str:String = e.currentTarget.name as String; // Getting values like "song1", "song2" str = str.replace("song", ""); // Changes it from "song1" or "song2" to "1" or "2" var num:int = str as int; // SHOULD be converting the "1" to 1 and "2" to 2 trace("num:" + num + ", str:" + str);
The trace is always outputting:
num:0, str:1 num:0, str:2 etc..
The str value is there, but when it gets put into num then it zeros out.