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.

[tabcontent]
#include "toString.as"
//
trace(ActionScript(_btn,"Button_v1"));
// use trace(ActionScript(_btn,"Button_v2")); for V2 button
[/tabcontent]

 

Here is the result!

[tabcontainer] [tabtext]ActionScript 3.0[/tabtext] [tabtext]ActionScript 1.0[/tabtext] [/tabcontainer] [tabcontent]
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;
[/tabcontent]