플래시와 XML로 그누보드 최근게시물을 역동적으로... > 자유게시판

자유게시판

플래시와 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

첨부파일

test.swf (10.7K) 4회 다운로드 2008-02-03 11:21:47

댓글 2개

전체 199,665 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT