I've left comments on the 2 chromium bugs with the workaround and created
this ticket in JIRA:

https://issues.apache.org/jira/browse/FLEX-34085

Let me know if there's anything else you'd like me to do with this.

Thanks!

-Jake


On Thu, Feb 13, 2014 at 1:22 PM, Jake Churchill <reyna...@gmail.com> wrote:

> Yes, setting that style is the simplest workaround.  It just doesn't get
> you the blurred affect for the modal overlay, however it accomplishes what
> I suspect most people are wanting.
>
> I'm not sure if changes to the framework are necessary either, but as I
> said, if any were made, I'd add that visibility call after the blur.play()
> on line 964:
>
> // forcing visibility
> if (o.owner)
>  setModalPopupVisible(o.owner, true);
>
> That is the same call that's made if the transition duration style is set
> to 0.
>
> I'll document things in chromium's bug database as well as apache's JIRA
> in a little bit.
>
> Thanks!
>
> -Jake
>
>
> On Thu, Feb 13, 2014 at 1:18 PM, Alex Harui <aha...@adobe.com> wrote:
>
>> So can folks set modalTransparencyDuration to 0 as the simplest
>> workaround?
>>
>> Seems like you should add that info the the Chrome bugs you linked to
>> yesterday.  Feel free to open a JIRA issue in our bug base.  We might just
>> close it as external, but at least it will document your findings.
>>
>> I'm not quite sure I understand what changes we should make to the
>> framework, if any.
>>
>> Thanks,
>> -Alex
>>
>> On 2/13/14 11:09 AM, "Jake Churchill" <reyna...@gmail.com> wrote:
>>
>> >Alex,
>> >
>> >I ended up going through the framework code and monkey patching together
>> a
>> >solution for this chrome bug.  I will leave it to you and more
>> experienced
>> >people to determine if it's correct or can be implemented in the
>> framework
>> >or if it should be left and eventually fixed by chromium people.
>> >
>> >In the PopUpManangerImpl.as class non-modal popups just get displayed and
>> >their visibility set to true (see showModalWindow method line 826 and
>> > showModalWindowInternal method at line 896).  At line 834 the
>> >modalTransparencyDuration style is pulled (defaulted to 100 by the Sprite
>> >class it seems) and this triggers the additional fade/blur transitions at
>> >line 908 in showModalWindowInternal.  At the end of that logic blog after
>> >blur.play() at line 964 the modal window remains invisible.  Adding this
>> >code:
>> >
>> >// forcing visibility
>> >if (o.owner)
>> >setModalPopupVisible(o.owner, true);
>> >
>> >Fixes that issue for me.  This can also be fixed by manually setting that
>> >modalTransparencyDuration to 0 in my class that is used for popus:
>> >
>> >this.setStyle("modalTransparencyDuration",0);
>> >
>> >The only difference between fixing this in my "monkey patched" class vs.
>> >my
>> >project class is you still get the blur overlay with the monkey patching,
>> >but you don't with setting the style.
>> >
>> >I'm not sure what else I should do with this information, but please let
>> >me
>> >know if I should file a bug or something.
>> >
>> >Thanks!
>> >
>> >-Jake
>> >
>> >
>> >On Wed, Feb 12, 2014 at 6:51 PM, Alex Harui <aha...@adobe.com> wrote:
>> >
>> >> It adds 2.  But there's lots of interesting stuff going on with the
>> >>modal
>> >> layer having to do with blur filters and effects and the popup is
>> >> invisible for a bit and all that might be confusing PepperFlash.  So
>> >> breaking it down into individual steps might help show that the
>> >>"trigger"
>> >> is.
>> >>
>> >> -Alex
>> >>
>> >> On 2/12/14 4:19 PM, "Jake Churchill" <reyna...@gmail.com> wrote:
>> >>
>> >> >In working on this, I found that it was all around the modal layer.
>> >>So, I
>> >> >just created a global Swiz event to handle adding/removing popup
>> >>children
>> >> >and I manage the overlay manually by adding a basic component over top
>> >>my
>> >> >content.  The popups are all non-modal, but I'm re-creating the
>> overlay
>> >> >manually creating them as modal to the user.
>> >> >
>> >> >I'll test out the SystemManager direction as well.  Curious, when
>> >>creating
>> >> >a modal popup through PopupManager, does it actually add 2 items to
>> the
>> >> >SystemManager (overlay and popup component)?  Or is the overlay
>> >>something
>> >> >built into flash in another way?
>> >> >
>> >> >Thanks!
>> >> >
>> >> >-Jake
>> >> >
>> >> >
>> >> >On Wed, Feb 12, 2014 at 5:58 PM, Alex Harui <aha...@adobe.com> wrote:
>> >> >
>> >> >> As an experiment, don't use PopUpManager and directly add the popup
>> >>to
>> >> >> SystemManager.popUpChildren.
>> >> >>
>> >> >> On 2/12/14 2:12 PM, "Jake Churchill" <reyna...@gmail.com> wrote:
>> >> >>
>> >> >> >Hello again,
>> >> >> >
>> >> >> >I'm working on an issue where none of my popups display correctly
>> in
>> >> >> >chrome.  This is via PopUpManager.addPopup().  I know there is a
>> bug
>> >> >> >logged
>> >> >> >with chromium about this:
>> >> >> >
>> >> >> >https://code.google.com/p/chromium/issues/detail?id=333024
>> >> >> >https://code.google.com/p/chromium/issues/detail?id=323680
>> >> >> >
>> >> >> >However, I'm wondering if anyone has come across a workaround (no
>> >> >>matter
>> >> >> >how out of the way it may be).  I work on an app where there are
>> >>lots
>> >> >>of
>> >> >> >"wizard" popups and info boxes and in chrome, the majority of the
>> >>time
>> >> >> >they
>> >> >> >just don't display.  The modal overlay is there, just not the
>> popup.
>> >> >>I've
>> >> >> >tried all kinds of combinations of popup parents and childList
>> >>settings
>> >> >> >and
>> >> >> >have modified the popup components that I'm using.  I've tried
>> modal
>> >> >>and
>> >> >> >not, and I've tried forcing invalidatedisplayList() on the parent
>> >>and
>> >> >> >popup
>> >> >> >with no luck.
>> >> >> >
>> >> >> >I've tried setting wmode="opaque" and wmode="transparent" after
>> >>reading
>> >> >> >that this might force hardware acceleration off (but it doesn't
>> seem
>> >> >>to in
>> >> >> >my case).
>> >> >> >
>> >> >> >The only fixes I've found are to turn hardware acceleration off in
>> >> >>chrome
>> >> >> >settings or disable the built-in flash player in favor of the
>> >>plugin.
>> >> >> > Unfortunately, that's not really a viable option to have thousands
>> >>of
>> >> >> >users do.
>> >> >> >
>> >> >> >Interestingly enough, when I turn modal off on the popup, it seems
>> >>to
>> >> >> >sometimes work.  I'd really prefer not to "un-modalize" all my
>> >>popups
>> >> >>for
>> >> >> >a
>> >> >> >temporary bug in chrome.
>> >> >> >
>> >> >> >If anyone has any ideas, please let me know.
>> >> >> >
>> >> >> >Thanks!
>> >> >> >
>> >> >> >-Jake
>> >> >>
>> >> >>
>> >>
>> >>
>>
>>
>

Reply via email to