اسکرول بار خمیده

Ali-Flashkar

New Member
سلام دوستان کسی میدونه چه جوری میشه یک اسکرول بار خمیده ( در واقع هر شکل خمیده ای که مایل هستیم)تو فلش البته با as2 ایجاد کرد.
لطفا راهنماییم کنین!
 

JavidFlasher

کاربر فعال
سلام
من قبلا این کارو با 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;
}
 

Ali-Flashkar

New Member
ممنون از راهنماییتون . این کد برای هر نوع منحنی جواب میده ؟ اگه امکانش هست لطفا یه sample برام بذارین
 

Ali-Flashkar

New Member
سلام
من قبلا این کارو با 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;
}

ممنون از راهنماییتون . این کد برای هر نوع منحنی جواب میده ؟ اگه امکانش هست لطفا یه sample برام بذارین
 

abasbb

New Member
چگونه اهنگ صوتی داخل فلش ایمپورت کنم

سلام ببخشی اهنگmp3درفلش ایمپورت میکنم ارور میزنه
 

جدیدترین ارسال ها

بالا