simple #1034 mistake, I forgot how to solve this problem.

I have the following code:

import flash.events.Event;

import flash.display.MovieClip;

var speed: int = 100;

var arr:Array = new Array();

var s:String = new String();

var m:MovieClip = new MovieClip();

addEventListener (Event.ENTER_FRAME, onEnterFrameHandler);

addEventListener (Event.ENTER_FRAME, onEnterFrameHandler2);

function onEnterFrameHandler(e:Event):void {}

D0.x = Math.Sin (90 + speed) + speed;

Speed += 1;

D0.y = 0;

}

function onEnterFrameHandler2(e:Event):void {}

for (var i: int = 1; i < 100; i ++) {}

trace (i);

s = « w » + i ;

s = s.ToString ();

arr.push (s);

trace (s);

m = arr [i];

MX is Math.Sin (90 * i);.

m.y = mx;

track (m);

}

}

-----------------------------------------

TypeError: Error #1034: Type coercion failed: cannot convert "w1" in flash.display.MovieClip.

at WDVM_Flash2_fla::MainTimeline/onEnterFrameHandler2()

-------------------------------------------

I'm trying to get an array of objects named w1 to w 'X' to move dynamically.  I tried to put the Clip of "m" for an array element, but apparently that's what generates the error.  How can I fix it correctly?  Thanks in advance.

Try:

import flash.events.Event;

import flash.display.MovieClip;

var speed: int = 100;

var arr:Array = new Array();

var X:int = 100;  //?

for (var i: int = 1; i<>

arr.push (MovieClip (getChildByName ("w" + i)));

}

addEventListener (Event.ENTER_FRAME, onEnterFrameHandler);

addEventListener (Event.ENTER_FRAME, onEnterFrameHandler2);

function onEnterFrameHandler(e:Event):void { / / don't know what it is supposed to do }

D0.x = Math.Sin (90 + speed) + speed;

Speed += 1;

D0.y = 0;

}

function onEnterFrameHandler2(e:Event):void {}

for (var i: int = 0; i<>

arr [i] .x is Math.Sin (90 * i);. / / not clear, it's okay.  you want to multiply by speed?

arr [i] there = arr [i] .x; / / does not seem right.

}

}

Tags: Adobe Animate

Similar Questions

Maybe you are looking for