Continue to narrow it down.

I ruled out ButtonBase.as, the real problem is TextBase.as and 
RichEdiableText.as

If you set a custom skin to a Button control, and in your custom skin if you 
don't use Label, RichText or RichEditableText at all, then you Button can be 
displayed on iOS devices.

If you use Label, RichText or RichEditableText in your Flex application, this 
issue will happen, the application will hanging on a blank screen forever!

The Label and RichText, they all extend from TextBase, the RichEdiableText 
extends from UIComponent.

There must be something in common between TextBase.as and RichEdiableText.as, 
I'm still digging.

DarkStone
2014-08-16


At 2014-08-16 11:02:35, "DarkStone" <darkst...@163.com> wrote:
>Hi folks,
>
>It's much worse than I thought!
>
>It turns out, the root problem isn't RadioButton.as, but ButtonBase.as !
>
>In other words, any class extends from ButtonBase will have this issue!
>
>At least I narrowed it down to ButtonBase.as, I'm checking the source code, 
>hoping to find a clue.
>
>
>DarkStone
>2014-08-16
>
>
>
>At 2014-08-16 10:24:02, "DarkStone" <darkst...@163.com> wrote:
>>Hi folks,
>>
>>Here is the issue I found, I'm still trying to solve it, but may need some 
>>help:
>>
>>1. Using Flex SDK Installer 3.1 to install Flex SDK 4.13.0 + AIR 15 + FP 15 
>>beta.
>>
>>2. Open Flash Builder 4.7 to use the Flex SDK 4.13.0, and create a very 
>>simple Flex Mobile Project.
>>
>>3. In the main application mxml, use this code:
>><?xml version="1.0" encoding="utf-8"?>
>><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"; 
>>xmlns:s="library://ns.adobe.com/flex/spark">
>>    <s:RadioButton label="Do you see me?" fontSize="48" horizontalCenter="0" 
>> verticalCenter="0"/>
>></s:Application>
>>
>>4. Use Flash Builder 4.7 to [Export Release Build], target at Apple iOS, 
>>press [Next], then press [Customize Launch...], add -useLegacyAOT=no to the 
>>packaging parameter, place it before -provisioning-profile parameter, press 
>>[OK], and then set all other stuff, press [Finish] to pack the Flex app to 
>>IPA file.
>>
>>5. When finished, setup the IPA to iPhone or iPad device, and run the app on 
>>the iDevice.
>>
>>6. On iDevice, you will see only a blank screen hanging there forever.
>>
>>This issue will not happen when -useLegacyAOT=yes on iOS devices, and on 
>>desktop device the issue will not happen too.
>>
>>I cross checked the RadioButton.as source code and the known issues in the 
>>new AIR IPA packager (-useLegacyAOT=no):
>>http://helpx.adobe.com/air/kb/unable-update-air-mac-os1.html
>>Still I cannot find a clue...
>>
>>If we cannot resolve this issue, we will have to use the old AIR IPA 
>>packager, and wait 5-15 minutes to pack the IPA every time, which is insane 
>>and totally wasting of time.
>>
>>I will continue investigate the issue, I'll keep you guys posted, and if you 
>>have any tips or solutions, please reply, thanks : )
>>
>>
>>DarkStone
>>2014-08-16

Reply via email to