salut a tout le monde....voila, mon probleme c que je n'arriver pas a appliquer se scripte a un objet que j'ai crée sans script!!!est ils possible???
si vous essai de remplacer la cercle "DrawCircle" par un objet que vous aver crée sa ne marche jamais :'(merci de m'aider :)
le script :
MovieClip.prototype.DrawCircle=function(x,y,r){
this.moveTo(x+r,y);
this.beginFill("0xFBFFA4",100);
for(var t=0;t<Math.PI*2;t+=.5){
this.lineTo(x+r*Math.cos(t),y+r*Math.sin(t));
}
this.endFill();
}
FindAngle = function (x1, x2, y1, y2) {
return Math.atan2(y2-y1, x2-x1);
};
Distance=function(x1,x2,y1,y2){
return Math.sqrt(Math.pow(x2-x1,2)+Math.pow(y2-y1,2));
}
Interpolate=function(x1,y1,x2,y2,n){
var dist= Distance(x1,x2,y1,y2);
var ang = FindAngle(x1,x2,y1,y2);
var points = [];
for(var l = 0;l<=dist;l+=dist/n){
var x =x1+l*Math.cos(ang);
var y = y1+l*Math.sin(ang);
points.push({x:x,y:y});
}
return points;
}
DrawNodes=function(array){
_root.createEmptyMovieClip("line",1).lineStyle(1,0xFFFFFF,40);
line.moveTo(array[0].x,array[0].y);
for(var i = 1; i<array.length-1;i++){
line.lineTo(array[i].x,array[i].y);
}
line.DrawCircle(array[array.length-2].x,array[array.length-2].y,5);
}
currentnodes=gotonodes=Interpolate(275,0,_xmouse,_ymouse,15);
onMouseMove=function(){
gotonodes=Interpolate(275,0,_xmouse,_ymouse,15);
}
onEnterFrame=function(){
for(var node in gotonodes){
currentnodes[node].x=currentnodes[node].x+(gotonodes[node].x-currentnodes[node].x)/(node*node/30+1);
currentnodes[node].y=currentnodes[node].y+(gotonodes[node].y-currentnodes[node].y)/(node*node/30+1);
}
DrawNodes(currentnodes);
}