Actionscript 3 这是Actionscript-2中的代码,有人能帮我把它翻译成AS-3吗?……一个新手把头发拔出来!

Actionscript 3 这是Actionscript-2中的代码,有人能帮我把它翻译成AS-3吗?……一个新手把头发拔出来!,actionscript-3,actionscript,actionscript-2,Actionscript 3,Actionscript,Actionscript 2,好吧,有时候开始做类似的事情最好的方法就是试着把它编译成as-3,看看它在哪里爆炸。一些代码可以工作,然后你可以把错误输入到谷歌,或者如果你被困在这里,可以发布特定的问题。如果你不太清楚,也不理解其中的差异,那么这比仅仅尝试翻译要容易得多。好吧,有时候开始使用类似的东西的最好方法就是试着将它编译成AS-3,然后看看它在哪里爆炸。一些代码可以工作,然后你可以把错误输入到谷歌,或者如果你被困在这里,可以发布特定的问题。如果你不太清楚,也不理解其中的差异,那么这比仅仅尝试翻译要容易得多 将其放入fle

好吧,有时候开始做类似的事情最好的方法就是试着把它编译成as-3,看看它在哪里爆炸。一些代码可以工作,然后你可以把错误输入到谷歌,或者如果你被困在这里,可以发布特定的问题。如果你不太清楚,也不理解其中的差异,那么这比仅仅尝试翻译要容易得多。

好吧,有时候开始使用类似的东西的最好方法就是试着将它编译成AS-3,然后看看它在哪里爆炸。一些代码可以工作,然后你可以把错误输入到谷歌,或者如果你被困在这里,可以发布特定的问题。如果你不太清楚,也不理解其中的差异,那么这比仅仅尝试翻译要容易得多

将其放入flex builder中

试着编译

如果您遇到一些错误,请修复它们

如果你不知道如何修复它们,谷歌或询问PLEP

将其放入flex builder中

试着编译

如果您遇到一些错误,请修复它们


如果你不知道如何修复它们,谷歌或询问PLEP这些链接可能对你有用:

这些链接可能对您有用:

看看翻译有多简单?你应该先试着自己翻译,然后把你的尝试贴出来

这只是您的代码片段的直接翻译。您必须删除事件侦听器,否则将出现内存泄漏

看看翻译有多简单?你应该先试着自己翻译,然后把你的尝试贴出来


这只是您的代码片段的直接翻译。您必须删除事件侦听器,否则将出现内存泄漏。

帮助我翻译您的意思是为我翻译吗?当然,没问题,我马上就来。毕竟,像弗里多斯一样的代码猴:graphics.drawCircle;在as3中可用;帮我翻译你是说帮我翻译吗?当然,没问题,我马上就来。毕竟,像弗里多斯一样的代码猴:graphics.drawCircle;在as3中可用;在某些语言中这可能是一个好主意,在AS2-AS3翻译中这根本不是一个好主意。我花了4个小时尝试这种方法,但错误更多,因为我还附加了Max Ms的组件。在某些语言中这可能是一个好主意,在AS2-AS3翻译中,这根本不是一个很好的主意。我花了4个小时尝试这种方法,但给出了更多的错误,因为我还附加了来自Max Ms的组件。
this.createEmptyMovieClip('mask_mc',0); 
bg_mc.setMask(mask_mc);
var contor:Number=0;

// function drawCircle draws a circle on mask_mc MovieClip of radius r and having center to mouse coordinates
function drawCircle(mask_mc:MovieClip):Void{
    var r:Number = 20;
    var xcenter:Number = _xmouse;
    var ycenter:Number = _ymouse;
    var A:Number = Math.tan(22.5 * Math.PI/180);
    var endx:Number;
    var endy:Number;
    var cx:Number;
    var cy:Number;

    mask_mc.beginFill(0x000000, 100);
    mask_mc.moveTo(xcenter+r, ycenter);
    for (var angle:Number = Math.PI/4; angle<=2*Math.PI; angle += Math.PI/4) {
       xend = r*Math.cos(angle);
       yend = r*Math.sin(angle);

       xbegin =xend + r* A *Math.cos((angle-Math.PI/2));
       ybegin =yend + r* A *Math.sin((angle-Math.PI/2));
       mask_mc.curveTo(xbegin+xcenter, ybegin+ycenter, xend+xcenter, yend+ycenter);
    }
    mask_mc.endFill();
}

// contor variable is used to hold if the mouse is pressed (contor is 1) or not (contor is 0)
this.onMouseDown=function(){
    drawCircle(mask_mc);
    contor=1;
}

// if the mouse is hold and moved then we draw a circle on the mask_mc
this.onMouseMove=this.onEnterFrame=function(){
    if (contor==1){
        drawCircle(mask_mc);
    }
}
this.onMouseUp=function(){
    contor=0;
}
var mask_mc:MovieClip = new MovieClip();
bg_mc.setMask(mask_mc);
var contor:Number=0;

// function drawCircle draws a circle on mask_mc MovieClip of radius r and having center to mouse coordinates
function drawCircle(mask_mc:MovieClip):void{
    var r:Number = 20;
    var xcenter:Number = mouseX;
    var ycenter:Number = mouseY;
    var A:Number = Math.tan(22.5 * Math.PI/180);
    var endx:Number;
    var endy:Number;
    var cx:Number;
    var cy:Number;

    mask_mc.graphics.beginFill(0x000000, 100);
    mask_mc.graphics.moveTo(xcenter+r, ycenter);
    for (var angle:Number = Math.PI/4; angle<=2*Math.PI; angle += Math.PI/4) {
       xend = r*Math.cos(angle);
       yend = r*Math.sin(angle);

       xbegin =xend + r* A *Math.cos((angle-Math.PI/2));
       ybegin =yend + r* A *Math.sin((angle-Math.PI/2));
       mask_mc.graphics.curveTo(xbegin+xcenter, ybegin+ycenter, xend+xcenter, yend+ycenter);
    }
    mask_mc.graphics.endFill();
}

// contor variable is used to hold if the mouse is pressed (contor is 1) or not (contor is 0)
addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
addEventListener(MouseEvent.MOUSE_MOVE, mouseMoved);
addEventListener(MouseEvent.MOUSE_UP, mouseUp);
function mouseDown(e:MouseEvent):void{
    drawCircle(mask_mc);
    contor=1;
}
function mouseMoved(e:MouseEvent):void{
    if (contor==1){
        drawCircle(mask_mc);
    }
}
function mouseUp(e:MouseEvent):void{
 contor=0;
}