早教吧作业答案频道 -->其他-->
as3.0中的removeChild的用法我写了以下代码:varanxia:Boolean=falsestage.addEventListener(MouseEvent.MOUSEDOWN,hua)stage.addEventListener(MouseEvent.MOUSEUP,ting)stage.addEventListener(Event.ENTERFRAME,huahua)functionhua(event:MouseEve
题目详情
as3.0中的removeChild的用法
我写了以下代码:
var anxia:Boolean=false
stage.addEventListener(MouseEvent.MOUSE_DOWN,hua)
stage.addEventListener(MouseEvent.MOUSE_UP,ting)
stage.addEventListener(Event.ENTER_FRAME,huahua)
function hua(event:MouseEvent){
anxia=true
}
function ting(event:MouseEvent){
anxia=false
}
function huahua(event:Event){
if (anxia) {
var dian:Sprite=new Sprite()
dian.graphics.lineStyle(0,0x000000)
dian.graphics.beginFill(0x000000)
dian.graphics.drawCircle(0,0,2)
dian.x=mouseX
dian.y=mouseY
addChild(dian)
}
}
可以实现点击鼠标就开始画点直到放开鼠标,但我不懂如何实现放开鼠标后所有点都消失,用removeChild总不成功,只能删除最后放的那个点,具体应该怎样做?
我写了以下代码:
var anxia:Boolean=false
stage.addEventListener(MouseEvent.MOUSE_DOWN,hua)
stage.addEventListener(MouseEvent.MOUSE_UP,ting)
stage.addEventListener(Event.ENTER_FRAME,huahua)
function hua(event:MouseEvent){
anxia=true
}
function ting(event:MouseEvent){
anxia=false
}
function huahua(event:Event){
if (anxia) {
var dian:Sprite=new Sprite()
dian.graphics.lineStyle(0,0x000000)
dian.graphics.beginFill(0x000000)
dian.graphics.drawCircle(0,0,2)
dian.x=mouseX
dian.y=mouseY
addChild(dian)
}
}
可以实现点击鼠标就开始画点直到放开鼠标,但我不懂如何实现放开鼠标后所有点都消失,用removeChild总不成功,只能删除最后放的那个点,具体应该怎样做?
▼优质解答
答案和解析
改成这个样子:
var anxia:Boolean=false
var arr:Array = new Array();
stage.addEventListener(MouseEvent.MOUSE_DOWN,hua)
stage.addEventListener(MouseEvent.MOUSE_UP,ting)
stage.addEventListener(Event.ENTER_FRAME,huahua)
function hua(event:MouseEvent){
anxia=true
}
function ting(event:MouseEvent){
anxia=false
}
function huahua(event:Event){
if (anxia) {
var dian:Sprite=new Sprite()
dian.graphics.lineStyle(0,0x000000)
dian.graphics.beginFill(0x000000)
dian.graphics.drawCircle(0,0,2)
dian.x=mouseX
dian.y=mouseY
this.addChild(dian)
arr.push(dian);
}else{
if(arr.length > 0){
for(var i:int=0;i
var anxia:Boolean=false
var arr:Array = new Array();
stage.addEventListener(MouseEvent.MOUSE_DOWN,hua)
stage.addEventListener(MouseEvent.MOUSE_UP,ting)
stage.addEventListener(Event.ENTER_FRAME,huahua)
function hua(event:MouseEvent){
anxia=true
}
function ting(event:MouseEvent){
anxia=false
}
function huahua(event:Event){
if (anxia) {
var dian:Sprite=new Sprite()
dian.graphics.lineStyle(0,0x000000)
dian.graphics.beginFill(0x000000)
dian.graphics.drawCircle(0,0,2)
dian.x=mouseX
dian.y=mouseY
this.addChild(dian)
arr.push(dian);
}else{
if(arr.length > 0){
for(var i:int=0;i
看了 as3.0中的removeC...的网友还看了以下:
提示:D-C=0A-B,A-D,D-C,D-E,E-F=1A-D,C-F=2A-B,D-E,E-F 2020-04-06 …
matlab求微分方程,常数项比如y=dsolve("Du=((a-u-b)*e-u*d)/(e* 2020-05-14 …
.谁把过程发给我.1、分析下列程序,并给出程序运行结果#include”stdio.h”main( 2020-05-15 …
怎样使用matlab解下面的代数方程?急.syms a b c d e;2*b^2=a^2+c^2 2020-05-16 …
按字母拼单词1、M-F-R-R-E-A2、V-T-E-S3、O-S-E-M-U4、S-L-U-E- 2020-05-16 …
怎么理解W=Uq?我是这样想的,W=Uq=E·d·q(d是距离)。E先乘q,得到F,再乘d,就是说 2020-06-12 …
高等数学,模拟六定积分∫[-1→1]x^2010(e^x-e^-x)dx的值为()A.0B.201 2020-06-30 …
有A、B、C、D、E五个亲戚,短路了,求解?拜托各位了3Q有A、B、C、D、E五个亲戚,其中4人每 2020-07-06 …
一个9位数abcdefghi满足:1.a+b+...+h+i=cd2.a(b+d-c)=243.( 2020-07-19 …
ASP数组str="a,b,c,d,e,f"我要依次得到a+b,a+b+c,a+b+c+d,a+b 2020-07-29 …