A Flash Developer Resource Site

# Thread: a sort-of calculator with one function - read inside fro more detail

1. ## a sort-of calculator with one function - read inside fro more detail

Ok, I want to make a fla (using flash mx) that the viewer can enter a number into a thing then press a button and gives them the answer in another area.

The formula is:

a/16 = b
int(b) = c
(a/16-c)*16 = d

c and d are looked up on the below table (left collumn) and are replace with the right collumn then renamed e and f

| starts | ends |
-----------------
| 0` | 0 |
| 1` | 1 |
| 2` | 2 |
| 3` | 3 |
| 4` | 4 |
| 5` | 5 |
| 6` | 6 |
| 7` | 7 |
| 8` | 8 |
| 9` | 9 |
| 10 | A |
| 11 | B |
| 12 | C |
| 13 | D |
| 14 | E |
| 15 | F |

g = e&f

a is the input
g is the output

To clarrify.

a = 125
125/16 = 7.8125
int(7.8125) = 7
(125/16-7)*16 = 13

7 = 7
13 = D
g = 7&D

input is 125
output is 7D

Can anyone help me create this calculator?
Again, it is in fla format and created in Flash MX

2. this code steps through each stage with functions.
Place it on the maintimeline and call it as follows

_root.Calculate(125)

List=[0,1,2,3,4,5,6,7,8,9,"A","B","C","D","E","F"]

function Calculate(Input)
{
var result=""
var temp=_root.Eq1(Input)
temp=_root.Eq2(temp)

var result=String(temp)

temp=_root.Eq3(Input, temp)
var result=result+String(temp)

trace(result)
}

function Eq1(Num)
{
return Num/16
}

function Eq2(Num)
{
return Math.floor(Num)
}

function Eq3(Num,val)
{
var index=(Num/16-(Number(val)))*16

return (_root.List[index])
}

#### Posting Permissions

• You may not post new threads
• You may not post replies
• You may not post attachments
• You may not edit your posts
•

 » Home » Movies » Tutorials » Submissions » Board » Links » Reviews » Feedback » Gallery » Fonts » The Lounge » Sound Loops » Sound FX » About FK » Sitemap