Ali-Flashkar
New Member
سلام دوستان کسی میدونه چه جوری میشه یک اسکرول بار خمیده ( در واقع هر شکل خمیده ای که مایل هستیم)تو فلش البته با as2 ایجاد کرد.
لطفا راهنماییم کنین!
لطفا راهنماییم کنین!
import flash.display.MovieClip;
import flash.geom.Point;
import flash.events.MouseEvent;
var j:int=0
var pos:Array=[]
var angle:Array=[]
var current:Number
this.graphics.lineStyle(1)
this.x=280,this.y=200
var isFirst:Boolean=true
for (var i:Number=-10;i<=10;i+=0.1) {
pos.push(new Point(i*20,i*i))
angle.push(i*2)
if(isFirst){this.graphics.moveTo(i*20,i*i);isFirst=false}
else{this.graphics.lineTo(i*20,i*i)}
}
var shape:MovieClip=new MovieClip()
shape.graphics.beginFill(0x00000)
shape.graphics.drawRect(0,-10,20,25)
shape.graphics.endFill()
shape.x=pos[0].x;shape.y=pos[0].y
shape.rotation=angle[0]*2
addChild(shape)
shape.addEventListener(MouseEvent.MOUSE_DOWN,mouseDowned)
stage.addEventListener(MouseEvent.MOUSE_UP,onStageMouseUp)
function mouseDowned (e:MouseEvent) {
stage.addEventListener(MouseEvent.MOUSE_MOVE,onMove)
}
function onMove (e:MouseEvent) {
current=convert(mou***,pos[0].x,pos[pos.length-1].x,0,pos.length-1)
if (pos[Math.round(current)]!=undefined) {
shape.x=pos[Math.round(current)].x
shape.y=pos[Math.round(current)].y
shape.rotation=angle[Math.round(current)]*2
}
}
function onStageMouseUp (e:MouseEvent) {
stage.removeEventListener(MouseEvent.MOUSE_MOVE,onMove)
}
function convert(A,Amin,Amax,Bmin,Bmax)
{
var a=((Bmin-Bmax)/(Amin-Amax));
var b=Bmin-(Amin*a);
var _y=(a*A)+b;
return _y;
}
سلام
من قبلا این کارو با as3کردم
اینو ببینین ،میتونین با as2پیادش کنین ب راحتی:
PHP:import flash.display.MovieClip; import flash.geom.Point; import flash.events.MouseEvent; var j:int=0 var pos:Array=[] var angle:Array=[] var current:Number this.graphics.lineStyle(1) this.x=280,this.y=200 var isFirst:Boolean=true for (var i:Number=-10;i<=10;i+=0.1) { pos.push(new Point(i*20,i*i)) angle.push(i*2) if(isFirst){this.graphics.moveTo(i*20,i*i);isFirst=false} else{this.graphics.lineTo(i*20,i*i)} } var shape:MovieClip=new MovieClip() shape.graphics.beginFill(0x00000) shape.graphics.drawRect(0,-10,20,25) shape.graphics.endFill() shape.x=pos[0].x;shape.y=pos[0].y shape.rotation=angle[0]*2 addChild(shape) shape.addEventListener(MouseEvent.MOUSE_DOWN,mouseDowned) stage.addEventListener(MouseEvent.MOUSE_UP,onStageMouseUp) function mouseDowned (e:MouseEvent) { stage.addEventListener(MouseEvent.MOUSE_MOVE,onMove) } function onMove (e:MouseEvent) { current=convert(mou***,pos[0].x,pos[pos.length-1].x,0,pos.length-1) if (pos[Math.round(current)]!=undefined) { shape.x=pos[Math.round(current)].x shape.y=pos[Math.round(current)].y shape.rotation=angle[Math.round(current)]*2 } } function onStageMouseUp (e:MouseEvent) { stage.removeEventListener(MouseEvent.MOUSE_MOVE,onMove) } function convert(A,Amin,Amax,Bmin,Bmax) { var a=((Bmin-Bmax)/(Amin-Amax)); var b=Bmin-(Amin*a); var _y=(a*A)+b; return _y; }