public function setNextObject() {
nextObject = new Timer(1000+Math.random()*1000,1);
nextObject.addEventListener(TimerEvent.TIMER_COMPLETE,newObject);
nextObject.start();
}
public function newObject(e:Event) {
var goodObjects:Array = ["Circle1","Circle2"];
var badObjects:Array = ["Square1","Square2"];
if (Math.random() < .5) {
var r:int = Math.floor(Math.random()*goodObjects.length);
var classRef:Class = getDefinitionByName(goodObjects[r]) as Class;
var newObject:MovieClip = new classRef();
newObject.typestr = "good";
} else {
r = Math.floor(Math.random()*badObjects.length);
classRef = getDefinitionByName(badObjects[r]) as Class;
newObject = new classRef();
newObject.typestr = "bad";
}
newObject.x = Math.random()*500;
addChild(newObject);
objects.push(newObject);
setNextObject();
}
var typeName:String = classfullname ;
var packageName:String = typeName.split("::")[1];
var type:Class = Class(getDefinitionByName(typeName));
registerClassAlias(packageName, type);
var packageName:String = typeName.split("::")[1];
var type:Class = Class(getDefinitionByName(typeName));
registerClassAlias(packageName, type);
本文介绍了一种使用ActionScript 3.0 (AS3) 在Flash中随机生成不同类型游戏对象的方法。通过设置定时器,该方法能够在指定的时间间隔内创建并添加圆形或方形对象到舞台上,这些对象被标记为“好”或“坏”。每种类型的对象都从一个特定的类实例化,并且它们的位置是随机确定的。
36

被折叠的 条评论
为什么被折叠?



