일단 ㅎㅎㅎㅎ 간신히 동작은 하네요 ㅎㅎㅎㅎㅎ
맞게 된건지 ㅎㅎㅎㅎ
영원한 친구님 스위시영상에서
소스분석기로 추출한 소스를 ..
선 무당이 ㅎㅎㅎ
작동은 되게 하여보았습니당 ㅎㅎㅎ
너무나도 멋져서 ㅎㅎㅎ
마우스를 이리저리 움직여보세용 ㅎㅎㅎ
신기신기 ㅎㅎ
이래서 스크립트에 매료가 되나봅니다 ㅎㅎㅎ
영원한 친구님께 감사드립니다~~~꾸벅 ㅎㅎㅎ
무비 사이즈는 w800 * h 600 이구요
이미지의 기준점은 좌/상 으로 x0, y0 입니다
이미지는 36개 사용되었구요
이름은 "Menu" + i (0~35) 이여야합니다
영역지정의 기준이 되는것은
Area 로 w800*h600 입니다
// controller 에 적용
onSelfEvent (load) {
total = _parent.Area._width;
nmenus = 36;
required_unexpanded = total / nmenus;
rate = 9.000000E-001;
for(i = 0; i < nmenus; i++){
menu = this._parent["Menu" + i];
menu.width = required_unexpanded;
}
lastmenu = null;
}
onSelfEvent (enterFrame) {
x = _root._xmouse;
y = _root._ymouse;
required = required_unexpanded;
if (_parent.Area.hitTest(x, y)){
foundmenu = null;
for(i = 0; i < nmenus; i++){
menu = this._parent["Menu" + i];
if (menu.hitTest(x, y, false)){
foundmenu = menu;
}
}
if (foundmenu != null){
themenu = foundmenu;
}
if (themenu != null){
themenu = foundmenu;
if (themenu != lastmenu){
gotoAndPlay("themenu:2");
lastmenu = themenu;
}
want = themenu._width;
required = (total - want) / (nmenus - 1);
}
}
else{
lastmenu = null;
themenu = null;
}
wtotal = 0;
for(i = 0; i < nmenus; i++){
menu = this._parent["Menu" + i];
w = menu.width;
want = themenu._width;
if (menu == themenu){
w = rate * (w - want) + want;
}
else{
w = rate * (w - required) + required;
gotoAndStop("menu:1");
}
menu.width = w;
wtotal = wtotal + w;
}
factor = total / wtotal;
for(i = 0; i < nmenus; i++){
menu = this._parent["Menu" + i];
w = menu.width;
w = w * factor;
menu.width = w;
}
x = 0;
for(i = 0; i < nmenus; i++){
menu = this._parent["Menu" + i];
menu._x = x;
if (i > 0){
divider = this._parent["Divider" + (i - 1) + "_" + i];
divider._x = x;
}
w = menu.width;
x = x + w;
}
}
'스위시세상 > 스위시자료' 카테고리의 다른 글
[스크랩] 가요 총정리 ♣/FLV 파일로 활용해 보세요 (0) | 2016.01.10 |
---|---|
text효과는 300여종류 (0) | 2016.01.10 |
그라디언트 마스크기법 (0) | 2016.01.10 |
노이즈 영상 만들기 (0) | 2016.01.09 |
역반사 스크립트 물결넣어 배경 만들기 (0) | 2016.01.09 |