artur1995g
07.10.2010, 01:06
Здравствуйте)
У меня такая проблема: у меня есть класс Main
Main :package {
import flash.display.*;
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.text.*;
import flash.events.MouseEvent;
public class Main extends Sprite {
public var shar:Bubble;
public var i:int;
public var t:TextField = new TextField();
public function Main() {
var timer:Timer = new Timer(1000, 0);
timer.addEventListener(TimerEvent.TIMER, newbubble);
timer.start();
}
function newbubble(e:TimerEvent):void {
shar=new Bubble();
shar.x=0;
shar.y=Math.random()*440;
addChild(shar);
this.addEventListener (MouseEvent.CLICK, remove);
this.addChild(t);
}
function remove(e:MouseEvent):void {
this.removeChild(shar);
i+=1;
trace(i);
if (i<10) {
t.text=String(i);
}
else {
t.text="УРАААА!!!!11";
}
}
}
}
и класс Bubble: package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
public class Bubble extends MovieClip {
var speed=Math.random()*20;
public function Bubble() {
this.addEventListener(Event.ENTER_FRAME, handler_enterFrame);
}
function handler_enterFrame(e:Event):void {
this.x+=speed;
}
}
}.
Вообщем. У меня каждую секунду генерируются шары и летят с разной скоростью. При клике на них они должны удаляться. Но есть глюк. При нажатии на некоторые шары, удаляются совсем другие шары, но не тот, на который я жму. В чем дело?!
У меня такая проблема: у меня есть класс Main
Main :package {
import flash.display.*;
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.text.*;
import flash.events.MouseEvent;
public class Main extends Sprite {
public var shar:Bubble;
public var i:int;
public var t:TextField = new TextField();
public function Main() {
var timer:Timer = new Timer(1000, 0);
timer.addEventListener(TimerEvent.TIMER, newbubble);
timer.start();
}
function newbubble(e:TimerEvent):void {
shar=new Bubble();
shar.x=0;
shar.y=Math.random()*440;
addChild(shar);
this.addEventListener (MouseEvent.CLICK, remove);
this.addChild(t);
}
function remove(e:MouseEvent):void {
this.removeChild(shar);
i+=1;
trace(i);
if (i<10) {
t.text=String(i);
}
else {
t.text="УРАААА!!!!11";
}
}
}
}
и класс Bubble: package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
public class Bubble extends MovieClip {
var speed=Math.random()*20;
public function Bubble() {
this.addEventListener(Event.ENTER_FRAME, handler_enterFrame);
}
function handler_enterFrame(e:Event):void {
this.x+=speed;
}
}
}.
Вообщем. У меня каждую секунду генерируются шары и летят с разной скоростью. При клике на них они должны удаляться. Но есть глюк. При нажатии на некоторые шары, удаляются совсем другие шары, но не тот, на который я жму. В чем дело?!