Actionscript 3.0 :: Using Tweener With Variable And Arrays?
Dec 2, 2010
I'm starting to tear out my hair now, I'm trying to use tweener to fade in a MC but when I try and tell tweener to animate the instace held in array position 2 it all falls over.
I am wanting to create an array. 10 values in it (couting from 0 index to 9). Each 'place holder' will have a corresponding value to it;s index i.e.
myArray[0]=0 myArray[1]=1 etc...
I can do that in a for loop. But then I want to attach each value to a single variable name. I then want to change that each variable to a string. I then want access to all the variables outside of the for loop.
var i:Number; var aArray:Array = new Array(); for (i=0; i<10; i++) {
[code]....
The output error is 1084: expecting identifier before aArray.
var urlRequestArray:Array = ["home.txt", "contact.txt", "about.txt"] var reqNameArray:Array = new Array("homeReq","contactReq", "aboutReq") for (var i:uint; i < buttons.length; i++){
I did a separate levelData class to be able to flexibly add levels. I was happy with it until my supervisor ordered me to convert my levelData into XML. I did an XML version of the levelData's data (question, answers, correct answer...). I used the old class and converted it so that it fetches the XML.
All seems well, I did traces of my answers array and it printed nicely...
But the headache started when I tried this.
// This code appears in a different class with // currentLvl:LevelData initialized in the constructor. quizHolder.ansA.ansHud.text = currentLvl.choices[1];
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.
I have been working on a Flash movie that loads variable data from an external XML file and dynamically displays the item names in a menu which may then be clicked to display other dynamically-loaded content that corresponds to the menu item that was clicked. I have now come to a standstill in the project as there is something I'd like to achieve but simply cannot work out how. This is my first attempt at working with XML in Flash and one of my early attempts at using variables. What I'm trying to achieve is; once the user has viewed the item's content, they can simply click "next" and "previous" buttons to display all of the content for the next or previous items in the XML document.
I know it probably sounds simple and I'm sure some of you could achieve this in 5 minutes (!) but I can't get my head around some of the coding. I assume previousSibling and nextSibling would come into play here as well as some sort of functions which access arrays of data for the previous and next items, but I'm just not sure how to correctly put these things to use. Rather than post my code and example images of the stage up here on the forums, I've created an html page here: [URL]
I am running into some trouble adding an array into another array to create a multi-dimensional array.The code appears as below:
var slideDataArray:Array = new Array(); var slideShowDataArray:Array = new Array(); slideDataArray[0] = xmlData.SlideShowParameters.SlideShowImagesDirectory;[code]........
I am looking for a means of placing the slideDataArray into a 'slot' or value of slideShowDataArray so that I can in the end pass the slideShowDataArray as a parameter to another function.As of now, the last slideDataArray appears 11 times (the loop runs 11 times) in slideShowDataArray and the way the code is written the slideDataArray is unique every iteration of the loop.
I've got a bit that loads a big chunk of xml data about products.I push product info into an array(e.g. productArray), then add that array to another array (e.g. allProductsArray)How do I sort those arrays? For instance, if I want to sort the allProductsArray based on the info in productArray[0]?Alternatively, would something other tha an array of arrays be a better route?This loader loads the same sort of info for many different clients, so the bit to sort on will change.
I'm trying to write a function where I can specify any amount of array, and the return value will be an array containing the contents of all of the specified arrays.I've done this, but it seems like a really slow and ugly way of doing it:
var ar1:Array = [1,2,3,4,5,6,7,8,9]; var ar2:Array = ['a','b','c','d','e','f','g','h']; function merge(...multi):Array[code].....
Is there an inbuilt and more efficient / nice way of achieving this? The result does not need to be in the same order as the input - completely unsorted is fine.
A little explanation: Im making a random arranging number Array. So instead of using a loop and assigning 0 to first array element, 1 to second, etc.I need to make it totally random but without repeating any numbers. To do that I made a second Array that will have the same number of children to serve as a reference.Each of them will be an Object with a property "num" , wich will be its actual number, and a property "called" wich defaults to false.Like this:
ActionScript Code: for(var i:int=0;i<vQuantity;i++){ ranArray.push( new Object() );
I've had a problem for awhile that was really odd. After some intense debugging, I realized the problem lied in setting an array equal to another array.[code] When setting one array equal to another, the values aren't copied over, but a reference to that memory is stored. So no matter which variable you change, they are both references to the same memory and thus both will reflect the changes.With other data types, this doesn't happen.I could fix it by looping through t1 and using push() to add each index from t1 into t2, but that seems a little messy.
correct syntax for pushing variables to arrays within arrays? I have searched many threads but found nothing that exactly answers my query.I have a class (Brigade) which amongst other variables contains an array (BrigadeUnits) This is the third element.. My Brigades are stored in an array called AllBrigades. I now need to fill the BrigadeUnits array with objects of my Units class.The hierarchy I want to create is as follows:
AllBrigades (array of Brigades) Brigade (object) BrigadeUnits (array within Brigade object) Unit (Object to be stored in BrigadeUnits array)
I have tried various approaches including the following, assuming that I am addressing the first Brigade in the array:
My acitonscript level is pretty much zero and I can't figure out why this code wouldn't work. I'm not sure if I need an array. Basically I have 25 MCs, I need to tween the alpha of one of them to 100 and the rest to 0. I can't even get any of them tweening using a loop and am not sure the best way to specify which one to tween to alpha 100.
for (var i = 1; i<=25; i++) { import caurina.transitions.Tweener; Tweener.addTween(bg_images.bg_image+i,{_alpha:0, time:.5}); }
can someone please help me install tweener AC 3.0? They say to put it in my "project source directory" I've tried many ways, google alot, still no luck, How do i find out what my "project source directory" is?
I would like to use the Tweener class, but I have no clue where I should put the files in my actionscript directory in flash.
EDIT: I tried looking up after some tutorials, everybody is talking about that I should put the "gs" folder in my fla directory, thats not really usefull if there is not even a "gs" directory in the zip I downloaded! All the files are in the "greensock" directory, but when I try to import it I get:
Code: Select all5001: The name of package 'com.greensock' does not reflect the location of this file. Please change the package definition's name inside this file, or move the file. C:gsTweenLite.as
I made a site using the Caurina Tweener class with AS3 and it works great in IE and Chrome, but for some reason in FireFox it loads really choppy and some of the color tweens dont work properly.I looked up the FAQ and info on the tweener and it doesnt say anything about trouble with FireFox, has anyone else encountered problems with Caurina Tweener class in FireFox?
Using Tweener, is it possible to run code in between two calls to it (Tweener)?I'm a little bit familiar with Tweener and am trying to use set ChildIndex() after one call to Tweener executes and prior to running a second Tweener.[code]I'm trying to get the sprites to switch levels in the depth chart (so to speak) so that one sprite will appear on top on the first pass but then appear behind another sprite on the second pass, but it seems like the lines of code execute while the Tweener is running, and the desired effect is not happening.
I am trying to create a hidden, rollup/rolldown menu, that once rolled on animates up and then exposes thumbnails that will be wired in a gallery type setting. I have hit a roadblock and farily new to As3. I'm pretty sure I'm doing something simple wrong, but I can't for the life of me figure it out. Can anyone please shed some light? I feel like there needs to be a course just in flash output errors! I'm thinking the problem is with my addThumbs(); function, but before this mass of errors, my Sprite was the source of new errors - I thought that it would be an easier option to place all of my thumbnails inside a container and then manipulate that containers alpha or presence than indiviudal items.[code]
My scrolling counter is not displaying 1-9...only zeros every ten intervals. It plays, but the code is unfinished at line 37 in NumbersView.as. Notice Tweener is used to display the sprites. How do I finish this?
Does anyone know how to propagate tweener mouse events only to the children of a movieclip? I have an mc with small thumbnail images inside that are also mcs. I'd like to scale them up with tweener, but I don't want to have to add a listener for every thumb (there are 50 of them). Propagating sounds like the way to go, but I'm having trouble.
Here's my code: ActionScript Code: // Listen for scrollPanel function
Recently I found Tweener And I followed the instruction of installment, but I got a compiler error:Desc: The class or interface 'caurina.transitions.Equations' could not be loaded.Sour: import caurina.transitions.Equations;Even I run the samples downloaded from the website, I got the errors, could someone tell me why is that?
I've just come across a problem when using the caurina Tweener for AS2. It works fine with an absolute instance name, for an object on the stage; however as soon as I try to use a dynamic instance name - it stops recognizing simple properties like _x and _y, returning this Output message:
## [Tweener] Error: The property '_height' doesn't seem to be a normal object property of menu1 or a registered special property. ## [Tweener] Error: The property '_width' doesn't seem to be a normal object property of menu1 or a registered special property. ## [Tweener] Error: The property '_y' doesn't seem to be a normal object property of menu1 or a registered special property. ## [Tweener] Error: The property '_x' doesn't seem to be a normal object property of menu1 or a registered special property.
Here is a code snippet: ActionScript Code: _root.currentitem = 1; _root.xpos = 0; _root.ypos = 0; Tweener.addTween(["menu"+_root.currentitem], {_x:_root.xpos, _y:_root.ypos, _width:85.0, _height:85.0, time:_root.clicktime, transition:_root.clicktype}); All other tweens work fine. There are objects on the stage with instance names of "menu1", "menu2" etc.
I would like to use currentFrame... so if it hits frame 1 i should delay 3 sec and tween to frame 10 and again delayed 3 sec and go on to frame 20 etc.... like this code:
ActionScript Code: if (mc_selected_bg.currentFrame == 1){ Tweener.addTween(MovieClip(mc_selected_bg),{_frame:10, time:0.6, delay:3.0})
SO im currently working on a project similar to one that can be viewed at [URL] (my inspiration) and i have everything set up like the following. Link 1(resume) will take me to my desktop area link 2(portfolio) will take me to the living room and link 3(contact) will take me to a conference area. so while im in the living room and i want to go back to area one. here is my source (my project folder is resume, tweener is located in resume/classes)