flex-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alex Harui <aha...@adobe.com>
Subject Re: RTEs when I build FlexJSJX,etc. myself
Date Wed, 05 Feb 2014 05:37:35 GMT
Crud.  It was right in front of me the whole time.  Next time I'll look
more closely at the link-report.  Should be fixed now.

-Alex

On 2/4/14 11:17 AM, "Peter Ent" <pent@adobe.com> wrote:

>I can't repo this on my Mac. I ran the build.xml from the BarChartExample
>directory and opened the HTML pages for both AS and JS. Both ran without
>issues.
>
>--peter
>
>On 2/4/14 3:10 AM, "Alex Harui" <aharui@adobe.com> wrote:
>
>>I can reproduce this on my windows machine.  The SWF does have what looks
>>like the correct code, but the player does not find the renderer class
>>when it is supposed to.
>>
>>I'll dig more Tuesday evening since that's my home computer.
>>
>>-Alex
>>
>>On 2/3/14 5:05 PM, "OmPrakash Muppirala" <bigosmallm@gmail.com> wrote:
>>
>>>On Mon, Feb 3, 2014 at 4:47 PM, Alex Harui <aharui@adobe.com> wrote:
>>>
>>>>
>>>>
>>>> On 2/3/14 4:31 PM, "OmPrakash Muppirala" <bigosmallm@gmail.com> wrote:
>>>>
>>>> >On Mon, Feb 3, 2014 at 3:43 PM, Alex Harui <aharui@adobe.com> wrote:
>>>> >
>>>> >> The correct behavior is for the itemRenderer to have an instance
of
>>>> >> ClassFactory (which should have a newInstance method as your source
>>>>code
>>>> >> indicated) and not the class ClassFactory which would not have
>>>> >>newInstance
>>>> >> on it since newInstance isn't static.
>>>> >>
>>>> >> If itemRenderer is an instance of ClassFactory but doesn't have
a
>>>> >> newInstance method then something is still wrong with your setup.
>>>> >>
>>>> >>
>>>> >Wrong with the example app or wrong with my flex-asjs setup? I have a
>>>> >clean
>>>> >flex-asjs repo in sync with git.
>>>> >What is the correct way to build the FlexJSJX, etc. swc files?
>>>> I don't know where things are going wrong.  The code is behaving like
>>>>the
>>>> compiler saw an out of date definition for BarChartSeries.  Maybe a
>>>>stale
>>>> copy is in your lib path or maybe stale source in a source path, I
>>>>don't
>>>> know.  Or FB is caching something it shouldn't.
>>>>
>>>> Try this: In examples/BarChartExample, don't use FB, instead run ant
>>>>and
>>>> then run the SWF in bin-debug.  It came up for me.  Do you still get
>>>>an
>>>> error?
>>>>
>>>>
>>>Okay, skipping FB completely.  Exited FB, deleted bin and bin-debug
>>>folders.  Ran ant in examples/BarChartExample folder.  Opened
>>>BarChartExample.html in IE10, same exact error as before.
>>>
>>>Have you been able to run the app in a machine other than yours?  Any
>>>chance you can test that?
>>>
>>>Or can anyone else on the dev list try this out?  It would be good to
>>>know
>>>if this is a real problem or if something is wrong with my setup.
>>>
>>>Thanks,
>>>Om
>>>
>>>
>>>> >
>>>> >
>>>> >> BTW, I assume you've done a "clean" on the project from FB?
>>>> >>
>>>> >>
>>>> >Yes, multiple times :-)
>>>> >
>>>> >
>>>> >> -Alex
>>>> >>
>>>> >> On 2/3/14 3:33 PM, "OmPrakash Muppirala" <bigosmallm@gmail.com>
>>>>wrote:
>>>> >>
>>>> >> >On Mon, Feb 3, 2014 at 2:10 PM, Alex Harui <aharui@adobe.com>
>>>>wrote:
>>>> >> >
>>>> >> >> I think the issue is that the series itemRenderer may be
set to
>>>> >>actual
>>>> >> >> ClassFactory class instead of an instance of ClassFactory.
>>>> >> >>
>>>> >> >> Can you check that in the debugger?
>>>> >> >>
>>>> >> >>
>>>> >> >You are right, the method MXMLDataInterpreter.generateMXMLArray()
>>>> >>passes
>>>> >> >an
>>>> >> >instance of type mx.core.ClassFactory to
>>>>BarChartSeries.itemRenderer.
>>>> >>No
>>>> >> >error at this point, rather when itemRenderer.newInstance()
is
>>>>called,
>>>> >>the
>>>> >> >error is thrown.
>>>> >> >
>>>> >> >
>>>> >> >> Make sure that you don't have stale duplicates of classes
like
>>>> >> >> BarChartSeries and IChartSeries.  The itemRenderer property
>>>>should
>>>> >>be of
>>>> >> >> type Ifactory unless it is stale.
>>>> >> >>
>>>> >> >
>>>> >> >BarChartSeries and IChartSeries look good to me. In the FlexJSJX
>>>> >>project,
>>>> >> >org.apache.flex.charts.supportClasses has these methods:
>>>> >> >        private var _itemRenderer:IFactory;
>>>> >> >        public function get itemRenderer():IFactory
>>>> >> >        {
>>>> >> >            return _itemRenderer;
>>>> >> >        }
>>>> >> >        public function set itemRenderer(value:IFactory):void
>>>> >> >        {
>>>> >> >            _itemRenderer = value;
>>>> >> >        }
>>>> >> >
>>>> >> >Thanks,
>>>> >> >Om
>>>> >> >
>>>> >> >
>>>> >> >>
>>>> >> >> -Alex
>>>> >> >>
>>>> >> >> On 2/3/14 12:36 PM, "OmPrakash Muppirala" <bigosmallm@gmail.com>
>>>> >>wrote:
>>>> >> >>
>>>> >> >> >On Mon, Feb 3, 2014 at 12:32 PM, OmPrakash Muppirala
>>>> >> >> ><bigosmallm@gmail.com>wrote:
>>>> >> >> >
>>>> >> >> >> On Mon, Feb 3, 2014 at 12:16 PM, Alex Harui
>>>><aharui@adobe.com>
>>>> >> wrote:
>>>> >> >> >>
>>>> >> >> >>> Does your copy of ClassFactory (in FlexJSUI/src/mx/core)
>>>>have
>>>>a
>>>> >> >> >>> newInstance method?
>>>> >> >> >>>
>>>> >> >> >>
>>>> >> >> >> Yes, it does.
>>>> >> >> >>
>>>> >> >> >>
>>>> >> >> >>>
>>>> >> >> >>> Did you shutdown and re-start FB?  I think
it caches SWC and
>>>> >>locks
>>>> >> >> >>>them on
>>>> >> >> >>> the disk.
>>>> >> >> >>>
>>>> >> >> >>
>>>> >> >> >> Tried shutting down FB, copying over the files
again and
>>>>restarted
>>>> >> >>FB.
>>>> >> >> >> Same result when I compile the app with FlexJS
Debug build
>>>>tool.
>>>> >> >> >>
>>>> >> >> >>
>>>> >> >> >>>
>>>> >> >> >>> Check a link-report and see which version
of ClassFactory is
>>>> >>being
>>>> >> >> >>>pulled
>>>> >> >> >>> in.
>>>> >> >> >>>
>>>> >> >> >>
>>>> >> >> >> This is what I see in the linkreport.xml entry
for
>>>> >> >>mx.core:ClassFactory:
>>>> >> >> >>
>>>> >> >> >>     <script
>>>> >> >> >>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>name="C:\p\flex_os\workspace\FlexJS\FlexJSSDK_ViaInstaller\framew
>>>>>>>>>>o
>>>>>>>>>>r
>>>>>>>>>>ks
>>>> >>>>>>\a
>>>> >> >>>>s\
>>>> >> >> >>libs\MXMLCClasses.swc(mx.core:ClassFactory)"
>>>> >> >> >> mod="1390855527301" size="410" optimizedsize="190">
>>>> >> >> >>       <def id="mx.core:ClassFactory" />
>>>> >> >> >>       <pre id="mx.core:IFactory" />
>>>> >> >> >>       <pre id="Object" />
>>>> >> >> >>       <dep id="Class" />
>>>> >> >> >>     </script>
>>>> >> >> >>
>>>> >> >> >> Looks okay?
>>>> >> >> >>
>>>> >> >> >
>>>> >> >> >Note:  I was not able to add the -link-report=linkreport.xml
>>>> >>addition
>>>> >> >>to
>>>> >> >> >the FlexJS Debug tool config.  It seems to confuse
the
>>>>compiler.
>>>> >> >> >
>>>> >> >> >I had to add the link report compiler option by going
into
>>>>Project >
>>>> >> >> >Properties > Flex Compiler > Additional Compiler
Arguments.
>>>> >> >> >
>>>> >> >> >Not sure if this makes a difference.
>>>> >> >> >
>>>> >> >> >
>>>> >> >> >
>>>> >> >> >>
>>>> >> >> >>
>>>> >> >> >>>
>>>> >> >> >>> -Alex
>>>> >> >> >>>
>>>> >> >> >>> On 2/3/14 11:23 AM, "OmPrakash Muppirala"
>>>><bigosmallm@gmail.com>
>>>> >> >> wrote:
>>>> >> >> >>>
>>>> >> >> >>> >I made some changes to the FlexJSJX classes
and tried to
>>>>use
>>>> >>that
>>>> >> >> >>>with my
>>>> >> >> >>> >exisisting FlexJS SDK.  Here is what I
am doing:
>>>> >> >> >>> >
>>>> >> >> >>> >1.  In the \flex-asjs\frameworks\as folder,
run ant.  The
>>>> >>following
>>>> >> >> >>>swc
>>>> >> >> >>> >files: FlexJSJX, FlexJSUI and MXMLCClasses
get created
>>>>under
>>>> >> >> >>> >\flex-asjs\frameworks\as\libs folder.
>>>> >> >> >>> >2.  Copy these swc files to the
>>>> >> >> >>> >"FlexJSSDK_ViaInstaller\frameworks\as\libs"
>>>> >> >> >>> >folder
>>>> >> >> >>> >3.  Refresh FB project and compile the
BarChartExample app
>>>>with
>>>> >>the
>>>> >> >> >>> >"FlexJS
>>>> >> >> >>> >(Debug Build)" tool
>>>> >> >> >>> >
>>>> >> >> >>> >This is the error message I am seeing.
 Note that I dont
