У меня есть класс actionscript, который загружается во флэш-файл с некоторой временной активностью.
Когда я пытаюсь использовать функцию 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
}
}
}