Beispiel #1
0
        public sealed override object Clone()
        {
            if (value._class.isLink_System && value._class.isStruct)
            {
                rtti.LinkSystemObject lobj = (rtti.LinkSystemObject)value;

                rtObject clone = new rtObject((lobj).Clone(),
                                              null
                                              );

                RunTimeScope scope =
                    new RunTimeScope(null, objScope.blockId, null,
                                     clone, RunTimeScopeType.objectinstance);
                clone.objScope = scope;

                return(clone);
            }
            else
            {
                return(this);
            }
            //var result= new rtObject(value,objScope);
            //return result;
        }
        protected void createAs3Object(string prototype)
        {
            as3Object = player.createInstance(prototype);

            afterMergeFrom();
        }
 protected void setAs3Object(ASBinCode.rtData.rtObject as3Object)
 {
     this.as3Object = as3Object;
     afterMergeFrom();
 }