theosoft
07-14-2008, 11:26 AM
I'm curious as to what I'm doing wrong.
Here's a demo: http://theosoft.deviantart.com/art/Flight-of-the-Bumblebee-91450740
package Bumblebee
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.*;
import flash.geom.Point;
import flash.geom.Rectangle;
import flash.net.URLRequest;
import flash.ui.Mouse;
import flash.text.TextField;
public class Main extends Sprite
{
[Embed(source = 'media/bee.png')]
private var crosshairClass:Class;
private var crosshair:Bitmap = new crosshairClass ();
[Embed(source = 'media/yellow_flower.png')]
private var yflowerClass:Class;
private var yflower:Bitmap = new yflowerClass ();
private var yflowers:int = 5;
private var score_disp:TextField = new TextField();
private var score_txt:TextField = new TextField();
private var score:int;
public function Main():void
{
Mouse.hide();
score_disp.x = 5;
score_disp.y = 5;
score_disp.text = "Score: ";
addChild(score_disp);
score_txt.x = 40;
score_txt.y = 5;
score = 0;
score_txt.text = score.toString();
addChild(score_txt);
crosshair.height = 50;
crosshair.width = 50;
addChild(crosshair);
addFlower(yflower);
stage.addEventListener(Event.ENTER_FRAME, mouseMove);
stage.addEventListener(Event.ENTER_FRAME, flowerMove);
}
private function addFlower(flowername:Bitmap):void
{
flowername.height = 30;
flowername.width = 30;
flowername.x = 800;
flowername.y = Math.round(Math.random()*500);
addChild(flowername);
}
private function flowerMove(evt:Event):void
{
if (yflower.x > 0)
{
yflower.x--;
}
else
{
removeChild(yflower);
addFlower(yflower);
}
}
private function mouseMove(evt:Event):void
{
crosshair.x = mouseX - crosshair.width/2;
crosshair.y = mouseY - crosshair.height/2;
if (crosshair.bitmapData.hitTest(new Point(crosshair.x-25,crosshair.y-25),255,yflower.bitmapData, new Point(yflower.x, yflower.y),255))
{
/*yflower.x = Math.round(Math.random()*400);
yflower.y = Math.round(Math.random() * 400);*/
removeChild(yflower);
score+=100;
score_txt.text = score.toString();
addFlower(yflower);
}
}
}
}
Here's a demo: http://theosoft.deviantart.com/art/Flight-of-the-Bumblebee-91450740
package Bumblebee
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.*;
import flash.geom.Point;
import flash.geom.Rectangle;
import flash.net.URLRequest;
import flash.ui.Mouse;
import flash.text.TextField;
public class Main extends Sprite
{
[Embed(source = 'media/bee.png')]
private var crosshairClass:Class;
private var crosshair:Bitmap = new crosshairClass ();
[Embed(source = 'media/yellow_flower.png')]
private var yflowerClass:Class;
private var yflower:Bitmap = new yflowerClass ();
private var yflowers:int = 5;
private var score_disp:TextField = new TextField();
private var score_txt:TextField = new TextField();
private var score:int;
public function Main():void
{
Mouse.hide();
score_disp.x = 5;
score_disp.y = 5;
score_disp.text = "Score: ";
addChild(score_disp);
score_txt.x = 40;
score_txt.y = 5;
score = 0;
score_txt.text = score.toString();
addChild(score_txt);
crosshair.height = 50;
crosshair.width = 50;
addChild(crosshair);
addFlower(yflower);
stage.addEventListener(Event.ENTER_FRAME, mouseMove);
stage.addEventListener(Event.ENTER_FRAME, flowerMove);
}
private function addFlower(flowername:Bitmap):void
{
flowername.height = 30;
flowername.width = 30;
flowername.x = 800;
flowername.y = Math.round(Math.random()*500);
addChild(flowername);
}
private function flowerMove(evt:Event):void
{
if (yflower.x > 0)
{
yflower.x--;
}
else
{
removeChild(yflower);
addFlower(yflower);
}
}
private function mouseMove(evt:Event):void
{
crosshair.x = mouseX - crosshair.width/2;
crosshair.y = mouseY - crosshair.height/2;
if (crosshair.bitmapData.hitTest(new Point(crosshair.x-25,crosshair.y-25),255,yflower.bitmapData, new Point(yflower.x, yflower.y),255))
{
/*yflower.x = Math.round(Math.random()*400);
yflower.y = Math.round(Math.random() * 400);*/
removeChild(yflower);
score+=100;
score_txt.text = score.toString();
addFlower(yflower);
}
}
}
}