Toon posts:

[flash-actionscript] Mac OS X Dock

Pagina: 1
Acties:
  • 48 views sinds 30-01-2008

Verwijderd

Topicstarter
Hello All

Ik heb op flashkit.com een tutorial gelezen en de juiste code toegevoegd om een menu te creeeren zoals dat van de dock in Mac OS X!

Het flashdocument is nu 850x150 en dit is de action die er bij hoort:

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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
onClipEvent (load) {
function checkOffset(xxx) {
if (xxx<-175) {
xxx = -175;
} else if (xxx>175) {
xxx = 175;
}
return xxx;
}
function setScale(soffset) {
return 100*(3-(Math.abs(soffset)/88));
}
}
onClipEvent (mouseMove) {
// Get cursor x and y coordinates
y = _root._ymouse;
x = _root._xmouse;
ichiOffset = x-200;
niOffset = x-250;
sanOffset = x-300;
shiOffset = x-350;
goOffset = x-400;
rokuOffset = x-450;
nanaOffset = x-500;
hachiOffset = x-550;
kyuOffset = x-600;
juOffset = x-650;
if (y>=-50 and y<=150 and x>=0 and x<=850) {
// Make sure the offsets are within acceptable limits
ichiOffset = checkOffset(ichiOffset);
niOffset = checkOffset(niOffset);
sanOffset = checkOffset(sanOffset);
shiOffset = checkOffset(shiOffset);
goOffset = checkOffset(goOffset);
rokuOffset = checkOffset(rokuOffset);
nanaOffset = checkOffset(nanaOffset);
hachiOffset = checkOffset(hachiOffset);
kyuOffset = checkOffset(kyuOffset);
juOffset = checkOffset(juOffset);
_root.ichi._x = 200-ichiOffset;
_root.ichi._xscale = setScale(ichiOffset);
_root.ichi._yscale = setScale(ichiOffset);
_root.ni._x = 250-niOffset;
_root.ni._xscale = setScale(niOffset);
_root.ni._yscale = setScale(niOffset);
_root.san._x = 300-sanOffset;
_root.san._xscale = setScale(sanOffset);
_root.san._yscale = setScale(sanOffset);
_root.shi._x = 350-shiOffset;
_root.shi._xscale = setScale(shiOffset);
_root.shi._yscale = setScale(shiOffset);
_root.go._x = 400-goOffset;
_root.go._xscale = setScale(goOffset);
_root.go._yscale = setScale(goOffset);
_root.roku._x = 450-rokuOffset;
_root.roku._xscale = setScale(rokuOffset);
_root.roku._yscale = setScale(rokuOffset);
_root.nana._x = 500-nanaOffset;
_root.nana._xscale = setScale(nanaOffset);
_root.nana._yscale = setScale(nanaOffset);
_root.hachi._x = 550-hachiOffset;
_root.hachi._xscale = setScale(hachiOffset);
_root.hachi._yscale = setScale(hachiOffset);
_root.kyu._x = 600-kyuOffset;
_root.kyu._xscale = setScale(kyuOffset);
_root.kyu._yscale = setScale(kyuOffset);
_root.ju._x = 650-juOffset;
_root.ju._xscale = setScale(juOffset);
_root.ju._yscale = setScale(juOffset);
} else {
r = 5;
_root.ichi._x = _root.ichi._x+(200-_root.ichi._x)/r;
_root.ichi._xscale = _root.ichi._xscale+(100-_root.ichi._xscale)/r;
_root.ichi._yscale = _root.ichi._yscale+(100-_root.ichi._yscale)/r;
_root.ni._x = _root.ni._x+(250-_root.ni._x)/r;
_root.ni._xscale = _root.ni._xscale+(100-_root.ni._xscale)/r;
_root.ni._yscale = _root.ni._yscale+(100-_root.ni._yscale)/r;
_root.san._x = _root.san._x+(300-_root.san._x)/r;
_root.san._xscale = _root.san._xscale+(100-_root.san._xscale)/r;
_root.san._yscale = _root.san._yscale+(100-_root.san._yscale)/r;
_root.shi._x = _root.shi._x+(350-_root.shi._x)/r;
_root.shi._xscale = _root.shi._xscale+(100-_root.shi._xscale)/r;
_root.shi._yscale = _root.shi._yscale+(100-_root.shi._yscale)/r;
_root.go._x = _root.go._x+(400-_root.go._x)/r;
_root.go._xscale = _root.go._xscale+(100-_root.go._xscale)/r;
_root.go._yscale = _root.go._yscale+(100-_root.go._yscale)/r;
_root.roku._x = _root.roku._x+(450-_root.roku._x)/r;
_root.roku._xscale = _root.roku._xscale+(100-_root.roku._xscale)/r;
_root.roku._yscale = _root.roku._yscale+(100-_root.roku._yscale)/r;
_root.nana._x = _root.nana._x+(500-_root.nana._x)/r;
_root.nana._xscale = _root.nana._xscale+(100-_root.nana._xscale)/r;
_root.nana._yscale = _root.nana._yscale+(100-_root.nana._yscale)/r;
_root.hachi._x = _root.hachi._x+(550-_root.hachi._x)/r;
_root.hachi._xscale = _root.hachi._xscale+(100-_root.hachi._xscale)/r;
_root.hachi._yscale = _root.hachi._yscale+(100-_root.hachi._yscale)/r;
_root.kyu._x = _root.kyu._x+(600-_root.kyu._x)/r;
_root.kyu._xscale = _root.kyu._xscale+(100-_root.kyu._xscale)/r;
_root.kyu._yscale = _root.kyu._yscale+(100-_root.kyu._yscale)/r;
_root.ju._x = _root.ju._x+(650-_root.ju._x)/r;
_root.ju._xscale = _root.ju._xscale+(100-_root.ju._xscale)/r;
_root.ju._yscale = _root.ju._yscale+(100-_root.ju._yscale)/r;
}
}


Het zijn 10 icons die erin staan en dat allemaal perfect in orde te krijgen.
MAAR ...
Mijn flashdocument zou maar 750x150 mogen zijn ipv 850x150. Maar daarvoor moet ook iets aan de code veranderen en ben niet zeker wat te veranderen!

Weet iemand raad?

Thx

[ Voor 2% gewijzigd door curry684 op 30-10-2003 16:31 . Reden: [code]-tags ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:38
Flash hoort - net als JS, HTML etc... - niet thuis in P&W, maar in W&G

p&w -> w&G

Zie ook de forumdescr.

https://fgheysels.github.io/


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Naja, hier in Webdesign & Graphics zullen ze het ook niet op prijs stellen als je een groot 'debug-mijn-code' feest daarheen gooit :) Erger nog, het is een 'debug-iemand-anders-zijn-code' feest, en daar zitten we in de Devschuur al helemaal niet op te wachten.

Hint: analyseer de code regel voor regel, en probeer eens wat dingen. Dan leer je het zelf ook tenminste :)

Professionele website nodig?


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:52

crisp

Devver

Pixelated

zie curry684 :Y)

Intentionally left blank


Dit topic is gesloten.