>>>>see
>>>> >>such
>>>> >> >> >>>errors
>>>> >> >> >>> >when I run with the installed SDK's swc
files.
>>>> >> >> >>> >
>>>> >> >> >>> >Also, I see a file size difference between
the ones that
>>>>came
>>>> >>with
>>>> >> >>the
>>>> >> >> >>> >installer vs. the ones that I built.
>>>> >> >> >>> >
>>>> >> >> >>> >I have a feeling this could be related
to the flash
>>>> >>playerversion
>>>> >> >> >>>value,
>>>> >> >> >>> >could it be?  I selected 11.9 during the
installation
>>>>process.
>>>> >> >>Does
>>>> >> >> >>>this
>>>> >> >> >>> >matter?
>>>> >> >> >>> >
>>>> >> >> >>> >Or is it possible that there are some
uncommitted files
>>>>that
>>>>was
>>>> >> >>used
>>>> >> >> >>>to
>>>> >> >> >>> >build the FlexJS binaries.
>>>> >> >> >>> >
>>>> >> >> >>> >ReferenceError: Error #1069: Property
>>>> >>mx.core:IFactory::newInstance
>>>> >> >> >>>not
>>>> >> >> >>> >found on mx.core.ClassFactory and there
is no default
>>>>value.
>>>> >> >> >>> >    at
>>>> >>org.apache.flex.charts.beads::ChartItemRendererFactory/set
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>strand()[C:\p\flex_os\workspace\flexroot\git\flex-asjs\framewor
>>>>>>>>>>>>k
>>>>>>>>>>>>s
>>>>>>>>>>>>\a
>>>> >>>>>>>>s\
>>>> >> >>>>>>pr
>>>> >> >> >>>>oje
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>cts\FlexJSJX\src\org\apache\flex\charts\beads\ChartItemRenderer
>>>>>>>>>>>>F
>>>>>>>>>>>>a
>>>>>>>>>>>>ct
>>>> >>>>>>>>or
>>>> >> >>>>>>y.
>>>> >> >> >>>>as:
>>>> >> >> >>> >76]
>>>> >> >> >>> >    at
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>org.apache.flex.core::UIBase/addBead()[C:\p\flex_os\workspace\f
>>>>>>>>>>>>l
>>>>>>>>>>>>e
>>>>>>>>>>>>xr
>>>> >>>>>>>>oo
>>>> >> >>>>>>t\
>>>> >> >> >>>>git
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>\flex-asjs\frameworks\as\projects\FlexJSUI\src\org\apache\flex\
>>>>>>>>>>>>c
>>>>>>>>>>>>o
>>>>>>>>>>>>re
>>>> >>>>>>>>\U
>>>> >> >>>>>>IB
>>>> >> >> >>>>ase
>>>> >> >> >>> >.as:231]
>>>> >> >> >>> >    at
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>org.apache.flex.html.staticControls::List/addedToParent()[C:\p\
>>>>>>>>>>>>f
>>>>>>>>>>>>l
>>>>>>>>>>>>ex
>>>> >>>>>>>>_o
>>>> >> >>>>>>s\
>>>> >> >> >>>>wor
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>kspace\flexroot\git\flex-asjs\frameworks\as\projects\FlexJSUI\s
>>>>>>>>>>>>r
>>>>>>>>>>>>c
>>>>>>>>>>>>\o
>>>> >>>>>>>>rg
>>>> >> >>>>>>\a
>>>> >> >> >>>>pac
>>>> >> >> >>> >he\flex\html\staticControls\List.as:107]
>>>> >> >> >>> >    at
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>org.apache.flex.core::UIBase/addElement()[C:\p\flex_os\workspac
>>>>>>>>>>>>e
>>>>>>>>>>>>\
>>>>>>>>>>>>fl
>>>> >>>>>>>>ex
>>>> >> >>>>>>ro
>>>> >> >> >>>>ot\
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>git\flex-asjs\frameworks\as\projects\FlexJSUI\src\org\apache\fl
>>>>>>>>>>>>e
>>>>>>>>>>>>x
>>>>>>>>>>>>\c
>>>> >>>>>>>>or
>>>> >> >>>>>>e\
>>>> >> >> >>>>UIB
>>>> >> >> >>> >ase.as:268]
>>>> >> >> >>> >    at
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>org.apache.flex.utils::MXMLDataInterpreter$/generateMXMLArray()
>>>>>>>>>>>>[
>>>>>>>>>>>>C
>>>>>>>>>>>>:\
>>>> >>>>>>>>p\
>>>> >> >>>>>>fl
>>>> >> >> >>>>ex_
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>os\workspace\flexroot\git\flex-asjs\frameworks\as\projects\Flex
>>>>>>>>>>>>J
>>>>>>>>>>>>S
>>>>>>>>>>>>UI
>>>> >>>>>>>>\s
>>>> >> >>>>>>rc
>>>> >> >> >>>>\or
>>>> >> >> >>> >g\apache\flex\utils\MXMLDataInterpreter.as:192]
>>>> >> >> >>> >    at
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>org.apache.flex.utils::MXMLDataInterpreter$/generateMXMLInstanc
>>>>>>>>>>>>e
>>>>>>>>>>>>s
>>>>>>>>>>>>()
>>>> >>>>>>>>[C
>>>> >> >>>>>>:\
>>>> >> >> >>>>p\f
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>lex_os\workspace\flexroot\git\flex-asjs\frameworks\as\projects\
>>>>>>>>>>>>F
>>>>>>>>>>>>l
>>>>>>>>>>>>ex
>>>> >>>>>>>>JS
>>>> >> >>>>>>UI
>>>> >> >> >>>>\sr
>>>> >> >> >>> >c\org\apache\flex\utils\MXMLDataInterpreter.as:224]
>>>> >> >> >>> >    at
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>org.apache.flex.core::ViewBase/addedToParent()[C:\p\flex_os\wor
>>>>>>>>>>>>k
>>>>>>>>>>>>s
>>>>>>>>>>>>pa
>>>> >>>>>>>>ce
>>>> >> >>>>>>\f
>>>> >> >> >>>>lex
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>root\git\flex-asjs\frameworks\as\projects\FlexJSUI\src\org\apac
>>>>>>>>>>>>h
>>>>>>>>>>>>e
>>>>>>>>>>>>\f
>>>> >>>>>>>>le
>>>> >> >>>>>>x\
>>>> >> >> >>>>cor
>>>> >> >> >>> >e\ViewBase.as:43]
>>>> >> >> >>> >    at
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>org.apache.flex.core::Application/addElement()[C:\p\flex_os\wor
>>>>>>>>>>>>k
>>>>>>>>>>>>s
>>>>>>>>>>>>pa
>>>> >>>>>>>>ce
>>>> >> >>>>>>\f
>>>> >> >> >>>>lex
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>root\git\flex-asjs\frameworks\as\projects\FlexJSUI\src\org\apac
>>>>>>>>>>>>h
>>>>>>>>>>>>e
>>>>>>>>>>>>\f
>>>> >>>>>>>>le
>>>> >> >>>>>>x\
>>>> >> >> >>>>cor
>>>> >> >> >>> >e\Application.as:289]
>>>> >> >> >>> >    at
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>org.apache.flex.core::Application/initHandler()[C:\p\flex_os\wo
>>>>>>>>>>>>r
>>>>>>>>>>>>k
>>>>>>>>>>>>sp
>>>> >>>>>>>>ac
>>>> >> >>>>>>e\
>>>> >> >> >>>>fle
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >>
>>>> >>
>>>> 
>>>>>>>>>>>>xroot\git\flex-asjs\frameworks\as\projects\FlexJSUI\src\org\apa
>>>>>>>>>>>>c
>>>>>>>>>>>>h
>>>>>>>>>>>>e\
>>>> >>>>>>>>fl
>>>> >> >>>>>>ex
>>>> >> >> >>>>\co
>>>> >> >> >>> >re\Application.as:101]
>>>> >> >> >>> >
>>>> >> >> >>> >
>>>> >> >> >>> >Thanks,
>>>> >> >> >>> >Om
>>>> >> >> >>>
>>>> >> >> >>>
>>>> >> >> >>
>>>> >> >>
>>>> >> >>
>>>> >>
>>>> >>
>>>>
>>>>
>>
>


Mime
View raw message