ActionScript 2.0 :: Way To Evaluate A Variable As An Expression?
Apr 8, 2006Code:
var Happy:Array
Happy[Happy.length] = "_root.Train1_mc"
[code].....
Code:
var Happy:Array
Happy[Happy.length] = "_root.Train1_mc"
[code].....
So why can I evaluate an expression in a switch like so:
[Code]...
If I trace vidList[currentIndex].video before the switch I get "city" but tracing vid after the switch I get null Quickly solved by just assigning to a variable and then using that in the switch... but it still seems odd I can't just do it directly.
[Code]...
I need to evaluate an expression in a string at run time . Not sure how to achieve this in Flex. My requirement is as follows
var test:String = "myparams.id=10" ;
//test will be a string populated at runtime.
// I need to treat it as an expression and evaluate it at runtime
[Code]....
is it possible to do something like this action script 3?
I believe the eval function earlier allowed this, but now it has been depreciated?
I have three array holders that hold different text and numbers. First I need if(_root.achievements[0][i] (Needs to be evaluated as a string variable name for example _root.pKills because before I set _root.pKills to 10) == _root.achievements[1][i] (Need to be evaluated as a number so I can compare it to the string variable name))
[Code]....
[Code]...
"newbie" is the name of the var ( a URL )and the trace function works ... so that being said i know the function has access to the variable the problem is w the
Code:
URLRequest( MovieClip(root).newbie )how can i get this to evaluate as a URL ...
heres the error i get:
TypeError: Error #1034: Type Coercion failed: cannot convert "http://www.yourfacesucks.com/newbishness" to flash.net.URLRequest.
at ShattrF3_Alpha_fla::squareExpand_WEB01_53/openPage()
In the attached CS4 file I have attempted to have a button evaluate whether a variable (textbox) is equal to a number. If so, I want another textbox to say "correct" or trace "correct" either way. However, it doesnt appear to be evaluating the variable. I receive the "correct" trace everytime the button is released.
I tried to upload the file but it is too large. The code in the button is as follows:
on (release){
if (phoneNumber == "911");
trace ("correct");
}
I have a textbox entitled numbers, in which the user presses buttons and the number is added to the textbox. The same textbox has a variable assigned to it entitled phonenumber. When the talk button is pressed the code above should check the variable to see if it == 911. However no matter what I enter into the textbox, the trace always pops up and says correct.
I've been programming some stuff in Actionscript (haXe) and arrived this very specific problem. Here's the code (pseudo :S):
[Code]...
I am trying to understand some basics of Regular Expressions.For just a experiment I wanted to count the total words in a string.var str:String = "hello, this is some text to count the word hello and to check if Hello is ignored by case and if hellow is different";[code]Here i get the array of the values. and using it's length I can use the total number. This works, but the regular expression is not dynamic.[code]
View 2 RepliesI know nothing about flash. I only need to change a few variables in a swf file. the swf file uses ../ for root directory, so, when I play this swf from other places than its designed directory, it will querry wrong URL.Edit: the swf are in this directory:root/domain/content/swfthe swf file has some ../url to querry files under the content directoryroot/domain/content/stuffs/items/filesIf I play the swf in another directory, for example, root/domain/topics/stories/jokes/then, the swf will querry root/domain/topics/stories/jokes/files, this is wrong. So I want to use a fixed expression to replace ../
View 1 Replies[Code]...
My dynamic text box is set to: _root.selectedcolor but instead of displaying "Rose" it displays"_root.fabric01_chip10_name" Basically I need to get the literal value to equal an expression- how do I do this????? I've done this before, but it's slipping my mind.
I am using RegExp to search for character sequences within strings. I was wondering if/what is the proper way to use a string stored in a variable as a regular expression. For example: [code]I'll have to use another string manipulation tool to search for the sequence.
View 5 RepliesCode:// This example is set to evaluate half a second pause (500)
if (Number(getTimer()-lastClick)<500) {
// Add your doubleclick actions here
if (Reaction._visible eq false) {
setProperty ("Reaction", _visible, True);
} else {
[Code]...
This is a double-click detector.. I was just wondering, since I've never seen lastClick, is there such a thing as lastMove? I'm thinking of using onClipEvent (MouseMove) with a x and y detection timer, or could the one above have some hope?
I have 25 textboxes on stage. I am using a for loop to point to each textbox and evaluate the contents. When I come across a textbox that has the letter "Y" in it I want to place a object called colorbox at a certain location. To do this I have created a variable called tf. When I trace this variable outside of my if statement it correctly shows the contents of the current box, however within my if statement it doesn't. Also the colorbox doesn't get placed at the designated coordinates and I get the following error message:
1176: Comparison between a value with static type flash.text:TextField and a possibly unrelated type String.
for(var i:uint = 1; i < 2; ++i)
{
var tf:TextField = TextField(getChildByName("sw" + i));
trace (tf.text)
[Code].....
I have 31 squares on stage named square1-31. Each square is defined as a movieclip. . Each square has a textbox within it named txtbox1-31. I also have an object in my library called marker.I am using a for loop to cycle through the squares. I need to evaluate the contents of each textbox in each movieclip and if it is not empty, addChild an object to the current square location. So far my cod is not working as AS3 doesn't recognize the name of my textboxes or their locations.
fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
[code].....
I am getting these errors when I try to run this program:
1120: Access of undefined property whiteRoll.1120: Access of undefined property blackRoll.
They are being thrown by the bold line in the code. I can trace the ionName property I have created, but I can't compare it to input text. How can I get this to work?[code]...
I have 25 textboxes on stage named sw1 through to sw25. I want to evaluate the contents of each box using a for loop.
for(var i = 1; i<26;i++)
{
var t = "sw"+i
trace (t.text)
}
I get this error message when I run my program:
Property text not found on Number and there is no default value.at Mastercalendar_fla::MainTimeline/frame1()
I need to evaluate the decimal point of an interger (bet u wouldn't of guessed that from the title eh?!)
So, im reading in XML for a thumbnail viewer, the viewer displays 5 thumbs per "page" so, i divide the total number of thumbs by 5.
Then i need to evaluate the number if it dosn't have a decimal point (ie, the total divides by 5 exactly) then that is the number of pages i need.
Then if the number does have a decimal 12.2, for instance i need to strip the 2. leaving 12, and then add one so the 2 images left go onto a new page.
I've created a dropdown menu which drops down onClick. gotoAndPlay("2")
I have been trying to create some AS 3 code that, evaluates the number of clicks and therefore, if the menu button is clicked for a second time it goes to it's original state. ("1") and creates the illusion of closing. Rather than as it does at the moment and repeats the the process of opening.
Code:
var menuclicks:Number = 1;
function onMenuClick(evt:MouseEvent):void {
gotoAndPlay ("2");
[Code]....
does someone have a RegExp to evalute whether an input string is a valid MM/DD/YYYY format. The input field is restricted to "0-9 MDY /".
View 1 RepliesIve racked my brain on this one and I just cant seem to see what im doing wrong. I have 2 text boxes that need to be evaluated against each other. Both are input boxes that capture and store data into variables. I just want to compare those values and run the proper code. t works fine for the first round. If I enter new values, the variables are updated as well. But the new values are not applied to the condition the second time around.
var requested: Number = input_txt1.text;
var total: Number = input_txt2.text;
btn_mc.onMouseUp = doPress;
[code].....
I have an SWF that has a var that is a string called fullpath. Now, if fullpath was "game.item1", How would I evaluate it as _level0.game.item1 in brackets [] rather than _level0.game.item1.Basically, how would I evaluate an item path from a string with brackets []? This is AS 2
View 5 RepliesI want to check the contents of 25 textboxes on stage. Each textbox is embedded inside of a movie clip. Using the counter on a for loop I want to cycle through all 25 textboxes and if they have text in them, i want to place an object overtop of that movie clip . For this example I will only use 3 movieclips, each containing a textbox. The movieclips are named mov1, mov2 and mov3 and the textboxes within them are named text1,text2 and text3
for(var i:uint = 1; i < 4; ++i)
{
var xloc="mov"+i.x
var yloc="mov"+i.y
[code]....
This should be fairly simple but I understand why it doesn't work. I am hoping there is a clever way to do the following: I have a string 'movieclip1.movieclip2' I have a container movieclip - Container. Now to evaluate the string normally I would look something like: this.container['movieclip']['movieclip2']
Because clip2 is a child of movieclip. But I would like to parse or evaluate the string with the dot syntax to read the string as a internal path. this.container[evaluatedpath]; // which is - this.container.movieclip.movieclip2 Is there a function or technique to be able to evaluate that string into an internal path?
I have piece of ActionScript code which is supposed to evaluate a string of HTML and break it up into individual pieces. So a string like <p>Hi</p><span>Hi</span><a href="index.php">Hi</a> would be translated into:
1. <p>Hi</p>
2. <span>Hi</span>
3. <a href="index.php">Hi</a>
...
However, when I run a test version of this code, I get a value of null in return. I'm pretty sure my regexp string is good, but I'm doing something wrong in ActionScript. My code is below:
var evaluatedInput:RegExp = new RegExp('/<([A-Z][A-Z0-9]*)[^>]*>(.*?)</1>/');
var output:Object = evaluatedInput.exec("<p>Hi</p><span>Hi</span><a href="index.php">Hi</a>");
trace(output);
I'm trying to make a menusystem that will jump to specific frames depending on what frame I'm currently on. I have made a switch/case to evaluate the current frame. I have managed to find this code to get the current frame but I need an instance of my entire flash movie it seems? I have tried this (psudo code sort of). var frame = myClip.currentFrame; I then proceed to test frame in the switch/case statement. (All this is an event for a mouse event listener BTW). Now how can I refer to myClip?
View 1 RepliesHow can i evaluate whether my test array is equal to my static constant DEFAULT_ARRAY? shouldn't my output be returning true?[code]...
View 3 RepliesFor example:
for(var i:int=0; i<someArray.length; i++)
{
var loader:Loader=new Loader();
loader.load(new URLRequest("http://testurl.com/test.jpg"));
[Code]....
The second paramter (i) for imageLoaded is always 1, I guess because i no longer exists and is defaulting to 1. Is it possible to get that second paramter to be evaluated when the load is started rather than on complete?
Possible Duplicate:In Flash, how would I run an e4x statement when that statement is stored in a String?I know there is an existing question regarding this problem, but it got no replies.Ideally, I would like to stick an e4x expression in a string and run it.
var tempXML:XML = someXML;
var stringe4x:XML = "pictures.picture.(size > 200)";
tempXML.eval(pictures); //something instead of eval
Since AS3 doesn't have eval, this doesn't work; however, there is the ability to use elements() and attributes() to get the elements or attributes on the same XML node level, but this doesn't work for the more complicated e4x filters such as "(id > 300)" or ".." notation.
I need to extract the name of the video from the below xml. find the e4x expression for this?
[Code]...
I'm new to these forums and to actionscript as well, so please excuse my lack of clarity when explaining this situation, I'm learning on my own and in my free time!This isn't really a problem in the sense that I've found a workaround to it, but it's bugging me that I don't understand what's going on in this situation. In the last couple of weeks I have been working on a gridless pathfinding solution for a point & click game, I finally got it done, but I was stuck at some point for a few days and I discovered that there was an x property of a point I was referencing that kept changing back to a previous value assigned to it. I don't know if I'm making any sense, but so you guys see what I'm talking about:
[Code]...