ActionScript 2.0 :: Working With Array And AttachMovie
Sep 24, 2006Code:
var numOfChars = 0;
setCharacters = new Array();
if (empty1.hitTest(_xmouse,_ymouse,false))
[Code]....
Code:
var numOfChars = 0;
setCharacters = new Array();
if (empty1.hitTest(_xmouse,_ymouse,false))
[Code]....
the traces get triggered, which means so should the attachMovies, but nothing else seems to happen?[code]
View 3 RepliesI've been battling this project, and finally got it all wrapped up and working, and was feeling pretty proud of myself, and then I went and posted the exact same .swf on the web and it doesn't work anymore.Specifically, there are a bunch of icons which are placed into the FloorMC which then attachMovie a copy of themselves into a LegendMC and UtilityRefMC, but they dont seem to be attaching anything when I run it through a browser.[URL](I'd love to attach the swf and fla to this message, so you could take a look at those, but apparently that would be crazy.) thought perhaps it had to do with me using _root, but I went through and changed them all out to _globals and _parents and it still no likey. Furthermore the Comment Box in the bottom left gets triggered by _root commands form all sorts of different levels, and it seems to work fine, both on the web and off.
View 6 RepliesBTN_2.onRelease = function() { gotoAndStop("ans2"); Comments_txt2.text = title[2].comments[0].nodeValue; toolName_txt2.text = "Tool Name: " + title[2].hidden[0].nodeValue; mclip.loadClip(title[2].image[0].nodeValue,
[code]....
I can't seem to get the hitTest to work for my script shown below. I have tested using movieclips created on stage during design time and made to collide during run-time. hitTest works fine in this situation.
But if I use the attachmovie command and create a movie on stage during run-time, that clip cannot hitTest with other movieclips. The hitTest simply doesn't work.
The script below is basically, to create instances of enemymc, and it will fall vertically, hitting a movieclip target_mc which is placed during design-time.
var enemyTime:Number = 0;
var enemyLimit:Number = 20;
onEnterFrame = function()
{
[Code].....
I'm making a flash lite 2.1 (AS2.0) game when i came across a very annoying, and interesting error. Took me several hours to track down.
function createUnit(spawnPoint) {
if (Math.random()<0.8) {
// Create and attach Unit to codeLine.
[code]....
Which stuffs up code that needs this.So why is attachUnit being so temperamentall?[URL]
Note: Doesn't have a problem if i add it programicaly earlier - only if a drop it on the stage.
I have a problem with a preloader that isn't working, it works fine on other files that are loaded in the same way on the same site, the only difference with this file is a script that is at the end of the timeline which uses attachMovie to place some images.. the result is that the preloader doesn't show, there is just a wait and then the movie appears suddenly.
[Code]...
I have 2 nested move clips in this order.
mc_a (grand parent)
mc_b (parent)
[Code]....
Now, I have a button on the stage. I am trying to load mc_a on stage using the linkage, and trying to load an image that replaces c_inst.
I am using:
on(release)
{
_root.attachMovie("a_call", "a_called", 1)
_root.loadMovie("image1.jpg", _root.a_called.b_inst.c_inst)
}
But so far it only attaches the movie, doesn't load the image.
The lineholder code below draws tickers on an axis for every 12th data point. It should also attach a year label every 12th data point. For this I have tried to use attachMovie. I've used it before and it's worked fine, but this code draws the line and omits the label (gives no error).
Code:
for (var a:Number = startPoint; a<_root.dataPoints[0].length; a++) {
if (b==12) {
//should attach date label
var myYear:MovieClip = _root.attachMovie("mc_dateLabel","mc_"+a,_root.getNextHighestDepth(),{_x:500, _y:300});
[Code] .....
I'm trying to build a little tile editor for a game I'm about to make, but in setting up the tiles on the screen something goes wrong. Here's the code:
[Code]...
the trace just spits a whole bunch of 'undefined's at me. I double checked the variables once again just to be sure, and they're all right.
I'm creating some mc's on the stage with the attachMovie function in a loop. I have no problem naming them like that:
foo.attachMovie("myClip", "myClip"+i, 200+i);
But I need to name them with part of an array like that:
foo.attachMovie("myClip", "myClip"+array[i]+"_mc", 200+i);
I thought that would work but I guess my synthax is wrong. How do you mix strings and arrays elements inside the () of the attachMovie?I need to get something like: myClipArrayElement1_mc for the name of the attached movies...
I'm trying to reduce repetition in my code by using a for loop with an attachMovie call. [code]So I have a bunch of clips in array that I want to attach, and I just want to use the name of the clip as the instance name, but it doesnt seem to work.
View 3 Repliesok, that's some basic question but it's 4 am, I can't find the answer in the tutz and I'm starting to get a headache...I'm creating some mc's on the stage with the attachMovie function in a loop. I have no problem naming them like that:foo.attachMovie("myClip", "myClip"+i, 200+i);But I need to name them with part of an array like that:foo.attachMovie("myClip", "myClip"+array[i]+"_mc", 200+i);I thought that would work but I guess my synthax is wrong... How do you mix strings and arrays elements inside the () of the attachMovie?
View 6 RepliesI'm having a problem adding a library clip to my stage I can do no problem if I have a testFLV.fla that has a library clip called test_clip with the linkage set to: com.attach_clips.Clip.
import com.app.views.mediaDisplay;import com.attach_clips.Clip;
public class FLVTest extends Sprite { private var _mediaDisplay:mediaDisplay; public function FLVTest() { this._mediaDisplay = new mediaDisplay(null); var clip_1_mc:Clip=new Clip(); var clip_1_mc:Clip=new Clip(); this.addChild(clip_1_mc); clip_1_mc.x=100; }}
If I use the same concept in my mediaDisplay class, the clip isn't added to the stage. Obviously it's got to be a scope issue since 'this' in the first examplerepresents the .fla itself but in mediaDisplay this doesn't have a stage object.
package com.app.views {
import flash.display.Sprite; import com.attach_clips.Clip; public class mediaDisplay extends Sprite { public function mediaDisplay(attachControls:Sprite) { var clip_1_mc:Clip=new Clip(); this.addChild(clip_1_mc); clip_1_mc.x=100; }; }}
how I could 'attach' test_clip to the stage from mediaDisplay?
Fla is attached (small file, simple function)I am going thrue an array and create instances of 'inputter'.It all works fine for the last one in the array but not the first ones.Shortening the array-count still creates only the last one and not the first ones.
My function:
ActionScript Code:
doinit = function()
[code].....
is there anyway to put all movies that are attached with attachMovie in an array?
ex.
attachMovie ('ball','ball1',this.getNextHighestDepth())
then it will allso run a code that push the array with 'ball1' ? ?
I am trying to attachMovie from array.
Here it goes like this:
var __reg3 = new Array ("1", "2", "3", "4");
_root.p1.attachMovie(__reg3[0] + 1, "run1", 1); -- Not working
Then I tried using string:
[Code]...
I am trying to attachMovie from array.
Here it goes like this:
----------------------
var __reg3 = new Array ("1", "2", "3", "4");
_root.p1.attachMovie(__reg3[0] + 1, "run1", 1); -- Not working
Then I tried using string:
test1:String = __reg3[0] + 1
_root.p1.attachMovie('"+'test1+'"', "run1", 1); -- Not working
Then I tried this
_root.p1.attachMovie(" "" +test1+" "", "run1", 1); -- Not working
Then used this:
qt:String = '"';
_root.p1.attachMovie(qt+test1+qt, "run1", 1); -- Not working
But when I use like this, its working:
_root.p1.attachMovie("3", "run1", 1); -- working.
I'm developing a game and the objective is to drag some objects to a container. Some objects add points, and some other subtract points. So, all the objects are in the library and have a linkage name to be called by attachMovie. I want to create an Array with all the objects that belong to container, like for example filename1 = ["obj1", "obj2", "obj3"]; etc... I have a var called count1 that defines the number of objects to appear on the Scene
[Code]....
I have used a method to shuffle a part of a Array, but i noticed that it does not work very well.When i run this method I sometimes get empty array values.So if you would try the example below and test it out some times you would get a right result but sometimes a wrong result.For example when i run this i get in my trace output:
a,b,c,d,g,,e,f (here after the g it goes wrong)
a,b,c,f,g,d,e (here it goes right)
a,b,c,d,,g,f,e (here it goes wrong)[code]...
Code:
var myArray = new Array;
myArray = [{value1:"1", value2:"something1"},{value1:"2", value2:"something2"}];
trace(myArray); //return [object Object],[object Object] (whole array)
trace(myArray[0]); //returns [object Object] (first entry)
trace(myArray[1]); //returns [object Object] (second entry)
How do I trace value1 and value2 from each entry I thought it would be something like this but I guess not
trace(myArray[1,["value1"]]);
when my ship lands within certain coordinates i want to add a docking button to to a child of another movieclip. Then I want to add the docking button to an array so that when thrusters are engaged i can remove that child.The docking button does get added to the screen but all i get is undefined when i trace out the the DocksArray.Here's where i declare it up under class:
Code:
var DocksArray:Array = new Array();
within the update function i try to trace DocksArray:
Code:
ship.moveShip();
ship.rotateShip();
//scaleWorld();
[code]....
I'm creating multiple movieclips, containing a TextField and an image as a background. In order to keep track of them I'm storing them in an array. The problem is that I can't add the movieclip to the screen >.< What I'm doing is
PHP Code:
addChild(movieclips[0]);
but it's not displaying. I know it's not the movieclip as I can addChild that and it shows, but trying to call it out of the array is not working and it's REALLY frustrating the nark out of me .How do I add the selected movieclip out of my array?
I'm having an issue with my code where im trying to make a different movieclip play every 2 seconds on the start screen for a school project. Simply by changing the array access number however flash is giving me an error code and I've narrowed it down to (i believe anyways)something wrong with my " mcArray[i].gotoAndPlay(2); " because it works fine if i just put the name of the movieclip but not with the array.
The error code is:
TypeError: Error #1006: value is not a function.
at OpsAPP2_fla::MainTimeline/onTimer()
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()
[code]....
Can't get this to work for some reason.
<fx:Declarations>
<s:ArrayList id="mathChoices">
<fx:String>ADD</fx:String>
[code]........
I try to compare two array
if (comparisonArray == restriction)
{
trace ("Its a match");
[code].....
I created a prototype function for the Array object. It's supposed to load and parse an XML file, then take all the values from the XML file and convert them to objects, which I then want to push to the array that called the function. However, I can't seem to get it to work.The function itself seems to work, but the push to the array does not. (code below)
Array.prototype.xmltoArrObj = function( path ) {
var xmlurl:String = "nav/" + path + ".xml";
var attr:String = "";
[code].....
i have the following 2 functions.[code]when i called the first function it works... peopleOffBus(); but then when i call the other function to make p visible true, the function peopleOnBus(); doesn't work.it is calling the function but somehow my array is not working or something.
View 1 RepliesI seemed to have had this problem a few times. I use the <b> (bold) tag in my array and if I don't embed the fonts, the bold seems to work out fine, but once I embed the font, I lose the bold.
View 3 RepliesI'm trying to set up an app that moves one movie clip to the top of the screen, regardless of where it is or how deeply it is nested. To do this, I take the full path of the movie clip and go in, movie clip by movie clip, putting the depth of each nested clip on top. This part works perfectly. Afterwards, I want to move everything back to where it was. In the first step, I store the current depths of everything in an array before changing depths. In the second step, I'm trying to change everything back to its original depth, as shown in the array.
The code is below:
_global.videoPath = _root.clip1.clip2;
var pathString = String(_global.videoPath);
var videoPathArray = pathString.split(".");
var depthArray:Array = new Array();
[Code] .....