ActionScript 3.0 :: Set Up A Decent Array Or Object For Sequencer?
Dec 13, 2010
So I'm trying to make a basic step sequencer and I'm somewhat of a beginner when it comes to AS3. I was wondering if anyone knew how I could set up a decent array or object for this sequencer?
I think I have the loop down but I'm stuck at the object/array and timer.
I have built a web site in flash and i have played around with the publish settings but for some reason on some laptop's and pc's the font is too small and blurry.I know that those monitors are probably using a lower resolution but how can i set the site so look decent on all types of desktops and laptops?
create a basic drum sequencer in flash, but could do with a bit of a steer on the best way to achieve the it ...Basically my thoughts were that you would have a list of movieclips (i.e. bass drum, snare, hi-hat, cymbal, etc.) that could be dragged to a grid 16 columns wide (i.e the equivalent of a 4/4 bar of music) and however many rows deep,I decide to allow for tracks (i.e. a snare). The subsequent 'grid' is a movie clip with a playhead clip attached that indicates at which point playback is along the grid (each square relates to a frame [or possibly frames] within the grid clip. When the playhead reaches a populated square it plays the sound that was dragged there. I have no idea how to go about this though! For example
1) Can the attachsound a/s be used here to assign sounds to a specific frame of the grid mc?
(2) Can these be done via a drag and drop
(3) presumably an array is a good way of managing what sound has been assigned to what square of the grid?
its for a music sequencer im working on. the class needs an mp3 loaded into the soundchannel to work.I want the soundchannel to be empty and to listen for the sequencer,The visualisation reacts to the sequencer but only when an mp3 is loaded, I just want it to react without an mp3 loaded...
So I want to create sound sequencer in flash with as3.
I guess I would need to use some sort of array with all the sounds, then on enterframe I would check my grid, with ticked boxes and play the sound if it is ticked and playhead is over the particular piece on a grid....
I am currently learning the key fundamentals of as 3, so far i have the official Adobe Classroom as3 and lots of essential training videos as well as gaming tutorials (which i havn't had time to go through yet). But I was wondering if there are any tutorials or classes I could use in order to make a simple 16 x 16 drum sequencer or any other music type web app?
I am curious if this is an okay implementation of the Array.filter() method.
[Code]...
I was not able to figure out an implementation of the callback function for the filter() method, where the callback was outside of the getGallery() function. I wonder if there is a way to get the isGallery function outside of the getGallery scope?
I have been trying for an hour to clone an array, It seems that nobody has a true reference on how to do it. Two arrays - movieClipArray 1 and movieClipArray2 I want to duplicate movieClipArray1 entirely so that when I addChild(movieClipArray2[0]), it doesn't take away from movieClipArray1 or reference it in any way.
I am trying to use the following code to convert an object read in from a ByteArray to an Array and store it:
var data:Object = ba.readObject(); var invObjects:Array = data as Array;
In debugging, I find that 'data' is indeed populated with the correct data and takes up memory and is in an Array friendly format. However, invObjects is NULL. How does merely saying 'data as Array' make the holding variable suddenly null?
I created an array in the var declarations with Code: var private eDrag:Array In a function that adds imported mcs to the stage, I also added code to push each to the array. Here is an example of a block of code loading the object with the part pushing the object to the array at the end:
I'm working with a web service and am returning an array to a field (that I set the data type as an Array). The result thus far is "[object Object]". How can I get the array values back out as a string?
What I should do is parse an xml and from its node name create object property and then create an object array based on those property. Am I able to make myself clear.
I'm basically loading an XML file to assign instances of a movie clip a distinct value, which it uses to modify its height. So, I'm looping through the xml and instantiating my class Object each time (Rect) and then placing that Object into an array:
Code: function loadXML(loaded){ if(loaded){ var boxArray:Array; xmlNode = this.firstChild;
[code]....
the trace here always comes up undefined. "listPosition" in this bit is an Rect parameter, defined in the previous bit of code as "i", so I can keep track of the order of the stack.I've found one or two examples of putting objects into an array and getting them back out, but it doesn't seem to work with this, maybe because I'm using a class. I don't know.Could this be an area where I need to use the array access brackets, like around the movie clip the object is loaded into. I've tried everything I can think of -- referencing back to the movieclip, adding extra objectRef type parameters... nothing has worked yet.
I have a function that checks if 2 objects are touching OB1 and OB2, if they do touch it runs the rest of the collision code where OB1 is the character and OB2 is a tile that the player cannot pass through.
I came across an issue where i wanted sprites to be separate from the hitboxes but my collision code works by checking the height and width of an object (you guys know the drill).
So i have a Tile class with 2 parts to it, a bitmap and a movieClip.
So i have this setup(pseudocode):
Code: loop { function collision (ob1 , ob2[loop].movieclip) }
This should work right? But it ONLY works for the first object in the loop!
I have a class in which I have declared an array. The functions in that class are designed to make changes to the array, but it's not working:
[Code]...
Anything I do to customerCheck treats it as if it were a new array. This is especially obvious when using customerCheck.push in addCharToCheck() -- the trace always shows a blank array before push and an array with one object in it after the push... then next time it does the same. I know I'm making some sort of fundamental error regarding the scope of the array within the class but I just cannot find any good information on how to fix it! Moving to AS3 (been coding it for all of about 3 weeks) is a nightmare so far, and it seems to be the 'easy' stuff that causes me problems
Wrong section, moved to actionscript 3 I'm having trouble with my code. I keep getting this error
TypeError: Error #1009: Cannot access a property or method of a null object reference. at Test_fla::MainTimeline/frame1()
I believe it has something to do with the array, considering it works when I remove the array stuff. What i'm trying to do is to be able to move objects through an array with my gravitate() function in the Grav Class.
stage.addEventListener(Event.ENTER_FRAME,onLoop, false, 0, true); for(var i:uint=0; i < numParticles; i++){ var p:Grav = new Grav(5, 0xff0000, Math.random()*250, Math.random()*250); addChild(p);
Actionscript Code: var gameObjectArray:Array = new Array();var gameTimer:Timer = new Timer(25);gameTimer.addEventListener(TimerEvent.TIMER, gameLoop);gameTimer.start();
[code].....
So every 25 milliseconds, a block is being created and it pushed into an array. The for loop cycles through the array and moves the x by 1 for each object in the array. If the x reaches past 300 pixels, then I want to delete the object from the game entirely. The way I'm doing it now yields an error, so what am I doing wrong and what should it look like inside of the "if (i.x > 300)" stuff?
Is it possible to push an object into a specific index in an array. Because I have a set array from 1-10 and each index has a unique purpose so I was wondering if it would be possible to do something like:
array[1].push(object);
If not whats the best way to do this? At the moment I have a seperate array and I just do array[1] = arrayOfObjects.length -1;
This program has a green ball (var ballplayer) that theplayer moves around in 3D space using the numpad keys (8, 2, 6, 4)to move the green ball (up, down, right, left). And it also usesthe up and down arrown keys to move the ball along the z-axis.There are also five red balls moving around the screen. As the redballs collide they turn blue. The red/blue balls are z-sorted, sothat the balls closer to the viewer appear in front. The balls allmove around in an invisible cube that they bounce off. Problem: How do I get the player's green ball to be z-sortedwith the other balls? I think I either need to add the green ballto the array called balls before it is sorted. Or create an arrayfor the green ball and then add the two arrays together (if that'spossible) before z-sorting. I tried to add the green ball directlyto the balls array but it didn't seem to work. I'm new to AS3 andprogramming, so I may have made a simple mistake.
I am trying to remove an object from an array. but from some reason its not working. I am under the impression that a splice accepts 2 parameters. the position of the array. and for parameter 2 , how many to delete from then on out.I just want to delete one array so I am doing this array. splice (i,0);but it isn't working. can someone tell me what i am doing wrong. enlighten me on how it suppose to work.
I have an application that takes some database info and shoves it into a datagrid, or chart. I've come across this error of having a single row and trying to use it in an array so I can use it in my app. Its come to my attention that its a pretty common problem that people face, but I don't seem to be able to get around it no matter what a try. My actionscript has a fucntion that trots of to the database via ASP, and returns the data in the event - as below (obv i've removed some stuff - load of calls are made to the mssqlQuery function - only the one I have trauma with is below)
I am running a chat program which displays a list of users along with their status (online or offline). I wish to remove the list and display their status in their respective biographies, which are separate swfs. The usernames and status are stored in a remote shared object as an array.My question is, what is the most efficent way of extracting an individual user's current status from the SO array?[code]
ok this is going to be tricky to explain. The scenario is i have an array like so Code: var Final:Array = new Array(); and i have a class with a bunch of variables grouped together (no function in this one) the original reason was for this to serve as a way making seperate instances (something like a structure from C++ i suppose) when needed but once i explain further it might just be making it more complicated. now what im doing is to use array.push to add new objects inside the above array. but the problem is every time i push i mostly likely will need to "create" a new instance of the object am i correct.but i cant do that sice the function that does will have a static name for the instance of the object i push into the array.
i hope that made sense, now what i need as a solution is some way to dynamically add unique instances of the object into the array without having to have unique names everytime. i can only see two logical method of doing this, one is to figure a way of dynamical naming the instances, or to have some sort of syntax like array.push(new Object(Copy stuff from a temporary Object)); But one more would be to avoid using objects all together but even that ive tried to figure out
I was wondering if anyone could tell me how to access a certain object in an array. for example, I created an array of buttons displayed on the stage. Now I need to attach an onRelease command to each one to launch a new image on the stage.e going round in circles with this. I have attached the code below for reference:
thumArray = []; function thumbs(){ for (i=0; i<totalImages; i++) {
I've made a little movie that reads items from an XML document and when you click on a thumbnail it adds the details and the price to a list and totals the amount. The problem I'm having is when you want to remove an item; I want to make it so that the items all shift up and there isn't a gap in there but at the moment they're overlapping sometimes when you remove something from the middle of the list.I'm not really sure where the problem lies because I've been staring at this for a few days now nothing's coming to me. It's probably in the below area, I think it's going haywire when the array gets remade but the num property of the remove button doesn't get updated.[code]I've attached all of the relevant files if anyone wants to take a look at it in action. Also, I know some of the code might seem a bit strange (like reading the XML in a loop and then pushing that into a different array) but there is a reason for it, I've stripped that part of the application out though.
so I'm trying to create this array property inside an object. here's my class:
[Code].....
what's been frustrating me, is that when I trace city1.adjacentNodes[0], what I get is 200 (the value of what's supposed to be in city2.adjacentNodes[0]). It's as if the last value that was entered to the last object's property overwrites all adjacentNodes property in all Node object..