Click to See Complete Forum and Search --> : please can anybody help


rihamfathy
04-07-2009, 10:21 AM
360 degrees object viewer
--------------------------------------------------------------------------
hi. i have an object (mobile) that i would like to allow users to rotate,zoom in and out. i have seen this done before, but i am not to sure how it is done. i would like to output the file in adobe flash cs3 in as amultimedia cd...can anyone help........:confused::confused::confused::confused:
thanks in advance.

rihamfathy
04-07-2009, 10:42 AM
i found that actioscript but i found a problem in it...that the action includes dimensions fo the x and y only but i want the whole three dimension be working x , y and z so how can i modify it..
here's the script

*****************************************************************
damp = .96; //friction
r = 0; //rotation
accr = 0; //speed of rotation

knob.onPress = function() {
dragging = true;
//find mouse y coordinate in relation to knob origin
a = _root._ymouse - knob._y;
//find mouse x coordinate in relation to knob origin
b = _root._xmouse - knob._x;
//using arctangent find the spot of rotation (in degrees)
oldr = Math.atan2(a,b)*180/Math.PI;
}

knob.onRelease = knob.onReleaseOutside = function() {
dragging = false;
}

knob.onEnterFrame = function() {
if (dragging) {
//find mouse y coordinate in relation to knob origin
a = _root._ymouse-knob._y;
//find mouse x coordinate in relation to knob origin
b = _root._xmouse-knob._x;
//using arctangent find the spot of rotation (in degrees)
r = Math.atan2(a,b)*180/Math.PI;

//use current rotation and previous rotation
//to find acceleration
//averages the acceleration with the
//previous acceleration for smoother spins
accr = ((r - oldr) + accr)/2;
//apply the acceleration to the rotation
knob._rotation += accr;
//remember current rotation as old rotation
oldr = r;
feedbacka.text = a;
feedbackb.text = b;
}
else {
knob._rotation += accr;
//apply friction to acceleration force
//and if acceleration gets tiny, just set it to zero
if (Math.pow(accr, 2) > .0001 ) {
accr *= damp;
}
else{
accr = 0;
}
}
//spit out feedback continuosly
feedbackr.text = knob._rotation;
feedbackaccr.text = accr;
}