ActionScript 3.0 :: Initialize Variable To Two Dimension Array?
May 19, 2010The following code showing error
var objectArray:Array=new Array();
for (var i:uint=0; i < 2; i++) {
for (var j:uint=0; j<2; j++) {
[Code]....
The following code showing error
var objectArray:Array=new Array();
for (var i:uint=0; i < 2; i++) {
for (var j:uint=0; j<2; j++) {
[Code]....
I want to handle some variables BEFORE Frame 1 in the action script, because I need to initialize a variable and set it to 0 only once. Later on in the animation, I will be coming back to Frame 1 and I don't want it set to 0 again, only the first time.
[Code]...
So how do you apply some ActionScript code to when the movie first loads?
I have a problem with listed code that every time I click on btn1 the variable (num) will be initialize to 1. so what is the best practice in my case to initialize the variable (num) for only one time when the flash loaded.
stop();
var num:Number =1;
function b1(event:MouseEvent):void[code].........
The issue I'm having is that I have a main "wrapper" 100x100 (but it could be any size) - it's just there to hold and display whatever content, swf, gif, etc we may want to throw into it. As long as the loaded content doesn't have 3D animation like rotationY going on, it displays fine. But when it does, the 3D "anchor" properties (like projectionCenter) of the loaded swf inherit those of the main timeline (i.e. 100x100 (main) vs 728x90 (loaded)). If I change the dimension of the main "wrapper" in Flash IDE to match what's coming in - the 3D behaves fine, but I won't know what the dimensions of the content will be until it comes, so I need a way (if there is one) to dynamically alter the main "wrapper" or root display object through AS. Stuff like "this.width = loader.width" or "stage.width = loader.width" or "root.width = loader.width" etc doesn't work. Flex has the hBox and vBox
View 1 RepliesI have some 2D arrays. I would like to add a 3rd dimension. How do I add this 3rd dimension?
I don't know if I'm stating this correctly but what I would like to do is have an array that holds a bunch of [thumb.jpg, number, bigpic.jpg]. This way all the values entries are related. So if I wanted to get any of these values I could use the same key value.
I don't know if this makes sense. Plus, do I get the values of the 3rd dimension by using [i][2] in a for-loop? I know that [i][0] gets the 1st dimension and [i][1] gets the 2nd dimension.
How do I initialize a vector with an array of values? I tried this and it complies fine, but does not work!
[Code]...
How do I initialize a vector with an array of values? I tried this and it complies fine, but does not work!
Code: langs = new Vector.<String>(["en","fr"]);I also need to load an arbitrary array into a vector, like this:
Code:
langlist = ["en","fr"];
langs = new Vector.<String>(langlist);
Is there a way to do this?
How do I initialize a 2D vector with a 2D array of values?
Code:
numbers = [[10,20,30], [10,20,30]];
nums = Vector.<Vector.<Number>>(numbers);
[code].....
I've been hurting my brain for 2 days now trying to figure out the following:I have an array called Objects.This array contains 2 fields: dbid (database ID) and children.The children field contains an array with more objects (and so on and so on).
ActionScript Code:
Simple example of Object:Array
[0]
[code].......
Trying to create and populate a bi dimension array.
[Code]...
can we create multiple dimension array?
something like this
array[1]['name'] = asdf
array[1]['age'] = 22
[Code]....
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.
How can I find out the length of the second dimension in a multidimensional array? this is not working:
[Code]...
How would you go about initializing a Vector. with say the values 1, 2, 3, 4, and 5.
Logic would say you could do newVector = new Vector. ( [1, 2, 3, 4, 5] );
You could also try something like this...
var tmp = [1, 2, 3, 4, 5];
newVector = new Vector.();
newVector = newVector.concat(tmp);
But then you get a type error converting Array to Vector.
I'm stumped, am I missing something stupid or does the vector class really not play well with numeric types? You can try making them decimal numbers just to be sure they get cast as number and not int.
I initialize the "point" object like:
point = {x:'209', y:'270'};
trace(point.x);
this is working fine, But I have to initialize the "point" object with a string variable which holds the initialization properties like:
[Code]...
I know this is not working. Is there any method to initialize the object with a string variable which holds the initialization properties (without parsing the text) ?
I think it would be simplest to explain it like this:
[Code]...
I'm going to post the full code of the two functions, disregard the "fluff" unrelated to the two functions as it is all working flawless, I've tested this HEAVILY and cannot understand why it keeps setting the entire array to undefined!
Code:
// processReplace Function
function processReplace(transferFiles) {
var processArray:Array = transferFiles.slice();
[Code]....
Basically it's supposed to check to see if the file exists and return as true if it does and add it to a replace array, then the replace array is processed into a single string and put into a dialog box through the flash wrapper prompting them to "replace the files or not".
It makes the replace array just fine, it actually even has the right "count" in it but it's setting all the "filenames" to undefined because of the exists = processSearch function.
I even tried to make a new array and run the search just from that one and set the values from the old one and it's still failing.
Is it because of the "break" or can anyone figure it out? Iknow it's hard because you can't use the code
I want to change the value of a variable listed in an array using the array. for example:
Code:
var theVariable:Number = 15;
var theArray:Array = [theVariable];
now if I try this
Code:
theArray[0] = 20;
I just get an array with 1 value of 20 in it and it no longer references theVariable what i want to do is change the value of theVariable with out removing it from the array but referencing it from the array in a loop or something.
I want to loop through an array and use the array value to reference a variable.
The Setup:
(For illustration only. Not actual script)
My MCs:
triangle_mc
square_mc
[Code]....
Sorry if the title is a little confusing. Here's what I meant - I have an array and and object. Let me give a visual:
This is my object:
obj["id"] = ["1","2","3"];
obj["name"] = ["na","no","ne"];
my itemArray:
itemArray = ["id","name"];
[Code]....
but it doesn't work. How do I actually use the arr[i] variable in the array? :s
I have made an image upload manager. I made it initially in Flash Develop as an AS class. I need to convert it to a component in Flash Builder 4.5 It works absolutely fine as a .swf, but I can't figure out how to make the URL request work in Flash Builder. This is what I have between the tags:[code]I didn't put the mxml controls but there is a browse button (id="selects_btn") and a label (id="label_txt") under the button that displays various status messages.I tried adding the init function to the component's creationComplete event. I receive and error saying access of a null object.
View 2 RepliesI'm having trouble finding a workaround to get IE to play my SWF again after a user refreshes the page. Here is the part of my preloader code that isn't initializing:
[Code]...
setting a rectangle movieclip instance's width to 20 at the very start, before the ENTER_FRAME function is fired, but the width remains 20 throughout. I've tried different methods, here are two examples.Here's a simplified, short example:
Actionscript Code:
var rect_mcW:Number = rect_mc.width; //store original widthrect_mc.width = 20; //then set the rectangle's width to 20rect_mc.addEventListener(Event.ENTER_FRAME, growRect);function
[code]....
Ok, so the rect_mc's width remains 20 for each ENTER_FRAME event, even though the event listener function should grow it, but doesn't.One other way I tried was wrapping the 20 width inside a function:
Actionscript Code:
// opening statements omitted for brevity//first call to addEventListener:rect_mc.addEventListener(Event.ENTER_FRAME, init_width); //on first
[code]....
this second example yields the same result, the rect_mc width remains 20 even Though I thought the event listener that calls the function that sets it to 20 is removed first thing in the second event listener.
So, I assume it's because the code is read from top, and the code that sets width to 20 gets read and executed over and over. But still, shouldn't the growing part also take place over and over? What I want obviously is to store the original width, but start the animation with a width of 20, but just once.
I want to call the sortCompareFunction for a particular row when the grids first loads. Is this possible? Otherwise is there a way to call a sort method on grid load after it has been asssigned the dataprovdier has been updatad
View 2 RepliesI am working on optimizing a page that has Flash on it. I am using optimization practices like moving Javascript to the bottom to not block. Removing inline scripts. And minimizing HTTP requests with minified css and js.The majority of the pages content is in the flash, so loading it as soon as possible is the goal. Currently there is a 2 ~ 3 second delay before the flash is even rendered (using firebug profiling)
I am wondering at what point in the page load does the browser start initializing flash on the page? Is it once the DOM element containing the flash has been rendered? Is it once the complete onload event has been fired? I imagine it probably differs with each browsers as well.
So I have a custom preloader with 200 frames and the corresponding in Flex:[URL]..
So basically each procent is one frame in the movieClip. So when 100% the movie ends and application initializes.
How can I say for example so that when 100% don't start the app but play from frame 100-200 in the movieClip and then initialize the app?
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
[Code]....
Is that because i used both applicationComplete and Initilize together ?
Whenever I export the .swf file of my Flash game, I am receiving "TypeError: Error #1009: Cannot access a property or method of a null object reference.", along with a Runtime Shared Library Preloading Warning for my preloader. I have my timeline organized so that the first and third frames are both empty along with a stop(); command in the Actions layer. The second frame contains a single MovieClip that contains all of my exported assets, which are going to be initialized in the third frame of the timeline. None of my assets, except for the preloader, are exported in the first frame. What changes should I make to my Document Class for it to initialize the assets in the third frame?
[Code]...
I have a simple slideshow that is non-interactive. It just loops five movie clips loaded externally. Each slide is shown for a certain amount of time that is determined with getTimer.The code for the slideshow is in the last frame of the root timeline. So, basically the slideshow starts when the root timeline finishes playing. The problem is that the timer works great the first time the code plays, but when I tell the player head to back up and enter the frame again, the clips play very rapidly, as though getTimer was not being initialized.
Here is the code:
stop();
square._alpha = 0;
[code].....
using flash remoting and amfphp
main.fla / main.swf
Code:
// ==============================
// SETUP
// ==============================
var rootId:Number = 0;
[code]....
My problem is the fact the class works, everything works inside of it EXCEPT the remoting. It wont even initialize or run the NetDebug and it's bugging me because I have no way to debug this because of it.I get NO output errors at all, so all the MX components are on the stage correctly and amfphp is set up perfectly fine ( this whole thing works fine if I use it inline rather than class ).