A "classic" monkey-patch of ObjectUtil would not require any changes to
your other source files.  Normally, you would create a folder path of
mx/utils in your source tree and put the modified ObjectUtil.as in there.
Then whatever changes are there would override the code in the SWC.

It sounds like you are using AMF serialization of Objects.  I seem to
recall that it isn't recommended to serialize flash.*.* classes.  So
creating your own Rectangle would be recommended.  It shouldn't be that
hard.  You might even find a copy on the internet, although some copies
came from disassembling playerglobal which may not be "legal".

Also, there are APIs that control AMF serialization so you should be able
to use it to handle arrays and whatnot.

I asked internally about the bug this morning but haven't heard back.  But
again, I don't know how seriously they will take an issue of serializing
flash.*.* classes.

HTH,
-Alex

On 3/24/17, 10:49 AM, "Dev LFM" <developer...@gmail.com> wrote:

>Hi Alex,
>
>Its recursive when the classInfo is not an array or similar, ex: ArrayList
>- classInfo only catch properties like length sort etc..
>
>I created an util for sanitize my Classes. This is a problem when cloning,
>so only editors apps uses them.. we have an huge ecosystem of air apps +
>webapps that share this core classes..
>
>OK STOP... now that I wrote that sentence, makes no sense to me... the
>problem is not on cloning, but is also on saving / reading any bytearrays,
>so all apps will share this behavior. omg I'm so fired...
>
>I will have indeed to change Rectangle to something else.. :'(
>
>
>But I'm really disappointed with Adobe, because google chrome already
>released 25.0.0.143 on alpha channel (canary) and promptly answered on my
>post, and I hope they release it soon on official too, and the bug I
>reported to Adobe only answer 1h ago! and willing to close instead of
>investigate / release update!
>
>About the monkey patch, it's also a solution, but I only did that once due
>a ssl problem, I have an app that uses ant to compile all our apps, and I
>have to monkey patch everywhere :\ and now that I check that the problem
>is
>not on "clone"...
>
>
>
>
>
>
>2017-03-24 16:07 GMT+00:00 Alex Harui <aha...@adobe.com>:
>
>> I'm not sure I understand all of the pieces.
>>
>> cloneInternal looks like it is recursive.
>>
>> Do you really need to use flash.rect.Rectangle?  Can you create your own
>> Rectangle class?
>>
>> I would think a straight monkey-patch should have worked instead of
>>having
>> to rename mx.utils.Object util in your app.
>>
>> Thanks,
>> -Alex
>>
>> On 3/24/17, 8:09 AM, "Dev LFM" <developer...@gmail.com> wrote:
>>
>> >I'm sorry, my last post is buggy...
>> >
>> >I need a recursive "expensive" way to validate.. the code I posted only
>> >goes in the first level of the object, but it needs to go to all
>>"leafs"
>> >of
>> >all "branches", so this is a no go....
>> >
>> >I'm not sure yet if I completely switch Rectangle to another thing, or
>>If
>> >I
>> >just consume more CPU on this sanity checks until FP 25.0.0.143 goes
>> >public..
>> >
>> >2017-03-24 14:45 GMT+00:00 Dev LFM <developer...@gmail.com>:
>> >
>> >> Using a message saying that flashplayer 25.0.0.127 is unstable, and
>> >>asking
>> >> to update did not work...we are receiving tons of phone call saying
>>our
>> >> software don't work.. a disaster..
>> >>
>> >> On windows what I verified is that Firefox chrome 32 bits works fine,
>> >>but
>> >> on all official chrome (64 bit) versions do not. Also all OSX 64bit
>>do
>> >>not
>> >> work.
>> >>
>> >> I copied the ObjectUtil.clone to a new ObjectUtil with this change:
>> >>
>> >> private static function cloneInternal(result:Object,
>>value:Object):void
>> >> {
>> >> if (value && value.hasOwnProperty("uid"))
>> >> result.uid = value.uid;
>> >> if(value && value is Rectangle)
>> >> result.height = value.height;
>> >> var classInfo:Object = mx.utils.ObjectUtil.getClassInfo(value);
>> >> var v:Object;
>> >> for each (var p:* in classInfo.properties)
>> >> {
>> >> v = value[p];
>> >> if (v && (v.hasOwnProperty("uid") || v is Rectangle))
>> >> cloneInternal(result[p], v);
>> >> }
>> >> }
>> >>
>> >>
>> >> and replaced over 300 places in my source "mx.utils.ObjectUtil" to my
>> >> "utils.ObjectUtil", hope this temporary fix helps someone.
>> >>
>> >> Thank you
>> >>
>> >>
>> >>
>> >> 2017-03-23 18:14 GMT+00:00 Harbs <harbs.li...@gmail.com>:
>> >>
>> >>> I’m sure you realize this, but you can probably use serialized
>>object
>> >>> literals instead of Rectangles as a work-around.
>> >>>
>> >>> > On Mar 23, 2017, at 8:05 PM, Dev LFM <developer...@gmail.com>
>>wrote:
>> >>> >
>> >>> > I was being ironic Josh xD
>> >>> >
>> >>> > But thank you for detailed answer,  actually the support team is
>>on
>> >>>last
>> >>> > resource advising to try canary.. it sucks, but worst is that
>>after
>> >>>user
>> >>> > save the projects, there's nothing to do.. I try to manually fix
>> >>>some of
>> >>> > them.. I hope that adobe releases an update soon, so I don't have
>>to
>> >>> > workaround with a replace of Rectangle, this would be huge amount
>>of
>> >>> work...
>> >>> >
>> >>> > Thank you all for helping me
>> >>> >
>> >>> > 2017-03-23 17:45 GMT+00:00 Josh Tynjala <joshtynj...@gmail.com>:
>> >>> >
>> >>> >> Definitely not. Performance in the debugger version is slower,
>>and
>> >>> they'll
>> >>> >> have no idea why errors suddenly start popping up for random
>>SWFs on
>> >>> the
>> >>> >> web that have bugs.
>> >>> >>
>> >>> >> - Josh
>> >>> >>
>> >>> >> On Thu, Mar 23, 2017 at 10:29 AM, DevLFM <developer...@gmail.com>
>> >>> wrote:
>> >>> >>
>> >>> >>> Thank you Harbs, Should I advise our customers to install
>>debugger
>> >>> >> version?
>> >>> >>> hehehe
>> >>> >>>
>> >>> >>> 2017-03-23 17:26 GMT+00:00 Harbs [via Apache Flex Development] <
>> >>> >>> ml-node+s2333347n60705...@n4.nabble.com>:
>> >>> >>>
>> >>> >>>> I have Debug installed (for Firefox).
>> >>> >>>>
>> >>> >>>> I am seeing the problem in Chrome, but I don’t have Canary
>> >>>installed.
>> >>> >>>>
>> >>> >>>>> On Mar 23, 2017, at 7:14 PM, DevLFM <[hidden email]
>> >>> >>>> <http:///user/SendEmail.jtp?type=node&node=60705&i=0>> wrote:
>> >>> >>>>>
>> >>> >>>>> Normal or Debugger?
>> >>> >>>>>
>> >>> >>>>> 2017-03-23 17:02 GMT+00:00 Harbs [via Apache Flex
>>Development] <
>> >>> >>>>> [hidden email] <http:///user/SendEmail.jtp?ty
>> >>> pe=node&node=60705&i=1>
>> >>> >>>> <mailto:[hidden email]
>> >>> >>>> <http:///user/SendEmail.jtp?type=node&node=60705&i=2>>>:
>> >>> >>>>>
>> >>> >>>>>> I tried and it was working for me using Yosemite.
>> >>> >>>>>>
>> >>> >>>>>>> On Mar 23, 2017, at 5:55 PM, DevLFM <[hidden email]
>> >>> >>>>>> <http:///user/SendEmail.jtp?type=node&node=60698&i=0 <http
>> >>> >>>> ://user/SendEmail.jtp?type=node&node=60698&i=0>>> wrote:
>> >>> >>>>>>>
>> >>> >>>>>>> Yes on chrome canary windows/osx its fixed.
>> >>> >>>>>>>
>> >>> >>>>>>> But on OSX is happening on all browsers! (at least in my
>> >>> company..)
>> >>> >>>> with
>> >>> >>>>>>> 25.0.0.127, and the bug I posted haven't yet a single
>>response
>> >>> from
>> >>> >>>>>> adobe :\
>> >>> >>>>>>>
>> >>> >>>>>>> "Status: Needs Review"
>> >>> >>>>>>>
>> >>> >>>>>>>
>> >>> >>>>>>> Thank you
>> >>> >>>>>>>
>> >>> >>>>>>> 2017-03-23 15:25 GMT+00:00 piotrz [via Apache Flex
>> >>>Development] <
>> >>> >>>>>>> [hidden email] <http:///user/SendEmail.jtp?
>> >>> >> type=node&node=60698&i=1
>> >>> >>> <
>> >>> >>>> http://user/SendEmail.jtp?type=node&node=60698&i=1>>>:
>> >>> >>>>>>>
>> >>> >>>>>>>> Hi,
>> >>> >>>>>>>>
>> >>> >>>>>>>> But you have commented that it is fixed in newest version
>>of
>> >>> >> Chrome.
>> >>> >>>> Am
>> >>> >>>>>> I
>> >>> >>>>>>>> understand correctly ?
>> >>> >>>>>>>>
>> >>> >>>>>>>> "Google chrome Canary has released PPAPI 25.0.0.143 this
>> >>>issue is
>> >>> >>>>>> solved!"
>> >>> >>>>>>>>
>> >>> >>>>>>>> Piotr
>> >>> >>>>>>>> Apache Flex PMC
>> >>> >>>>>>>> [hidden email] <http:///user/SendEmail.jtp?
>> >>> >> type=node&node=60698&i=2
>> >>> >>> <
>> >>> >>>> http://user/SendEmail.jtp?type=node&node=60698&i=2>>
>> >>> >>>>>>>>
>> >>> >>>>>>>>
>> >>> >>>>>>>> ------------------------------
>> >>> >>>>>>>> If you reply to this email, your message will be added to
>>the
>> >>> >>>>>> discussion
>> >>> >>>>>>>> below:
>> >>> >>>>>>>>
>> >>>https://na01.safelinks.protection.outlook.com/?url=
>> http%3A%2F%2Fapache-f
>> >>>lex-development.2333347.n4.nabble&data=02%7C01%7C%
>> 7Ca312a0b388314d92da62
>> >>>08d472c7de50%7Cfa7b1b5a7b34438794aed2c178de
>> cee1%7C0%7C0%7C63625965013021
>> >>>2137&sdata=nBlIpcpMrsyqi7kEhuDo45ib5gmqkj2Xd2Uilv0atOk%3D&reserved=0
>><
>> >>> >>> http://apache-flex-
>> >>> >>>> development.2333347.n4.nabble/>.
>> >>> >>>>>> com/Cloning-rectangles-
>> >>> >>>>>>>> tp60691p60694.html
>> >>> >>>>>>>> To unsubscribe from Cloning rectangles, click here
>> >>> >>>>>>>> <
>> >>> >>>>>>>> .
>> >>> >>>>>>>> NAML
>> >>> >>>>>>>>
>> >>><https://na01.safelinks.protection.outlook.com/?url=
>> http%3A%2F%2Fapache-
>> >>>flex-development.2333347.n4.nabble&data=02%7C01%7C%
>> 7Ca312a0b388314d92da6
>> >>>208d472c7de50%7Cfa7b1b5a7b34438794aed2c178de
>> cee1%7C0%7C0%7C6362596501302
>> 
>>>>>12137&sdata=nBlIpcpMrsyqi7kEhuDo45ib5gmqkj2Xd2Uilv0atOk%3D&reserved=0.
>> >>> >>>>>> com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_
>> >>> >>>>>> html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.
>> >>> >>>>>> BasicNamespace-nabble.view.web.template.NabbleNamespace-
>> >>> >>>>>> nabble.view.web.template.NodeNamespace&breadcrumbs=
>> >>> >>>>>> notify_subscribers%21nabble%3Aemail.naml-instant_emails%
>> >>> >>>>>> 
>>21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>> >>> >>>>>>>>
>> >>> >>>>>>>
>> >>> >>>>>>>
>> >>> >>>>>>>
>> >>> >>>>>>>
>> >>> >>>>>>> --
>> >>> >>>>>>> View this message in context: http://apache-flex-
>> >>> >>>>>> development.2333347.n4.nabble.com/Cloning-rectangles-
>> >>> >>> tp60691p60696.html
>> >>> >>>>>>> Sent from the Apache Flex Development mailing list archive
>>at
>> >>> >>>>>> Nabble.com.
>> >>> >>>>>>
>> >>> >>>>>>
>> >>> >>>>>>
>> >>> >>>>>> ------------------------------
>> >>> >>>>>> If you reply to this email, your message will be added to the
>> >>> >>>> discussion
>> >>> >>>>>> below:
>> >>> >>>>>>
>> >>>https://na01.safelinks.protection.outlook.com/?url=
>> http%3A%2F%2Fapache-f
>> >>>lex-development.2333347.n4.nabble&data=02%7C01%7C%
>> 7Ca312a0b388314d92da62
>> >>>08d472c7de50%7Cfa7b1b5a7b34438794aed2c178de
>> cee1%7C0%7C0%7C63625965013021
>> >>>2137&sdata=nBlIpcpMrsyqi7kEhuDo45ib5gmqkj2Xd2Uilv0atOk%3D&reserved=0.
>> >>> >>>> com/Cloning-rectangles- <http://apache-flex-development.
>> >>> >>>> 2333347.n4.nabble.com/Cloning-rectangles->
>> >>> >>>>>> tp60691p60698.html
>> >>> >>>>>> To unsubscribe from Cloning rectangles, click here
>> >>> >>>>>> < href="" target="_top" rel="nofollow" link="external">
>> >>> >>>>>> .
>> >>> >>>>>> NAML
>> >>> >>>>>>
>> >>><https://na01.safelinks.protection.outlook.com/?url=
>> http%3A%2F%2Fapache-
>> >>>flex-development.2333347.n4.nabble&data=02%7C01%7C%
>> 7Ca312a0b388314d92da6
>> >>>208d472c7de50%7Cfa7b1b5a7b34438794aed2c178de
>> cee1%7C0%7C0%7C6362596501302
>> 
>>>>>12137&sdata=nBlIpcpMrsyqi7kEhuDo45ib5gmqkj2Xd2Uilv0atOk%3D&reserved=0.
>> >>> >>>> com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_
>> >>> >>>> html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.
>> >>> >>>> BasicNamespace-nabble.view.web.template.NabbleNamespace-
>> >>> >>>> nabble.view.web.template.NodeNamespace&breadcrumbs=
>> >>> >>>> notify_subscribers%21nabble%3Aemail.naml-instant_emails%
>> >>> >>>> 21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml
>><
>> >>> >>>>
>> >>>https://na01.safelinks.protection.outlook.com/?url=
>> http%3A%2F%2Fapache-f
>> >>>lex-development.2333347.n4.nabble.com%2Ftemplate%2F&data=
>> 02%7C01%7C%7Ca3
>> >>>12a0b388314d92da6208d472c7de50%7Cfa7b1b5a7b34438794aed2c178de
>> cee1%7C0%7C
>> >>>0%7C636259650130212137&sdata=8USgZtTwiHArQ8vH7NlgXheEXRQk17
>> eTKJqHs9PNwUo
>> >>>%3D&reserved=0
>> >>> >>>> NamlServlet.jtp?macro=macro_viewer&id=instant_html%
>> >>> >>>> 21nabble%3Aemail.naml&base=nabble.naml.namespaces.
>> >>> >>>> BasicNamespace-nabble.view.web.template.NabbleNamespace-
>> >>> >>>> nabble.view.web.template.NodeNamespace&breadcrumbs=
>> >>> >>>> notify_subscribers%21nabble%3Aemail.naml-instant_emails%
>> >>> >>>> 
>>21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>>
>> >>> >>>>>>
>> >>> >>>>>
>> >>> >>>>>
>> >>> >>>>>
>> >>> >>>>>
>> >>> >>>>> --
>> >>> >>>>> View this message in context: http://apache-flex-
>> >>> >>>> development.2333347.n4.nabble.com/Cloning-rectangles-
>> >>> >> tp60691p60702.html
>> >>> >>> <
>> >>> >>>>
>> >>>https://na01.safelinks.protection.outlook.com/?url=
>> http%3A%2F%2Fapache-f
>> >>>lex-development.2333347.n4.nabble.com%2FCloning-&data=02%
>> 7C01%7C%7Ca312a
>> >>>0b388314d92da6208d472c7de50%7Cfa7b1b5a7b34438794aed2c178de
>> cee1%7C0%7C0%7
>> >>>C636259650130212137&sdata=kpolxCHdwK6fqgOCU5UxIisY%
>> 2FyroIk0Krfy2%2Bln%2F
>> >>>5pM%3D&reserved=0
>> >>> >>>> rectangles-tp60691p60702.html>
>> >>> >>>>> Sent from the Apache Flex Development mailing list archive at
>> >>> >>> Nabble.com
>> >>> >>>>
>> 
>>>>><https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fnabbl
>>>>>e
>> .
>> >>>com%2F&data=02%7C01%7C%7Ca312a0b388314d92da6208d472c7
>> de50%7Cfa7b1b5a7b34
>> >>>438794aed2c178decee1%7C0%7C0%7C636259650130212137&
>> sdata=uKvzpTTXw9N50O%2
>> >>>BHU3WbmSQG35YX0VDAZUdtco41PxA%3D&reserved=0>.
>> >>> >>>>
>> >>> >>>>
>> >>> >>>>
>> >>> >>>> ------------------------------
>> >>> >>>> If you reply to this email, your message will be added to the
>> >>> >> discussion
>> >>> >>>> below:
>> >>> >>>>
>> >>>https://na01.safelinks.protection.outlook.com/?url=
>> http%3A%2F%2Fapache-f
>> >>>lex-development.2333347.n4.nabble&data=02%7C01%7C%
>> 7Ca312a0b388314d92da62
>> >>>08d472c7de50%7Cfa7b1b5a7b34438794aed2c178de
>> cee1%7C0%7C0%7C63625965013021
>> >>>2137&sdata=nBlIpcpMrsyqi7kEhuDo45ib5gmqkj2Xd2Uilv0atOk%3D&reserved=0.
>> >>> >> com/Cloning-rectangles-
>> >>> >>>> tp60691p60705.html
>> >>> >>>> To unsubscribe from Cloning rectangles, click here
>> >>> >>>>
>> >>><https://na01.safelinks.protection.outlook.com/?url=
>> http%3A%2F%2Fapache-
>> >>>flex-development.2333347.n4.nabble&data=02%7C01%7C%
>> 7Ca312a0b388314d92da6
>> >>>208d472c7de50%7Cfa7b1b5a7b34438794aed2c178de
>> cee1%7C0%7C0%7C6362596501302
>> 
>>>>>12137&sdata=nBlIpcpMrsyqi7kEhuDo45ib5gmqkj2Xd2Uilv0atOk%3D&reserved=0.
>> >>> >>> com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=
>> >>> 60691&code=
>> >>> >>> ZGV2ZWxvcGVybGZtQGdtYWlsLmNvbXw2MDY5MXw1OTAzODg2NDI=>
>> >>> >>>> .
>> >>> >>>> NAML
>> >>> >>>>
>> >>><https://na01.safelinks.protection.outlook.com/?url=
>> http%3A%2F%2Fapache-
>> >>>flex-development.2333347.n4.nabble&data=02%7C01%7C%
>> 7Ca312a0b388314d92da6
>> >>>208d472c7de50%7Cfa7b1b5a7b34438794aed2c178de
>> cee1%7C0%7C0%7C6362596501302
>> 
>>>>>12137&sdata=nBlIpcpMrsyqi7kEhuDo45ib5gmqkj2Xd2Uilv0atOk%3D&reserved=0.
>> >>> >>> com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_
>> >>> >>> html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.
>> >>> >>> BasicNamespace-nabble.view.web.template.NabbleNamespace-
>> >>> >>> nabble.view.web.template.NodeNamespace&breadcrumbs=
>> >>> >>> notify_subscribers%21nabble%3Aemail.naml-instant_emails%
>> >>> >>> 21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>> >>> >>>>
>> >>> >>>
>> >>> >>>
>> >>> >>>
>> >>> >>>
>> >>> >>> --
>> >>> >>> View this message in context: http://apache-flex-
>> >>> >>> development.2333347.n4.nabble.com/Cloning-rectangles-tp60691
>> >>> p60706.html
>> >>> >>> Sent from the Apache Flex Development mailing list archive at
>> >>> Nabble.com.
>> >>> >>>
>> >>> >>
>> >>>
>> >>>
>> >>
>>
>>

Reply via email to