Ik heb een Flash panorama gemaakt, niet zo moeilijk
maar nu wil ik er op inzoomen en das ook niet zo moeilijk
hij doet het nu in principe, als je de muis beweegt doe je panorama als je de spatie inhoudt en de muis beweegt doet ie zoomen. Fantastisch.
Maar het probleem is dat ik de 0 punten verschuif. Als ik daarna dus ga zoomen (eigenlijk het plaatje omhoog scale) dan wordt de relatieve afstand tot de nul kleiner. Hier moet ik natuurlijk voor compenseren maar ik heb me vreselijk blind gestaard op deze code en kom er niet meer uit. Het is natuurlijk een vreselijk simpel dingetje, maar IK ZIE HET DUS NIET!
help
de fla staat hier http://www.xangadix.net/download/demo2.fla
en de swf: http://www.xangadix.net/download/demo2.swf
en de code:
maar nu wil ik er op inzoomen en das ook niet zo moeilijk
hij doet het nu in principe, als je de muis beweegt doe je panorama als je de spatie inhoudt en de muis beweegt doet ie zoomen. Fantastisch.
Maar het probleem is dat ik de 0 punten verschuif. Als ik daarna dus ga zoomen (eigenlijk het plaatje omhoog scale) dan wordt de relatieve afstand tot de nul kleiner. Hier moet ik natuurlijk voor compenseren maar ik heb me vreselijk blind gestaard op deze code en kom er niet meer uit. Het is natuurlijk een vreselijk simpel dingetje, maar IK ZIE HET DUS NIET!
help
de fla staat hier http://www.xangadix.net/download/demo2.fla
en de swf: http://www.xangadix.net/download/demo2.swf
en de code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
| Ymidden = 200
Xmidden = 275
speed = Math.round(-(_xmouse - Xmidden)/5)
if (doScale == 1) {
zoom = Math.round(-(_ymouse - Ymidden)/5)
scale = scale + zoom
speed = 0
move = move - correction
correction = ?!!?!?!?!?!?!?!!?!?!?!?!?!?!?!?!!?
doScale = 0
//limit scale
if (scale >= 250) {
scale = 250
}
if (scale <= 100) {
scale = 100
}
}
if (doScale == 0) {
move = move + speed
}
//scale = 100%
picLength = 2500
size = picLength * (0.01 * scale)
//placing the clips
if (move >= 0.5*size) {
move = - (0.5*size)
}
if (move >= 0) {
placer1.attachMovie( "pic", bla, 10 )
placer2.unloadMovie
}
if (move <= - (0.5*size - 550)) {
placer1.unloadMovie
placer2.attachMovie( "pic", bla1, 11 )
}
if (move <= -size) {
move = 0
}
//do the moves
setProperty ( placer1, _x, move)
setProperty ( placer2, _x, move + size)
//do the scale
setProperty (placer1, _xscale, scale)
setProperty (placer2, _xscale, scale)
setProperty (placer1, _yscale, scale)
setProperty (placer2, _yscale, scale) |
Stoer; Marduq