xml파일을 euc-kr로 바꿔주면 한글이 제대로 나온다.
신고
Posted by genius3k

아래와 같이 하면 복사대상의 객체를 복사하여 원하는 뎁스에 넣을 수 있다.
복사 대상아이디와 뎁스는 중복되어서는 안된다.

복사대상.duplicateMovieClip(복사대상아이디,복사된 객체를 넣을 뎁스);

fscommand("showmenu", false);
System.useCodepage = true;
stop();
intro_xml = new XML();
intro_xml.onLoad = loadImage;
xmlurl = "/menu.xml";
intro_xml.load(xmlurl);
intro_xml.ignoreWhite = true;

this.ro
//var curUrl = "http://127.0.0.1:8085/rpt/eventlog.do";
var mainCurUrl ="";
var openSubMenu = 0;

var mainStyle:TextFormat = new TextFormat();
mainStyle.size = 5;

var overMainStyle:TextFormat = new TextFormat();
overMainStyle.size = 5;

var subStyle:TextFormat = new TextFormat();
subStyle.color = 0x2182b5;
subStyle.size = 5;

var overStyle:TextFormat = new TextFormat();
overStyle.color = 0x054074;
overStyle.size = 5;
var menuCnt = 0;
var menuWidth = 0;
var startMenuPos=0;

//xml 로딩 완료후 호출
function loadImage(success) {
 if (success == true) {
  mainCurUrl =curUrl.substring(curUrl.indexOf("/",7)+1,curUrl.indexOf("/",7)+4);
  trace(curUrl);
  rootNode = intro_xml.firstChild;
  //photo.loadMovie("image/"+rootNode.childNodes[0].attributes.jpeg);
  menuCnt = 0;
  menuWidth = 800/(rootNode.childNodes.length+1);
  startMenuPos = menuWidth-(menuWidth/2);
  trace("menuWidth:"+menuWidth);
  
  _root.arrow.target_pos = menuWidth*1-110-startMenuPos;
  
  //상단 메뉴 붙이기
  for (var i = 0; i<rootNode.childNodes.length; i++) {
   var childObj = rootNode.childNodes[i];
   menu.duplicateMovieClip("mc"+i,menuCnt++);
   _root["mc"+i]._x += (i+1)*menuWidth-startMenuPos;
   _root["mc"+i].title = rootNode.childNodes[i].attributes.menuName;
   //_root["mc"+i].title = curUrl;
      
   //상단메뉴 클릭시 호출
   _root["mc"+i].onRelease = function() {
    var num = this._name.substr(2, 2);
    trace(rootNode.childNodes[num].attributes.href);
    getURL(rootNode.childNodes[num].attributes.href);
    _root["mc"+i].num = this._name.substr(2, 2);
   };
   
   //상단 메뉴 오버시 호출
   _root["mc"+i].onRollOver = mainMenuRollOver;
   
   //상단 메뉴 아웃시 호출
   _root["mc"+i].onRollOut = mainMenuRollOut;
    
   for(var j = 0; j<childObj.childNodes.length; j++){
    menu.duplicateMovieClip("subMenu"+i+j,menuCnt++);
    var subChildObj = childObj.childNodes[j];
    trace(subChildObj.attributes.menuName);    
    
    _root["subMenu"+i+j]._x = 0;
    _root["subMenu"+i+j]._y = -130;
    _root["subMenu"+i+j].title = subChildObj.attributes.menuName;
    _root["subMenu"+i+j].menuTitle.setTextFormat( subStyle );
    
    //하단 메뉴 클릭시 호출
    _root["subMenu"+i+j].onRelease = function() {
     var pnum = parseInt(this._name.substr(7, 1));
     var cnum = parseInt(this._name.substr(8, 1));     
     trace(rootNode.childNodes[pnum].childNodes[cnum].attributes.href);
     getURL(rootNode.childNodes[pnum].childNodes[cnum].attributes.href);
    };
    
    //하단 메뉴 오버시 호출
    _root["subMenu"+i+j].onRollOver = function() {
     var pnum = parseInt(this._name.substr(7, 1));
     var cnum = parseInt(this._name.substr(8, 1));
     _root["subMenu"+pnum+cnum].menuTitle.setTextFormat(overStyle);
    };
    
    //하단 메뉴 아웃시 호출
    _root["subMenu"+i+j].onRollOut = function() {
     var pnum = parseInt(this._name.substr(7, 1));
     var cnum = parseInt(this._name.substr(8, 1));
     _root["subMenu"+pnum+cnum].menuTitle.setTextFormat(subStyle);
    };
    
    var subUrl = curUrl.substring(curUrl.indexOf("/",7),curUrl.length);
    trace("subUrl============"+subUrl);
    trace("subChildObj.attributes.href============"+subChildObj.attributes.href);
    if(subUrl == subChildObj.attributes.href){
     _root["subMenu"+i+j].menuTitle.setTextFormat(overStyle);
    }
   }
   
   var menuhref = rootNode.childNodes[i].attributes.href;

   if(menuhref.substring(1,4) == mainCurUrl){
    mainMenuInitRollOver(i);
   }
  }
 }
}

