ActionScript :: How To Get Length Of Object Map
Jun 8, 2011I have an object using as a map in actionscript
var map:Object = new Object();
map[1] = "one";
map[2] = "one";
Is there any easy way to get length of map without iterating?
I have an object using as a map in actionscript
var map:Object = new Object();
map[1] = "one";
map[2] = "one";
Is there any easy way to get length of map without iterating?
There doesn't seem to be any documentation on the static method "init()" and the static constant "length" of the Object class. Does anyone have any more insight into these?
View 2 RepliesI have an xml file (attached). And what I need to do is find out the number of clients in the list
gallery_xml = new XML(xmlLoader.data);
var list:XMLList = gallery_xml.data.digital;
trace("the list length is" + list.length());
This is what I have so far but it always returns 0.
I'm using an AS3 class that is:
package {
public class PeopleInfo {
public var elements:int;
[code]....
I'm getting a run-time error: Error #1009: Cannot access a property of method of a null object reference referring to the for loop's first line dataWriteToDB.PeopleName since it is NULL. I'm guessing the problem here is that while dataWriteToDB is declared initially, the array lengths for the arrays in PeopleInfo class have not been set yet. Or, not sure otherwise why it's NULL.
If L be the original length of linear path (horizontal or vertical) traversed by an object, how can I make Flash change the length according to equation y = L/x where x is an dynamic value generated?
View 4 RepliesLet's say I have array foo and a positive integer y, where foo.length > y.I want to remove elements from foo so that foo.length becomes y (or very close to it).Also, I need to preserve the first and last element of foo. The indices of the removed elements must be spaced apart as equally as possible. Foo can be sliced, or it can be used to create a new array.
Example: if foo = [a,b,c,d,e,f,g,1,2,3,4,5] and y = 6, then trimmedfoo could be [a,c,e,g,2,4,5] or maybe [a,c,e,2,4,5], but not [a,c,e,g,2,4] because the last element of foo is missing.
how to do this
function foo(x:*, ...args):* {
}
function bar(x:*, ...args):* {[code].....
how to expand args ? when I call bar(1,2,3), I wish it call foo(1,2,3), but it call foo(1,[2,3])
Is there any way to determine if a (anonymous) function has defined the ...(rest) parameter in ActionScript 3? I know there's the function.length property, but it only counts the explicitly defined arguments.
View 2 Replieshow I can count the B point's coordinates (see attached image... or not as I am a new user...pf!). I know the arrow's rotation - so the angle (let's say it is -120), A's coordinates (0, 0) - A is the middle point of the arrow, and that the distance between A and B is 50 px.
View 1 RepliesI am trying to get the length of arrays within an array, here is my example (MX 2004):
[Code]...
I get an output of of 3. the number of variables within the first array, this is not what I had expedted.
do anyone know how to script the dynamic text length to the amount of text in the text file instead of manually drag it to the length?
Code:
myLoadVars_lv = new LoadVars();
myLoadVars_lv.onLoad = function(success) {
[code].....
I am trying to use the class Sound of actionscript.My code is really basic :
var snd:Sound = new Sound();
snd.load(new URLRequest("mysound.mp3"));
trace( new String(snd.length));
snd.play();
The audio is playing very well but in my trace, I get 0 instead of the length in milliseconds of the Sound.
I have an 11 minute video (.MOV) that I want to convert to an FLV. The file is about 29GB. I first tried to convert it using the CS3 Video Encoder but only the first 5:00 were converted. I tried this a few times with different settings but got the same results. Then I switched to Cleaner but again, only about 5:00 was converted. The length is not exactly the same but close enough for me to think that there might be a 5:00 limit to how long an FLV can be. Or is there a limit to the size of MOV the encoding process will handle?
View 1 RepliesI have 10 dynamic text fields inside a movieclip, which are populated via an XML file.However, the xml file sometimes has less than 10 items. It never has more than 10. This results in the following error, which is normal. I need the code to count the amount of items in the XML file and then create a for-each loop. I can visualize it, but I don't know how to write it.Basically what I need the code below transformed in to is this... (notice the #'s)
ActionScript Code:
(count xml items)
fr each item {
[code]......
Each line in the dynamic textbox has 15 characters, and yet you can notice the difference in the length(between each line).
I want to make the length of each line look same if they have same number of charaters.
I am trying to find out what the max length is for a string because since as3 doesnt provide any methods for removing characters from a string by changing the initial string itself, i am going to have to stick to re-initializing.I did a little test to see how long it would take for my program to break using the following code:
Actionscript Code:
+[code]..............
The program crashed at a string length of about 500 million.
EDIT:however before it crashed,it performed the incrementations with reasonable performance.
EDIT EDIT: which is strange since my ram still had over 2 gig the program didnt use
I am getting an error when I am trying to find the length of the day.My source xml is using single digit day / month and dropping padding 0 however the url string I am trying to build uses padded 0 in their universal paramaters so I am needing to add the 0 when length <= 1doing somthing like this for the month...Actionscript Code:if (urlMonth.length <= 2){urlMonth = "0"+urlMonth}when I try to use this my day however I get Property length not found on Number and there is no default value.
View 1 RepliesI am using as2 to stream some mp3s. At the moment I have an attribute within the xml for giving me the length.I guess the length for the mp3s is buried in the mmp3 file somewhere. If I load the files in totally first, then I can get at the info (ID3 is it?) however, this doesn't work for streaming them . Or rather, I can't make it work! (I have found posts which suggest making an estimate if you know how much has downloaded in so many seconds and you know the length etc etc - but this is exactly that - an estimate!)So my question is how do I get the length of an mp3 clip that I am going to stream?
View 1 RepliesI am using TextField.length to determine if a TextField is empty or not but it is never returning zero - it is always length = 1 when empty.
Although my code is based on this and seems to work. if (mcApp.txtDisplay.length == 1) {
I can't understand why and am wondering if this may break one day if it is a bug and gets fixed. Or am I doing somethign wrong?
I need to find the length of a flash video hosted on any of the popular video sharing websites. Is this possible?
How does Blinkx determine length of the videos it has indexed?
I have situation I want the player to play the video from the beginning to only 15 sec, even the video length is more than 15 sec for example it will be about 10 min. but I only want it to play beginning 10 sec. Is there a way for the flash player to only play 15 sec of the video? how is this work, and what function should I look for? is it also possible with HTML5 player?
View 1 RepliesIm trying to load a text from a external .txt file, but I need to know the length of the text * number of characters* to continue my code. Theres anyway to get that information from the txt file, or I can't have that kind of information from a external txt?
View 1 Repliesx="i like cheese and want to eat it everyday"i want to split the var x by every 10'thcharacter, assuming the 10 chracter is not in the middle of a word , then i want it to split it before that so that no words are not cut out...ex:x="i like cheese and want to eat it everyday" arr[1]="i like " 7chars causs 10th char was inside 'cheese' and spliting of words is not allowedarr[2]="cheese and " 10 chars exactly , splits at spacearr[3]="want to " 8 chars 10th char inside eat .. u get the idea by now i hope arr[4]="eat it " so its splitting the variable every 10th character.. if the 10th chracter is a space, if it is not it backs up to the previous space and for the next array slot starts from there
View 5 RepliesI need to get the length of an MP3 file.I tried using the following code: myFile.id3.TLEN; yet it didn't work.I copied (and changed a bit) the code from the help files and got this thingy:
myFile.onID3 = function(){
for( var prop in myFile.id3 ){
trace( prop + " : "+ myFile.id3[prop] );
}
}
myFile.loadSound(run_url, false);
The code shows me all the parameters I can get. Seems like my MP3 file used id3v1 which may not support time length, so using Winamp 5.3 (last update), I passed the information to id3v2.so I got some more parameters. Here's the output:
COMM :
TIT2 : MySong
TPE1 : Almonimus
TYER : 2006
[code]....
Seems like I still don't have the required parameters in the id3tag. I am aware that Winamp doesn't support id3v2.4 very well, so I downloaded a demo of Tag&Rename 3.2, and as you can guess, even after opening the file and resaving it, I can't get this parameter.
I want to restrict the number of entries that appear in the drop-down list of a combobox (ie the length of the drop-down). My research suggested that mybox.length = 20 should restrict the number of items in the list to 20 but it has no effect. A trace(mybox.length) gives "undefined" yet flash help says the default is 0.
View 2 Repliesim making a maths game but as is maths sometimes the results get like many decimals. How can i make that for example when i press the chek button the code is this:
[Code]...
i have a var lets say 'x' x="i like cheese and want to eat it everyday" i want to split the var x by every 10'th character, assuming the 10 chracter is not in the middle of a word , then i want it to split it before that so that no words are not cut out...
ex:
x="i like cheese and want to eat it everyday"
arr[1]="i like " 7chars causs 10th char was inside 'cheese' and spliting of words is not allowed
arr[2]="cheese and " 10 chars exactly , splits at space
arr[3]="want to " 8 chars 10th char inside eat .. u get the idea by now i hope
arr[4]="eat it "
arr[5]="everyday"
so its splitting the variable every 10th character.. if the 10th chracter is a space, if it is not it backs up to the previous space and for the next array slot starts from there
I am working on the following code and I keep getting a cut off at around the 'C' of Dave's computer.I know this is going to be a simple answer but I for the life of me cannot figure out HOW to extend the string visual field. I am pretty sure the secret lies in the variable len.
Code:
import flash.text.TextField;
import flash.events.Event;
var txtFld:TextField = new TextField();
[code]....
Is there an easy way to shorten the length of a target name? As you can see in the code below I have added "_snd" to "e.target.name".
Let's say "e.target.name" equals "square_1" so the code below returns "square_1_snd", when the square is clicked on.
What I want to know is how do I get "square_snd" to return?
I would think if you can do (e.target.name + "_snd") then you could do (e.target.name - "_1" + "_snd"), to get just (square_snd), but it doesn't work.
I'm sure .split() and .join() is what I need to use but can someone show how to use it in the code below?
Actionscript Code:
var ClassReference:Class = getDefinitionByName(e.target.name + "_snd") as Class; var mySound = new ClassReference(); mySound();
I want the font size of a dynamic text box to change according to the number of characters of the input text. The user types in whatever (up to 50 characters long), then hits an update button to see it in the dynamic text box. But since the dynamic text can only be a single line within a defined area with no horizontal scrolling.
Here's the code I'm having a problem with:
Code:
updateBtn.addEventListener(MouseEvent.CLICK, updateIt);
inputText.maxChars = 50;
function updateIt(event:MouseEvent):void{
[Code]......