Step Five: The Remedy
The reason for this is that we have worked out our maths using classical mathematics where the x value increases in an easterly direction (using the points of the compass) and y increases in a northerly direction. In flash the y value is reversed and increases in a southerly direction. We really need to work out the actual angle shown. We can adjust our actionscript in one of two possible ways to accommodate this.
1. On the main timeline where you have your variables change this
radian = Math.PI/180*(w); to this
radian = Math.PI/180*(180 - w);
2. selecting the textbox movieclip change this;
this._y = 210*(Math.cos(_root.radian))+_root.needle._y; to this:
this._y = -210*(Math.cos(_root.radian))+_root.needle._y;
Either method has the effect of inverting the y axis. Make sure to use only one method or you will be back where you started!
|» Level Intermediate|
Rating: 6.64 Votes: 33
|Cyclist, Snowboarder, Flash Designer Extrordinaire.|
|Download the files used in this tutorial.|
|Download (52 kb)|
|More help? Search our boards for quick answers!|