ActionScript 3.0 :: Create An Instance Name That Includes A Variable?
Feb 18, 2009How do I create an instance name that includes a variable?
In AS2 I could use:
i = 0;
_this['btn'+i].name = 'btn'+i;
How would i do that in AS3?
How do I create an instance name that includes a variable?
In AS2 I could use:
i = 0;
_this['btn'+i].name = 'btn'+i;
How would i do that in AS3?
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 )();
}
So my problem is when I use this code in php:"&some=var1=aa&var2=bb&&";I would like to receive to flash:trace(myvars.some);var1=aa&var2=bb&But it won't work because flash thinks that always when there is & its new variable.So if I try to trace I get var1=aa
View 0 RepliesI'm trying to create an app that includes 2 clocks. One that displays the user's time (according to their computer) and one that shows the time in a time zone they select from a combobox.For some reason, the user's computer time always works, but the other clock always shows 12 for the hour, and has the correct minutes. The code I have right now is:
ActionScript Code:
time=new Date(); // time object
seconds = time.getSeconds()
[code]....
and the submit button just goes to and plays frame 2.
I have a mobile app where I have 3 states in it. There is the default portrait and landscape and I would to add a third state that includes the other two.
<s:states>
<s:State name="portrait"/>
<s:State name="landscape"/>
[code].....
I am trying to have a more dynamic function and would like to allow the functions instance name were it outputs the text to be changeable.for example
function example_function(url,instance_name){
instance_name.text = url;
}[code]....
I am trying to pass a variable to a method in one of my Classes so I can use it to create the correct movieClip (image).
My Class code looks like this:
package {
import flash.display.MovieClip;
import flash.display.Sprite;
public class SlideShow extends MovieClip{
public function SlideShow() {
[Code] ....
I am getting the following error:
SlideShow.as, Line 30
1046: Type was not found or was not a compile-time constant: Background.
I have created a function that creates a pop-up text box: I have named instanceName as a String but sadly it doesn't work. The only way I can get it to work is to name the instance within the function. Is there any way of creating a variable for the instance name? [code]...
View 3 RepliesI am writing a code where I am trying to create a sprite variable in one class, and create several new instances of that sprite variable in another that all need to be on the stage at the same time. For example I created a variable like this, var ball:Sprite = new Sprite(), then drew the sprite in the same class that that variable was created in, then using encapsulation (i.e. _myNewInstance:AddNewInstance = new AddNewInstance(ball)) I am trying to reference that variable and create several new instances of it in the "AddNewInstanceClass" through for loops.
View 5 RepliesAs we know whent here is no such variable of null value assignment to a variable or instance flash throws this kind of Error.In one of my Application i need to get more flashVariables, They may or maynot come as FLASHVARS. But when i miss any variable flash thows this error as an alert box. is there any simple solution to avoid this kind of issue
when i use try,Catch statement the issue will not come, But i don't like to write Bunch of try,catch statement for all this kind of variables.
f you know PHP...then you know that you can create a string variable...and then use the value of that variable to declare another variable. like this:
PHP Code:
<?php$foo = "haha";$i{$foo} = "success";print $i{haha};?>
and it would display "success"...or like this:
PHP Code:
<?php$foo = "haha";$$foo = "success";print $haha;?>
and it would also display "success".
I'm trying to save the contents of an input text box to a an external .txt file so it can be dynamically loaded back in on another part of the site. I'm using PHP and I have it working however when it saves, the .txt file not only includes the text but a complete set of html formatting tags? How do i get rid of them? The input box (var: editorText) is in a movieCilip (editor) called by the send button with the code:
Code:
on (release) {
editor.loadVariables("save.php","POST");
}
The save.php file is as follows:
Code:
<?php
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");[code]....
Say i have a movieclip named a_Mc ( ClassA ) I have a sub-movieclip named b_Mc ( ClassB )
CASE 1: Accessing the sub-movieclip b_Mc which is already present inside the a_Mc movieclip
( Since Flash IDE has "Automatic instance naming" OFF )
ClassA mentions the name of b_Mc as => var b_Mc:MovieClip;
NOTE HERE: That the variable name MUST BE same as the name of the instance on stage.
So i can access it as : trace( a_Mc.b_Mc);
[Code]...
I'm trying to create a dynamic text field contained in a button symbol.
I created a box then added text on top of it. I then selected dynamic text, gave it an instance name, and chose all for embedded characters. I select both the box and dynamic text then convert to symbol (button) and give it an instance name.
How do I access the dynamic text I created?
myButton.myDynamicText.text = "test"; ???
I'm using the code below to allow a user to download a file.The problem I am having is that, if the file is located at/images/english/and I say I want to download it to myDocuments instead of having an images saved in MyDocuments /MyDocuments/1.gif.it creates the same folder structure as the file that was downloaded and saves it here:/MyDocuments/images/english/1.jpg.This isn't the whole code, but I think I included all the stuff relating to downloading files
View 1 RepliesI am writing code in a MovieClip and want to refer to another MovieClip that shares the same parent.it'll be MovieClip(parent).theOtherMovieClip.But I want to refer to the MovieClip using the current MovieClip's instance name + "txt." This was my guess at the code, but it doesn't work.
MovieClip(parent).MovieClip(this.target.name+"txt" )
This didn't work either
MovieClip(parent).this.target.name+"txt"
I need to load an external movie that includes some video. That external movie is like 95mb. How can I preload everything so that there is no lag when I get to the scene where I load the external swf? This movie, of course, is not getting put on the internet. I am using Flash as sort of a high end Powerpoint app. Not sure if this is just a basic preloader or not.
View 2 RepliesI'm currently working on an advanced preloader and i'm creating loads of different variables etc. based on the percentage loaded. I need the variables to be named Number + percentage, so in the end I will have Number1, Number2, Number3, Number4 etc. How can I create variable names using my percentage variable? Can't seem to find anything that answers my question.
View 2 RepliesI'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]...
Ok, I've been at this for 2 days now, and really need some assistance. It seems like it should be so simple!
The part that doesn't work [code]...
Then that button in the root should be able to take the value that is in the variable "critter_pressed_new" and use that as the instance name, to make that particular mc go away.
Simple question: I'm trying to use a variable to call on different instance names:
[Code]...
The code in red is the issue in question. In this example, I'm trying to add a child called "pic_2", with the number two called from the variable "picCaller"
I have multiple inputs which I would like to limit the input on. Not limit to number of characters but limit to the actual input box. The problem is the limit script is not reading the variable I am sending to the function and is returning as undefined.
ActionScript Code:
function Limit(SetText){
oKey = new Object();
var __text0:String = "";
[code]....
I am trying to create an animation that will cycle through letters (each of which have an instance name) by using a loop. I have a variable which it outputting the numbers i need if just used in a tract but i want to add it to the end of the instance name so that each instance scales one after the other. Any way of delaying each one by a few few seconds (or milliseconds if I remember the acrionscript unit of time correctly).
View 3 RepliesBasically I am having errors when trying to use a variable to set my instance name.
Here is the code:
ActionScript Code:
var i:Number = 1;
["button"+i].transform.colorTransform=myColorTransform; //doesn't work
button2.transform.colorTransform=myColorTransform;//works
'i' will always carry the button number.
I've tried all the methods I can think of so I am hoping that one of you can give me a hand, if I can figure this out I can probably save a few hundred lines of code in an app I have just started on.
How do I get the name of an instance and use it as a variable?
Something like:
my_name = getInstancename(this);
I'm trying to use a variable to call on different instance names:
var picCaller:uint=2;
material_mc.addChild(pic_""+picCaller+"");
The code in red is the issue in question. In this example, I'm trying to add a child called "pic_2", with the number two called from the variable "picCaller"
I have a static shopping centre floorplan with movieclips for each unit. There is also a list of the stores fed in from an XML page. When they rollover either the unit on the floorplan or the storename in the list, a little information panel appears for each store. All that's fine.
The problem is I want the corresponding unit to highlight when the text is rolled over and vice versa, but just can't seem to get it to work!!! You would think that would be the easy part. I have a variable - currentunit - which I pass from the onRollover. This is the same as the corresponding instance name of the floorplan unit.
I though I could use something like
[currentunit]gotoAndPlay("_over");
I am trying to create a game in Flash. There are 43 spaces of irregular shape in the game and I already know the X and Y location. I defined them as a class which extends movie clip, I put them on the main timeline to start and I gave them all an instance name. I want to initialize them when I am starting a new game. I defined methods to set and get the properties, those methods work when I use the instance name, but many of the spaces share the same properties. The instance names are all I+some numberm I1, I2, I3. When I try to use a variable name such as space_Id = ("I" + i) to reference the instance name I get an error "Call to a possibly of undefined method. I tried the old actionscript 2 solution of putting an eval function eval (space_id) in front of the method but that didn't work either. It resulted in the same error plus a warning. I1.My_Method (); // works but it would require 20 or so blocks of almost identical code
var space_Id:String = "I1";
space_Id.My_Method (); // doesn't work
_root.space_Id.My_Method (); doesn't work
[code]....
Basically, I'm trying to loop through my sub menu buttons to see if they're on a certain frame. My question deals with an if statement inside a for loop:
if (MovieClip(root).subMenu1.currentFrame == "16") {
MovieClip(root).subMenu1.gotoAndStop("out");
}
Is it possible to replace the instance name (subMenu1) with a variable? I tried just replacing it but that didn't work. I also tried adding plus signs around it and that didn't work either.
Im trying to create an animation that will cycle through letters (each of which have an instance name) by using a loop. I have a variable which it outputting the numbers i need if just used in a tract but i want to add it to the end of the instance name so that each instance scales one after the other. delaying each one by a few few seconds (or milliseconds if i remember the acrionscript unit of time correctly).
View 1 Replies