我有一個動作類加載到一個Flash文件,其中有一些基於時間軸的活動。Actionscript 3停止()不工作
當我嘗試使用stop();
功能和編譯該文件,我提出了一個錯誤:
Warning: 1060: Migration issue: The method stop is no longer supported. For more information, see MovieClip.stop()..
這是爲什麼?
編輯:這裏是我的代碼,它繪製弧形畫布
package {
import flash.display.Sprite;
import flash.display.Shape;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.utils.setInterval;
import flash.utils.clearInterval;
public class arcy extends Sprite {
var my_canvas:Sprite = new Sprite();
var deg_to_rad = 0.0174532925;
var looper:int=0;
var sec_count:int=80;
var intervalID:int=0;
public function arcy() {
addChild(my_canvas);
var frequency = 6;
intervalID = setInterval(on_enter_frame,frequency);
my_canvas.graphics.lineStyle(40,0xCCCCCC,1,false,"normal", "none");
//draw_arc(my_canvas,250,200,150,-200,-90,1); //final position
//draw_arc(my_canvas,250,200,150,-450,-90,1); //initial position
}
public function make_circle(increment)
{
//creating a new shape instance
var circle:Shape = new Shape();
// starting color filling
circle.graphics.beginFill(0x52E700 , 1);
// drawing circle
circle.graphics.drawCircle(0 , 0 , increment*1.2);
// repositioning shape
circle.x = 250;
circle.y = 200;
// adding displayobject to the display list
addChild(circle);
}
public function draw_arc(movieclip,center_x,center_y,radius,angle_from,angle_to,precision) {
var angle_diff=angle_to-angle_from;
var steps=Math.round(angle_diff*precision);
var angle=angle_from;
var px=center_x+radius*Math.cos(angle*deg_to_rad);
var py=center_y+radius*Math.sin(angle*deg_to_rad);
movieclip.graphics.moveTo(px,py);
for (var i:int=1; i<=steps; i++) {
angle=angle_from+angle_diff/steps*i;
movieclip.graphics.lineTo(center_x+radius*Math.cos(angle*deg_to_rad),center_y+radius*Math.sin(angle*deg_to_rad));
}
}
public function on_enter_frame() {
looper++;
if(looper >= sec_count){
clearInterval(intervalID);
stop();
//also tried MovieClip(root).stop();
}
make_circle(looper);
my_canvas.graphics.clear();
my_canvas.graphics.lineStyle(40,0x52E700,1,false,"normal", "none");
draw_arc(my_canvas,250,200,150,270,270+looper*3,1);
my_canvas.graphics.lineStyle(40,0xCCCCCC,1,false,"normal", "none");
draw_arc(my_canvas,250,200,150,-450+looper*3,-90,1); //initial position
my_canvas.graphics.lineStyle(40,0xFFFFFF,1,false,"normal", "none");
draw_arc(my_canvas,250,200,150,-93+looper*3,-90+looper*3,1); //initial position
my_canvas.graphics.lineStyle(40,0xFFFFFF,1,false,"normal", "none");
draw_arc(my_canvas,250,200,150,-90,-87,1); //initial position
}
}
}
你使用()後停止? –
是的,我做過了 - 我將其添加到動作面板 – Ash
嗯,我不知道該怎麼告訴你。這在AS3中一直適用於我。 –