rensk
04-01-2010, 12:52 PM
Hello i'm making a catching game and i got objects falling down from the top of te screen but the background also moves and the background needs to stay in place.
my character does stay in place.
can someone please take a look at this
information_txt.text = "Gebruik de pijltjes toetsen om te bewegen!";
var urls:Array = ["gadget1small.png", "gadget2small.png"];
var loaders:Array;
var numComplete:uint;
var gadgets:Array;
var count:uint = 0;
var rightArrow:Boolean;
var leftArrow:Boolean;
var speed:int = 3.5;
var stage_width:int = stage.stageWidth - character.width;
var stage_height:int = stage.stageHeight - character.height;
loadFiles(urls);
function loadFiles(files:Array = null):void {
if (files == null || files.length <= 0) {
return;
}
loaders = [];
numComplete = 0;
for (var i:int = 0; i < files.length; i++) {
loadFile(files[i]);
}
}
function loadFile(url:String):void {
if (url == null || url == "") {
return;
}
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.CO MPLETE, fileLoadCompleteHandler);
loader.load(new URLRequest(url));
loaders.push(loader);
}
function fileLoadCompleteHandler(e:Event):void {
numComplete++;
if (numComplete == loaders.length) {
gadgets = [];
for (var i:int = 0; i < loaders.length; i++) {
var loader:Loader = loaders[i]
var tempBitmap:Bitmap = loader.content as Bitmap;
gadgets.push(tempBitmap.bitmapData);
}
initialize();
}
}
function initialize():void {
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP, keyReleased);
stage.addEventListener(Event.ENTER_FRAME, everyFrame);
}
function createGadget():void {
var bpd:BitmapData = gadgets[int(Math.random() * 3)];
var bp:Bitmap = new Bitmap(bpd);
addChild(bp);
bp.x = Math.random() * stage_width;
}
function keyPressed(event:KeyboardEvent):void {
if (event.keyCode == Keyboard.RIGHT) {
rightArrow = true;
}
if (event.keyCode == Keyboard.LEFT) {
leftArrow = true;
}
}
function keyReleased(event:KeyboardEvent):void {
if (event.keyCode == Keyboard.RIGHT) {
rightArrow = false;
}
if (event.keyCode == Keyboard.LEFT) {
leftArrow = false;
}
}
function everyFrame(event:Event):void {
count++
if (count > 9) {
count = 0;
createGadget();
}
if (rightArrow && character.x < stage_width) {
character.x += speed;
}
if (leftArrow && character.x > 0) {
character.x -= speed;
}
if (numChildren > 0)
for (var i:int = 0; i < numChildren; i++) {
if (getChildAt(i) != character && getChildAt(i) != information_txt)
{
if (getChildAt(i).y < stage_height)
getChildAt(i).y += speed
else
removeChild(getChildAt(i));
}
}
}
my character does stay in place.
can someone please take a look at this
information_txt.text = "Gebruik de pijltjes toetsen om te bewegen!";
var urls:Array = ["gadget1small.png", "gadget2small.png"];
var loaders:Array;
var numComplete:uint;
var gadgets:Array;
var count:uint = 0;
var rightArrow:Boolean;
var leftArrow:Boolean;
var speed:int = 3.5;
var stage_width:int = stage.stageWidth - character.width;
var stage_height:int = stage.stageHeight - character.height;
loadFiles(urls);
function loadFiles(files:Array = null):void {
if (files == null || files.length <= 0) {
return;
}
loaders = [];
numComplete = 0;
for (var i:int = 0; i < files.length; i++) {
loadFile(files[i]);
}
}
function loadFile(url:String):void {
if (url == null || url == "") {
return;
}
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.CO MPLETE, fileLoadCompleteHandler);
loader.load(new URLRequest(url));
loaders.push(loader);
}
function fileLoadCompleteHandler(e:Event):void {
numComplete++;
if (numComplete == loaders.length) {
gadgets = [];
for (var i:int = 0; i < loaders.length; i++) {
var loader:Loader = loaders[i]
var tempBitmap:Bitmap = loader.content as Bitmap;
gadgets.push(tempBitmap.bitmapData);
}
initialize();
}
}
function initialize():void {
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP, keyReleased);
stage.addEventListener(Event.ENTER_FRAME, everyFrame);
}
function createGadget():void {
var bpd:BitmapData = gadgets[int(Math.random() * 3)];
var bp:Bitmap = new Bitmap(bpd);
addChild(bp);
bp.x = Math.random() * stage_width;
}
function keyPressed(event:KeyboardEvent):void {
if (event.keyCode == Keyboard.RIGHT) {
rightArrow = true;
}
if (event.keyCode == Keyboard.LEFT) {
leftArrow = true;
}
}
function keyReleased(event:KeyboardEvent):void {
if (event.keyCode == Keyboard.RIGHT) {
rightArrow = false;
}
if (event.keyCode == Keyboard.LEFT) {
leftArrow = false;
}
}
function everyFrame(event:Event):void {
count++
if (count > 9) {
count = 0;
createGadget();
}
if (rightArrow && character.x < stage_width) {
character.x += speed;
}
if (leftArrow && character.x > 0) {
character.x -= speed;
}
if (numChildren > 0)
for (var i:int = 0; i < numChildren; i++) {
if (getChildAt(i) != character && getChildAt(i) != information_txt)
{
if (getChildAt(i).y < stage_height)
getChildAt(i).y += speed
else
removeChild(getChildAt(i));
}
}
}