검색결과 리스트
글
글
Tree Component
TreeRenderer.mxml
<?xml version="1.0"?>
<local:TreeItemRenderer xmlns:local="mx.controls.treeClasses.*" xmlns:mx="http://www.adobe.com/2006/mxml" >
<mx:Script>
<![CDATA[
import mx.controls.treeClasses.*;
import mx.collections.*;
override public function set data(value:Object):void{
super.data = value;
if(!TreeListData(super.listData).hasChildren){return;}
setStyle("color", 0xff0000); // Branch이면 적색으로
setStyle("fontWeight", 'bold'); // Branch이면 볼드로
}
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
super.updateDisplayList(unscaledWidth, unscaledHeight);
if(!super.data){ return;}
icon.filters=[new GlowFilter, new BlurFilter]; // 폴더 아이콘에 Glow 효과
disclosureIcon.filters=[new BlurFilter]; // 폴더열기닫기 Blue 효과
super.label.toolTip = label.text; // 툴팁 설정하기
if(! TreeListData(super.listData).hasChildren){return;}
var tmp:XMLList = new XMLList(TreeListData(super.listData).item);
var myStr:int = tmp[0].children().length();
super.label.text = TreeListData(super.listData).label + "(" + myStr + ")"; // Branch에 대해서만 갯수를 표시한다.
}
]]>
</mx:Script>
</local:TreeItemRenderer>
설정
트랙백
댓글
글
글
flex_popup 띄우기
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager; //팝업메니져
import comp.popup.lessonMngPopup; //팝업대상
public function showPopup(e:MouseEvent):void{
var popup:* = lessonMngPopup(PopUpManager.createPopUp(this, lessonMngPopup, true ));
popup.owner = this;
}
]]>
</mx:Script>
/*팝업 센터 위치시키기*/
<mx:Script>
<![CDATA[
import mx.containers.TitleWindow;
import mx.managers.PopUpManager;
private function lessonSch():void{
var popWindow:TitleWindow=TitleWindow(PopUpManager.createPopUp(this,progEduLessonMngSch, true));
PopUpManager.centerPopUp(popWindow);
}
]]>
</mx:Script>
위의 방법은 약간의 버그로 인해서 아래처럼 사용하는것을 추천
popupWindow.y = ( parentApplication.height - popupWindow.height ) / 2;
/*팝업 닫기*/
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
import mx.events.ModuleEvent;
private function closePopup(e:MouseEvent):void{
PopUpManager.removePopUp(this);
}
]]>
</mx:Script>
설정
트랙백
댓글
글
= 액션스크립트[ActionScript] 3.0 XML =
= 액션스크립트[ActionScript] 3.0 XML =
var xml:XML = <root/>;
위와 같은 간단한 XML이 있습니다..
<root>에 <node>를 4개 추가하려면 xml.appendChild(<node/>);를 네번 써주면 되겠죠?
1000개라면 어떻게 할까요? 각자 다른 값을 가져야 한다면요? = _ = 막막하죠..?
이럴때는 중괄호 연산자({})를 이용하면 쉽게 해결할 수 있습니다..
for(var i:int = 1; i < 5; i++){
xml.appendChild(<node {"num"+i}={i+10}>{i}</node>);
}
trace(xml.toXMLString());
/*
<root>
<node
num1="11">1</node>
<node num2="12">2</node>
<node num3="13">3</node>
<node num4="14">4</node>
</root>
*/
모두 다른 값을 가지는 노드가 4개 추가되었습니다..
저들의 속성을 모두 출력하려면 어떻게 할까요?
for(var i:int = 1; i < 5; i++){
trace(xml.node["@num"+i]);
}
/*
11
12
13
14
*/
** 플래시에서 에러가 난다면 아래쪽 for문의 var i:int 를 i로 바꾸고 실행하세요..변수를 중복 정의하면 에러가 나거든요..
RECENT COMMENT