플래시와 XML로 그누보드 최근게시물을 역동적으로... 정보
플래시와 XML로 그누보드 최근게시물을 역동적으로...
본문
...만들기 위해 아침부터 공부하고 있다능~
플래시 게시판 까지는 아니더라도,
플래시를 이용한 최근 게시물을 만들고 싶었습니다.
네이버 카페도 플래시와 XML을 연동해서, 최근갤러리를
메인에서 역동적인 디자인으로 최근 게시물을 뿌려주죠...
외국사이트들은 뭐 말할것도 없고...
그게 너무 부러웠습니다.
플래시를 맨 처음 만져본게 7~8년전이었는데,
수학과 액션스크립트를 멀리하여 모션그래픽이나 간당간당 표현했었는데...
이제는 진짜로 공부를 하겠다고 맘먹고 어제 책을 좀 사왔습니다.
중상급자용 액션스크립트 책이라 쫌 어려운데... 열심히 따라 하고 있다는...
지금은 XML 연동은 아니고, 무비클립을 타임라인이 아닌,
액션스크립트를 통해 제어하는 간당한 방법만 공부하고 있습니다.
사실상 지금은 소스 20%도 분석을 못하는 상황이고...
오타 안내고 타자치기 연습정도 라는... -_ㅜ
moveSpeed 에서... S자를 소문자 s로 써도 먹통이 되네요. 쩝...
fscommand("allowscale", false);
//네비게이션제어에 필요한 변수와 배열
var currentMenu:Number = null;
var position_array:Array = new Array([420,40,220,80],[130,420,50,90],[80,130,420,40],[130,40,90,420]);
var scale_array:Array = new Array([150,40,60,50],[50,150,60,40],[50,60,150,40],[40,50,60,150]);
var moveSpeed:Number = 20 ;
var Sclespeed:Number = 10 ;
//메뉴와 컨텐츠 박스 초기 세팅
function firstSetting():Void{
for(var i:Number=0; i<4; i++){
var box_mc:MovieClip = _root["box_"+i+"_mc"];
box_mc.num_txt.text = "CONTENTS BOX "+i;
var menu_mc:MovieClip = _root["menu_"+i+"_mc"];
menu_mc.num_txt.text = "MAN "+i;
menu_mc.chkNum = i;
menu_mc.onRelease = function(){
currentMenu = this.chkNum;
menuSetting();
}
}
}
firstSetting();
//Tween 클래스 사용
import mx.transitions.Tween;
import mx.transitions.easing.*;
//메뉴를 선택했을때 실행되는 함수
function menuSetting():Void{
for(var i:Number=0; i<4; i++){
var box_mc:MovieClip = _root["box_"+i+"_mc"];
var menu_mc:MovieClip = _root["menu_"+i+"_mc"];
new Tween(menu_mc,"_x",Regular.easeInOut,menu_mc._x,position_array[ currentMenu][i],moveSpeed,false);
new Tween(menu_mc,"_xscale",Regular.easeInOut,menu_mc._xscale,scale_array[ currentMenu][i],scalespeed,false);
new Tween(menu_mc,"_yscale",Regular.easeInOut,menu_mc._yscale,scale_array[ currentMenu][i],scalespeed,false);
if(currentMenu == i){
new Tween(box_mc,"_x",Regular.easeInOut,box_mc._x,200,moveSpeed,false);
menu_mc.onEnterFrame = function(){
if(this._currentframe != this._totalframes){
this.nextFramd();
}else{
delete this.onEnterFrame;
}
}
}else{
new Tween(box_mc,"_x",Regular.easeInOut,box_mc._x,-200,moveSpeed/2,false);
menu_mc.onEnterFrame = function(){
if(this._currentframe != 1){
this.prevFrame();
}else{
delete this.onEnterFrame;
}
}
}
}
}
0
첨부파일
댓글 2개

