플래시로 윈도우 시스템을 흉내내보자. 정보
기타 플래시로 윈도우 시스템을 흉내내보자.
첨부파일
본문
파일을 다운받으셔서 액션이 어떤 역활을 하는지 보시면 이해가 쉽습니다.
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="550" HEIGHT="400" id="windowSystem_자료" ALIGN="">
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
//outlinewindow(테두리)를 보이지 않게 한다.
//현제 최초값을 설정한다.
_root.outlinewindow._visible=false;
_root.window.targetX=_root.outlinewindow._x=_root.window._x;
_root.window.targetY=_root.outlinewindow._y=_root.window._y;
//bnMax 버튼을 누르면 sub가 보이게한다.
_root.window.bnMax.onRelease=function(){
_root.window.sub._visible=true;
};
//bnMin버튼을 누르면 sub가 안보이게한다.
_root.window.bnMin.onRelease=function(){
_root.window.sub._visible=false;
};
//bnTitle에 마우스를 올렸을때 드래그가 되도록 한다.
_root.window.bnTitle.onPress=function(){
_root.window.startDrag();
}
//window에서 마우스를 놓을때 outlinewindow를 가리고,
//해당 타켓X,Y값에 현제 outlinewindow_x,_y값을 삽입하고 드래그를 멈춘다
_root.window.onMouseUp=function(){
_root.outlinewindow._visible=false;
//_root.window._x=_root.outlinewindow._x;
//_root.window._y=_root.outlinewindow._y;
_root.window.targetX=_root.outlinewindow._x;
_root.window.targetY=_root.outlinewindow._y;
stopDrag();
}
//부드럽게 이동하는 공식
_root.window.onEnterFrame=function(){
this._x+=0.3*(this.targetX-this._x);
this._y+=0.3*(this.targetY-this._y);
}
//onMiuseUp과 같은 내용
/*_root.window.bnTitle.onRelease=function(){
_root.window.stopDrag();
}
_root.window.bnTitle.onReleaseOutside=function(){
_root.window.stopDrag();
}
*/
//bnTitle를 눌렀을때 outlinewindow를 보이게 하며 드래그할 수 있게 한다.
_root.window.bnTitle.onPress=function(){
if(_root.window.sub._visible){
//outlinewindow내의 1번프레임에서 멈춘다.
_root.outlinewindow.gotoAndStop(1);
}else{
//outlinewindow내의 2번프레임에서 멈춘다.
_root.outlinewindow.gotoAndStop(2);
}
_root.outlinewindow._visible=true;
_root.outlinewindow.startDrag();
}
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="550" HEIGHT="400" id="windowSystem_자료" ALIGN="">
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
//outlinewindow(테두리)를 보이지 않게 한다.
//현제 최초값을 설정한다.
_root.outlinewindow._visible=false;
_root.window.targetX=_root.outlinewindow._x=_root.window._x;
_root.window.targetY=_root.outlinewindow._y=_root.window._y;
//bnMax 버튼을 누르면 sub가 보이게한다.
_root.window.bnMax.onRelease=function(){
_root.window.sub._visible=true;
};
//bnMin버튼을 누르면 sub가 안보이게한다.
_root.window.bnMin.onRelease=function(){
_root.window.sub._visible=false;
};
//bnTitle에 마우스를 올렸을때 드래그가 되도록 한다.
_root.window.bnTitle.onPress=function(){
_root.window.startDrag();
}
//window에서 마우스를 놓을때 outlinewindow를 가리고,
//해당 타켓X,Y값에 현제 outlinewindow_x,_y값을 삽입하고 드래그를 멈춘다
_root.window.onMouseUp=function(){
_root.outlinewindow._visible=false;
//_root.window._x=_root.outlinewindow._x;
//_root.window._y=_root.outlinewindow._y;
_root.window.targetX=_root.outlinewindow._x;
_root.window.targetY=_root.outlinewindow._y;
stopDrag();
}
//부드럽게 이동하는 공식
_root.window.onEnterFrame=function(){
this._x+=0.3*(this.targetX-this._x);
this._y+=0.3*(this.targetY-this._y);
}
//onMiuseUp과 같은 내용
/*_root.window.bnTitle.onRelease=function(){
_root.window.stopDrag();
}
_root.window.bnTitle.onReleaseOutside=function(){
_root.window.stopDrag();
}
*/
//bnTitle를 눌렀을때 outlinewindow를 보이게 하며 드래그할 수 있게 한다.
_root.window.bnTitle.onPress=function(){
if(_root.window.sub._visible){
//outlinewindow내의 1번프레임에서 멈춘다.
_root.outlinewindow.gotoAndStop(1);
}else{
//outlinewindow내의 2번프레임에서 멈춘다.
_root.outlinewindow.gotoAndStop(2);
}
_root.outlinewindow._visible=true;
_root.outlinewindow.startDrag();
}
추천
0
0
댓글 전체