The purpose of showing this is two fold. One is to show difference in the properties and methods exposed by the Push Button component in V1 and V2. Second is to show case how easy and useful it is to use my ActionScript() function to see what’s inside a component.
I just dragged and dropped a push button on stage and named it as “_btn” then used the following code to trace.
#include "toString.as" // trace(ActionScript(_btn,"Button_v1")); // use trace(ActionScript(_btn,"Button_v2")); for V2 button
Here is the result!
Button_v1 = {
EVENT_OBJECT_NAMECHANGE:32780,
EVENT_OBJECT_STATECHANGE:32778,
STATE_SYSTEM_PRESSED:8,
ROLE_SYSTEM_PUSHBUTTON:43,
togy:1.95,
togx:4,
inity:0.95,
initx:3,
incrVal:1,
hitArea:_root._btn.fpb_hitArea_mc,
enabled:true,
handlerObj:_root,
btnState:false,
keyListener:{},
methodTable:{},
tabFocused:true,
tabChildren:false,
focusEnabled:true,
tabEnabled:true,
styleTable:[],
_accImpl:{
stub:false
},
useHandCursor:false,
focused:false,
enable:true,
textStyle:{
bullet:null,
tabStops:null,
blockIndent:null,
leading:null,
indent:null,
rightMargin:1,
leftMargin:1,
align:"center",
underline:null,
italic:null,
bold:null,
target:null,
url:null,
color:null,
size:null,
font:null
},
height:20,
width:100,
clickHandler:"",
label:"Push Button",
fpb_hitArea_mc:_root._btn.fpb_hitArea_mc,
fLabel_mc:_root._btn.fLabel_mc,
fpbState_mc:_root._btn.fpbState_mc,
deadPreview:_root._btn.deadPreview,
boundingBox_mc:_root._btn.boundingBox_mc
}
Button_v1.registerSkinElement = function(){
}
Button_v1.setStyleProperty = function(){
}
Button_v1.updateStyleProperty = function(){
}
Button_v1.myOnKillFocus = function(){
}
Button_v1.drawFocusRect = function(){
}
Button_v1.pressFocus = function(){
}
Button_v1.drawRect = function(){
}
Button_v1.cleanUINotSize = function(){
}
Button_v1.cleanUI = function(){
}
Button_v1.invalidate = function(){
}
Button_v1.setChangeHandler = function(){
}
Button_v1.accDoDefaultAction = function(){
}
Button_v1.get_accDefaultAction = function(){
}
Button_v1.get_accState = function(){
}
Button_v1.get_accName = function(){
}
Button_v1.get_accRole = function(){
}
Button_v1.myOnKeyUp = function(){
}
Button_v1.myOnKeyDown = function(){
}
Button_v1.onDragOver = function(){
}
Button_v1.onDragOut = function(){
}
Button_v1.onReleaseOutside = function(){
}
Button_v1.onRollOut = function(){
}
Button_v1.onRollOver = function(){
}
Button_v1.onRelease = function(){
}
Button_v1.onPress = function(){
}
Button_v1.myOnSetFocus = function(){
}
Button_v1.getBtnState = function(){
}
Button_v1.setBtnState = function(){
}
Button_v1.initContentPos = function(){
}
Button_v1.executeCallBack = function(){
}
Button_v1.setClickHandler = function(){
}
Button_v1.drawFrame = function(){
}
Button_v1.txtFormat = function(){
}
Button_v1.setEnabled = function(){
}
Button_v1.getEnabled = function(){
}
Button_v1.setLabel = function(){
}
Button_v1.getLabel = function(){
}
Button_v1.arrangeLabel = function(){
}
Button_v1.setSize = function(){
}
Button_v1.setHitArea = function(){
}
Button_v1.init = function(){
}
Button_v1.keyListener.onKeyUp = function(){
}
Button_v1.keyListener.onKeyDown = function(){
}
Button_v1.keyListener.controller = Button_v1;
Button_v1._accImpl.accDoDefaultAction = function(){
}
Button_v1._accImpl.get_accDefaultAction = function(){
}
Button_v1._accImpl.get_accState = function(){
}
Button_v1._accImpl.get_accName = function(){
}
Button_v1._accImpl.get_accRole = function(){
}
Button_v1._accImpl.master = Button_v1;
Button_v1.textStyle.getTextExtent = function(){
}
Button_v2 = {
getTopLevel:undefined,
embedFonts:undefined,
textDecoration:undefined,
fontSize:undefined,
marginRight:undefined,
marginLeft:undefined,
fontStyle:undefined,
textIndent:undefined,
fontFamily:undefined,
fontWeight:undefined,
textAlign:undefined,
childrenCreated:true,
rolloverIcon:"falseUpIcon",
useHandCursor:false,
stylecache:{},
__height:22,
__width:100,
_minWidth:0,
_minHeight:0,
enabled:true,
__toggle:false,
__labelPlacement:"right",
invalidateFlag:true,
tfList:{
labelPath:{
styleSheet:undefined,
mouseWheelEnabled:true,
condenseWhite:false,
restrict:null,
textHeight:0,
textWidth:0,
bottomScroll:1,
length:0,
selectable:true,
multiline:false,
password:false,
wordWrap:false,
background:false,
border:false,
html:false,
embedFonts:false,
maxChars:null,
maxhscroll:0,
hscroll:0,
variable:null,
htmlText:"",
type:"dynamic",
text:"",
autoSize:"none",
tabIndex:undefined,
textColor:0,
backgroundColor:16777215,
borderColor:0,
maxscroll:1,
scroll:1,
value:"",
enabled:undefined,
visible:false,
bottom:NaN,
right:NaN,
y:0,
top:0,
x:0,
left:0,
height:5,
width:5,
invalidateFlag:true,
__text:"Button",
_color:{
color:1,
disabledColor:1
}
}
},
labelPath:{
styleSheet:undefined,
mouseWheelEnabled:true,
condenseWhite:false,
restrict:null,
textHeight:0,
textWidth:0,
bottomScroll:1,
length:0,
selectable:true,
multiline:false,
password:false,
wordWrap:false,
background:false,
border:false,
html:false,
embedFonts:false,
maxChars:null,
maxhscroll:0,
hscroll:0,
variable:null,
htmlText:"",
type:"dynamic",
text:"",
autoSize:"none",
tabIndex:undefined,
textColor:0,
backgroundColor:16777215,
borderColor:0,
maxscroll:1,
scroll:1,
value:"",
enabled:undefined,
visible:false,
bottom:NaN,
right:NaN,
y:0,
top:0,
x:0,
left:0,
height:5,
width:5,
invalidateFlag:true,
__text:"Button",
_color:{
color:1,
disabledColor:1
}
},
boundingBox_mc:_root._btn.boundingBox_mc
}
Button_v2.setStyle = function(){
}
Button_v2.notifyStyleChangeInChildren = function(){
}
Button_v2.changeColorStyleInChildren = function(){
}
Button_v2.changeTextStyleInChildren = function(){
}
Button_v2.buildDepthTable = function(){
}
Button_v2.getDepthByFlag = function(){
}
Button_v2.shuffleDepths = function(){
}
Button_v2.findNextAvailableDepth = function(){
}
Button_v2.setDepthBelow = function(){
}
Button_v2.setDepthAbove = function(){
}
Button_v2.setDepthTo = function(){
}
Button_v2.createChildAtDepth = function(){
}
Button_v2.createClassChildAtDepth = function(){
}
Button_v2.getStyle = function(){
}
Button_v2.getStyleName = function(){
}
Button_v2._getTextFormat = function(){
}
Button_v2.__getTextFormat = function(){
}
Button_v2.destroyObject = function(){
}
Button_v2.createEmptyObject = function(){
}
Button_v2.createClassObject = function(){
}
Button_v2.createObject = function(){
}
Button_v2.createLabel = function(){
}
Button_v2.drawRoundRect = function(){
}
Button_v2.dispatchQueue = function(){
}
Button_v2.dispatchEvent = function(){
}
Button_v2.removeEventListener = function(){
}
Button_v2.__origAddEventListener = function(){
}
Button_v2.addEventListener = function(){
}
Button_v2.adjustFocusRect = function(){
}
Button_v2.drawFocus = function(){
}
Button_v2.onEnterFrame = function(){
}
Button_v2.tfList.labelPath.getFocusManager = function(){
}
Button_v2.tfList.labelPath.onKillFocus = function(){
}
Button_v2.tfList.labelPath.onSetFocus = function(){
}
Button_v2.tfList.labelPath.setFocus = function(){
}
Button_v2.tfList.labelPath.changeTextStyleInChildren = function(){
}
Button_v2.tfList.labelPath.setStyle = function(){
}
Button_v2.tfList.labelPath.adjustFocusRect = function(){
}
Button_v2.tfList.labelPath.drawFocus = function(){
}
Button_v2.tfList.labelPath.getPreferredHeight = function(){
}
Button_v2.tfList.labelPath.getPreferredWidth = function(){
}
Button_v2.tfList.labelPath._getTextFormat = function(){
}
Button_v2.tfList.labelPath.getValue = function(){
}
Button_v2.tfList.labelPath.setValue = function(){
}
Button_v2.tfList.labelPath.__getTextFormat = function(){
}
Button_v2.tfList.labelPath.getStyle = function(){
}
Button_v2.tfList.labelPath.setColor = function(){
}
Button_v2.tfList.labelPath.draw = function(){
}
Button_v2.tfList.labelPath.invalidateStyle = function(){
}
Button_v2.tfList.labelPath.setSize = function(){
}
Button_v2.tfList.labelPath.move = function(){
}
Button_v2.tfList.labelPath.styleName = Button_v2;
Button_v2.labelPath.getFocusManager = function(){
}
Button_v2.labelPath.onKillFocus = function(){
}
Button_v2.labelPath.onSetFocus = function(){
}
Button_v2.labelPath.setFocus = function(){
}
Button_v2.labelPath.changeTextStyleInChildren = function(){
}
Button_v2.labelPath.setStyle = function(){
}
Button_v2.labelPath.adjustFocusRect = function(){
}
Button_v2.labelPath.drawFocus = function(){
}
Button_v2.labelPath.getPreferredHeight = function(){
}
Button_v2.labelPath.getPreferredWidth = function(){
}
Button_v2.labelPath._getTextFormat = function(){
}
Button_v2.labelPath.getValue = function(){
}
Button_v2.labelPath.setValue = function(){
}
Button_v2.labelPath.__getTextFormat = function(){
}
Button_v2.labelPath.getStyle = function(){
}
Button_v2.labelPath.setColor = function(){
}
Button_v2.labelPath.draw = function(){
}
Button_v2.labelPath.invalidateStyle = function(){
}
Button_v2.labelPath.setSize = function(){
}
Button_v2.labelPath.move = function(){
}
Button_v2.labelPath.styleName = Button_v2;