ActionScript 3 (AS3) how to pick random array? -
i have problem, don't know how pick random array .
var enemies:array; public function main() { entimer = new timer(1000); entimer.addeventlistener("timer", createenemy); entimer.start(); } private function enemy1():void { var enemy1 = new enemy1(); enemies.push(enemy1); } private function enemy2():void { var enemy2 = new enemy2(); enemies.push(enemy2); } public function createenemy():void { //here problem how pick random enemy ?? var en = enemies[math.round(math.random() * 2)]; stage.addchild(en) } after im geting error:
implicit coercion of value of type array unrelated type flash.display:displayobject.
you've got few problems code.
for starters, you're defining 2 functions, enemy1 , enemy2 have looks 2 classes named enemy1 , enemy2. refrain calling functions , classes same name can confusing.
in addition, reason getting error:
implicit coercion of value of type array unrelated type flash.display:displayobject.
is because enemy1 or enemy2 classes not extend displayobject class , objects of type displayobject can added stage. object enemy1 , enemy2 classes inherit from?
your enemy object class should far inheritance goes ensure become displayobject type:
package { import flash.display.movieclip; public class enemy1 extends movieclip { public function enemy1() { } } } or
package { import flash.display.sprite; public class enemy1 extends sprite { public function enemy1() { } } } movieclip , sprite 2 examples of objects part of displayobject family of classes.
Comments
Post a Comment