Okay, I see what you're trying to do. I'll try to whip up a toolcard image later, but for now I'll explain what you need to do in words.
I think ActionScript allocates memory storage for your Array as the program runs, which is why you don't have to specify "This Array will have 10 values" up there in the var statement. Unfortunately Trials doesn't let you perform memory allocations during runtime ( :( ), so you will have to resort to a Jerry-Rigged approach. This approach will make both of these operations possible. Also, before I explain the approach, note that in Trials the very first Vector Index is 0, and then continues up by one. I know some languages begin at 1, and I don't know which way ActionScript is. :p
Quasi-Resizable Vector
First, when creating your Vectors/Arrays in Trials, always set the Length property to the highest value that you think you will need. For your example there, I would set it to 11 just to be safe. Then, place a Variable Data Source next to each Vector. This Data Source will act as the "Current Size" of your Vector. All cells with Indices less than the "Current Size" will be considered values that exist in your Vector. For example, if the "Current Size" of that 11-Length Vector is 7, then cells 0 through 6 are considered valid entries in your Vector. All cells with Indices greater than or equal to the "Current Size" will be considered garbage values, since they technically don't exist. I normally create a function to set my garbage values to -1.0 so that I can easily identify them as garbage when testing.
So long as your Vectors use the above format, then these next two operations will work.
"Push" Operation
This type of operation can be performed without the intra-interval loop described in my last post. Whenever you wish to add a value to the end of the Vector, use a Set Vector Event to set the cell with Index number "Current Size" to your intended value. Then increment your "Current Size" Variable Data Source by one. So long as you keep your "Current Size" less than the actual Length of the Vector, you can add multiple values to the end of said Vector.
"Splice" Operation
This type of operation will require the intra-interval loop described in my last post. Before sending the impulse to your loop, use a Set Value Event to change the value of your Loop Counter (the VDS connected to the Generic Filter) to the cell Index which you want to delete. Also, use another Set Value Event to decrement the "Current Size" VDS by one. Now send an impulse into your loop starting with the Generic Filter. On the Vector Operations side, create a Set Vector Event which will copy the value of the cell one to the right of Loop Counter, into the cell at the Loop Counter. You can do this by adding one to the Loop Counter with a Two-Input Operator, and then using a Get Vector to get the value. Now connect your Set Vector Event back to the Set Value Event which increments your Loop Counter. This setup will now iterate through each cell, starting with the cell you want removed, and replace it with a copy of the cell on its right. This way the value you wanted deleted will be covered up by a copy, but all the other values will be maintained because they are simply copied one cell over. All cells before the deleted cell will remain the same.
Ex.) "Splice" cell 5
Actual Size: 10
Current Size: 8
Vector Indices: 0 1 2 3 4 5 6 7 8 9
Vector Values: G W Q T U I O _ _
1st Iteration 'I' was copied over 'U'
Loop Counter: 5
Vector Values: G W Q T I I O _ _
2nd Iteration 'O' was copied over 'I'
Loop Counter: 6
Vector Value : G W Q T I O O _ _
3rd Iteration Optional step where 'O' was given a garbage value
Loop Counter: 7
Vector Value: G W Q T I O _ _ _
Actual Size: 10
Current Size: 7
Vector Indices: 0 1 2 3 4 5 6 7 8 9
Vector Values: G W Q T I O _ _ _
I'll try to make a quick demonstration in the Editor if I get time this weekend.
I hope this helps you.
- PneumaticBog484