묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
플래시에서 액션에 관한 질문입니다.
2003.05.18 12:57
원래 메뉴가 4개로 되어있는 액션에서 5개로 추가하려고 하는데 어떻게 해야할지..
onClipEvent(load){
fscommand("allowscale",false);
max_h = 90;
min_h = 70;
de_h =75;
num_of_menu=5;
system_on=false;
for(i=1 ; i<=num_of_menu+1 ; i++){
this.attachMovie("line","line"+i,(100*i));
this["line"+i]._x = (i-1)*de_h;
this["line"+i]._y = 30;
this["line"+i].active = false;
}
this.line1._visible=false;
this.line6._visible=false;
for(i=1 ; i<=num_of_menu ; i++){
this.attachMovie("menu","menu"+i,i);
this["menu"+i]._x = (i-1)*de_h
this["menu"+i]._y = 45;
this["menu"+i]._xscale=(this["line"+(i+1)]._x-this["line"+i]._x)/0.90;
this["menu"+i]._xscale=(this["line"+(i+1)]._x-this["line"+i]._x)/0.90;
this["menu"+i].attachMovie("image"+i,"image",1);
this["menu"+i].attachMovie("point","point",2);
}
function targetCheck(){
if(this._xmouse>=0 && this._xmouse<=375 && this._ymouse>=0 && this._ymouse<=90){
system_on = true;
for(i=1; i<=num_of_menu;i++){
if(this._xmouse>this["line"+i]._x && this._xmouse<this["line"+(i+1)]._x){
this["line"+(i+1)].active=true;
}else{
this["line"+(i+1)].active=false;
}
}
}else{
system_on=false;
}
}
function lineMove(){
if(system_on){
for(i=2;i<=num_of_menu;i++){
if(this["line"+i].active){
this["line"+i].targetPos = this["line"+(i-1)].targetPos+max_h;
}else{
this["line"+i].targetPos = this["line"+(i-1)].targetPos+min_h;
}
this["line"+i]._x += (this["line"+i].targetPos-this["line"+i]._x)/6;
}
}else{
for(i=2;i<=num_of_menu;i++){
this.line1.targetPos = 0;
this["line"+i].targetPos = this["line"+(i-1)].targetPos+de_h;
this["line"+i]._x+= (this["line"+i].targetPos-this["line"+i]._x)/6;
}
}
}
function menuMove(){
for(i=1;i<=num_of_menu;i++){
if(this["line"+(i+1)].active && system_on){
if(this["menu"+i].point._currentFrame==1){
this["menu"+i].point.gotoAndPlay(2);
}
}else{
this["menu"+i].point.gotoAndStop(1);
}
this["menu"+i]._x = this["line"+i]._x;
this["menu"+i]._xscale = (this["line"+(i+1)]._x-this["line"+i]._x)/0.90;
this["menu"+i]._yscale = (this["line"+(i+1)]._x-this["line"+i]._x)/0.90;
}
}
}
onClipEvent(enterFrame){
targetCheck();
lineMove();
menuMove();
}
액션 소스입니다~
다른건 다 되는데 메뉴하나의 이미지가 보이지 않아요..
onClipEvent(load){
fscommand("allowscale",false);
max_h = 90;
min_h = 70;
de_h =75;
num_of_menu=5;
system_on=false;
for(i=1 ; i<=num_of_menu+1 ; i++){
this.attachMovie("line","line"+i,(100*i));
this["line"+i]._x = (i-1)*de_h;
this["line"+i]._y = 30;
this["line"+i].active = false;
}
this.line1._visible=false;
this.line6._visible=false;
for(i=1 ; i<=num_of_menu ; i++){
this.attachMovie("menu","menu"+i,i);
this["menu"+i]._x = (i-1)*de_h
this["menu"+i]._y = 45;
this["menu"+i]._xscale=(this["line"+(i+1)]._x-this["line"+i]._x)/0.90;
this["menu"+i]._xscale=(this["line"+(i+1)]._x-this["line"+i]._x)/0.90;
this["menu"+i].attachMovie("image"+i,"image",1);
this["menu"+i].attachMovie("point","point",2);
}
function targetCheck(){
if(this._xmouse>=0 && this._xmouse<=375 && this._ymouse>=0 && this._ymouse<=90){
system_on = true;
for(i=1; i<=num_of_menu;i++){
if(this._xmouse>this["line"+i]._x && this._xmouse<this["line"+(i+1)]._x){
this["line"+(i+1)].active=true;
}else{
this["line"+(i+1)].active=false;
}
}
}else{
system_on=false;
}
}
function lineMove(){
if(system_on){
for(i=2;i<=num_of_menu;i++){
if(this["line"+i].active){
this["line"+i].targetPos = this["line"+(i-1)].targetPos+max_h;
}else{
this["line"+i].targetPos = this["line"+(i-1)].targetPos+min_h;
}
this["line"+i]._x += (this["line"+i].targetPos-this["line"+i]._x)/6;
}
}else{
for(i=2;i<=num_of_menu;i++){
this.line1.targetPos = 0;
this["line"+i].targetPos = this["line"+(i-1)].targetPos+de_h;
this["line"+i]._x+= (this["line"+i].targetPos-this["line"+i]._x)/6;
}
}
}
function menuMove(){
for(i=1;i<=num_of_menu;i++){
if(this["line"+(i+1)].active && system_on){
if(this["menu"+i].point._currentFrame==1){
this["menu"+i].point.gotoAndPlay(2);
}
}else{
this["menu"+i].point.gotoAndStop(1);
}
this["menu"+i]._x = this["line"+i]._x;
this["menu"+i]._xscale = (this["line"+(i+1)]._x-this["line"+i]._x)/0.90;
this["menu"+i]._yscale = (this["line"+(i+1)]._x-this["line"+i]._x)/0.90;
}
}
}
onClipEvent(enterFrame){
targetCheck();
lineMove();
menuMove();
}
액션 소스입니다~
다른건 다 되는데 메뉴하나의 이미지가 보이지 않아요..
댓글 2
-
스티치
2003.05.19 10:57
-
정은미
2003.05.19 11:17
넵~ 답변 감사드립니다^^ 무비클립에서 링키지 네임을 설정하는 간단한 것이더라구요 -_-;
아무튼 플래쉬는 아직 제겐 너무 어려워용 ㅠ.ㅠ
즐거운 한주 시작하세요^^
문제는 액션이 아니라 삽입하신 심볼때문인 것 같습니다.
fla 파일을 볼 수 있으면 조금 더 쉽게 해결 할 수도.. [혹시 프리진 소스인지?? ]