//상단 메뉴 아웃시 호출
function mainMenuRollOut(){
 var num = parseInt(this._name.substr(2, 2));
 _root["mc"+num].menuTitle.setTextFormat(mainStyle);
 openSubMenu =num;
}

//상단 메뉴 오버시 호출
function mainMenuRollOver(){
 trace(this._name);
 closeSubMenu(openSubMenu);
 var num = parseInt(this._name.substr(2, 2));
 _root.arrow.target_pos = menuWidth*(num+1)-105-startMenuPos; //화살표 좌표 지정
 var childObj = rootNode.childNodes[num];
 _root["mc"+num].menuTitle.setTextFormat(overMainStyle);
 
 for(var k = 0; k<childObj.childNodes.length; k++){
  var subChildObj = childObj.childNodes[k];
  _root["subMenu"+num+k]._x = k*80+_root["mc"+num]._x;
  _root["subMenu"+num+k]._y = 40;
  _root["subMenu"+num+k].title.text  = subChildObj.attributes.menuName;
 }
}

//상단 메뉴 오버시 호출
function mainMenuInitRollOver(num){
 openSubMenu =num;
 closeSubMenu(openSubMenu);
 _root.arrow.target_pos = menuWidth*(num+1)-105-startMenuPos; //화살표 좌표 지정
 var childObj = rootNode.childNodes[num];
 _root["mc"+num].menuTitle.setTextFormat(overMainStyle);
 
 for(var k = 0; k<childObj.childNodes.length; k++){
  var subChildObj = childObj.childNodes[k];
  _root["subMenu"+num+k]._x = k*80+_root["mc"+num]._x;
  _root["subMenu"+num+k]._y = 40;
  _root["subMenu"+num+k].title.text  = subChildObj.attributes.menuName;
 }
}

//하위 메뉴 숨기기
function closeSubMenu(num){
 _root.arrow.target_pos = 150*num-100; //화살표 좌표 지정
 var childObj = rootNode.childNodes[num];
 for(var k = 0; k<childObj.childNodes.length; k++){
  var subChildObj = childObj.childNodes[k];
  _root["subMenu"+num+k]._x = k*150;
  _root["subMenu"+num+k]._y = -130;
  _root["subMenu"+num+k].title = subChildObj.attributes.menuName;
  _root["subMenu"+num+k].menuTitle.setTextFormat( style );
 }
}


 

신고
Posted by genius3k

Object Tag에 다음 태그를 넣어준다.
<PARAM NAME=FlashVars VALUE="변수명=값&변수명=값">

Flash에서 따로 불러오는 함수없이 그냥 해당 변수명을 사용하면 된다
신고
Posted by genius3k
Adobe Flex 3.3 Language Reference
Flex Class에 대해 궁금하면 접속~


Flex box
내가 알고 있는 사이트중 가장 많은 오픈소스를 검색할 수 있는 사이트이다. 접속이 안되는 사이트도 있지만 상당히 쓸만한 소스들이 많다.


Quietly Scheming
질 좋고 기능이 풍부한 소스가 있는 블로그이다.


신고
Posted by genius3k
Flash를 불러오는 <Object > 태그의 자식 태그인 <Param>태그에
<PARAM NAME="WMode" VALUE="Transparent">,<embed src="/ismMenu.swf" WMode="Transparent" 를
추가해주면 해결된다 ~
신고
Posted by genius3k

티스토리 툴바