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" <bigosma...@gmail.com> wrote:

>On Mon, Feb 3, 2014 at 4:47 PM, Alex Harui <aha...@adobe.com> wrote:
>
>>
>>
>> On 2/3/14 4:31 PM, "OmPrakash Muppirala" <bigosma...@gmail.com> wrote:
>>
>> >On Mon, Feb 3, 2014 at 3:43 PM, Alex Harui <aha...@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" <bigosma...@gmail.com>
>>wrote:
>> >>
>> >> >On Mon, Feb 3, 2014 at 2:10 PM, Alex Harui <aha...@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" <bigosma...@gmail.com>
>> >>wrote:
>> >> >>
>> >> >> >On Mon, Feb 3, 2014 at 12:32 PM, OmPrakash Muppirala
>> >> >> ><bigosma...@gmail.com>wrote:
>> >> >> >
>> >> >> >> On Mon, Feb 3, 2014 at 12:16 PM, Alex Harui <aha...@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\framewor
>>>>>>>>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"
>><bigosma...@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\frameworks
>>>>>>>>>>\a
>> >>>>>>>>s\
>> >> >>>>>>pr
>> >> >> >>>>oje
>> >> >> >>>
>> >> >> >>>
>> >> >>
>> >>
>> 
>>>>>>>>>>cts\FlexJSJX\src\org\apache\flex\charts\beads\ChartItemRendererFa
>>>>>>>>>>ct
>> >>>>>>>>or
>> >> >>>>>>y.
>> >> >> >>>>as:
>> >> >> >>> >76]
>> >> >> >>> >    at
>> >> >> >>>
>> >> >> >>>
>> >> >>
>> >>
>> 
>>>>>>>>>>org.apache.flex.core::UIBase/addBead()[C:\p\flex_os\workspace\fle
>>>>>>>>>>xr
>> >>>>>>>>oo
>> >> >>>>>>t\
>> >> >> >>>>git
>> >> >> >>>
>> >> >> >>>
>> >> >>
>> >>
>> 
>>>>>>>>>>\flex-asjs\frameworks\as\projects\FlexJSUI\src\org\apache\flex\co
>>>>>>>>>>re
>> >>>>>>>>\U
>> >> >>>>>>IB
>> >> >> >>>>ase
>> >> >> >>> >.as:231]
>> >> >> >>> >    at
>> >> >> >>>
>> >> >> >>>
>> >> >>
>> >>
>> 
>>>>>>>>>>org.apache.flex.html.staticControls::List/addedToParent()[C:\p\fl
>>>>>>>>>>ex
>> >>>>>>>>_o
>> >> >>>>>>s\
>> >> >> >>>>wor
>> >> >> >>>
>> >> >> >>>
>> >> >>
>> >>
>> 
>>>>>>>>>>kspace\flexroot\git\flex-asjs\frameworks\as\projects\FlexJSUI\src
>>>>>>>>>>\o
>> >>>>>>>>rg
>> >> >>>>>>\a
>> >> >> >>>>pac
>> >> >> >>> >he\flex\html\staticControls\List.as:107]
>> >> >> >>> >    at
>> >> >> >>>
>> >> >> >>>
>> >> >>
>> >>
>> 
>>>>>>>>>>org.apache.flex.core::UIBase/addElement()[C:\p\flex_os\workspace\
>>>>>>>>>>fl
>> >>>>>>>>ex
>> >> >>>>>>ro
>> >> >> >>>>ot\
>> >> >> >>>
>> >> >> >>>
>> >> >>
>> >>
>> 
>>>>>>>>>>git\flex-asjs\frameworks\as\projects\FlexJSUI\src\org\apache\flex
>>>>>>>>>>\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\FlexJS
>>>>>>>>>>UI
>> >>>>>>>>\s
>> >> >>>>>>rc
>> >> >> >>>>\or
>> >> >> >>> >g\apache\flex\utils\MXMLDataInterpreter.as:192]
>> >> >> >>> >    at
>> >> >> >>>
>> >> >> >>>
>> >> >>
>> >>
>> 
>>>>>>>>>>org.apache.flex.utils::MXMLDataInterpreter$/generateMXMLInstances
>>>>>>>>>>()
>> >>>>>>>>[C
>> >> >>>>>>:\
>> >> >> >>>>p\f
>> >> >> >>>
>> >> >> >>>
>> >> >>
>> >>
>> 
>>>>>>>>>>lex_os\workspace\flexroot\git\flex-asjs\frameworks\as\projects\Fl
>>>>>>>>>>ex
>> >>>>>>>>JS
>> >> >>>>>>UI
>> >> >> >>>>\sr
>> >> >> >>> >c\org\apache\flex\utils\MXMLDataInterpreter.as:224]
>> >> >> >>> >    at
>> >> >> >>>
>> >> >> >>>
>> >> >>
>> >>
>> 
>>>>>>>>>>org.apache.flex.core::ViewBase/addedToParent()[C:\p\flex_os\works
>>>>>>>>>>pa
>> >>>>>>>>ce
>> >> >>>>>>\f
>> >> >> >>>>lex
>> >> >> >>>
>> >> >> >>>
>> >> >>
>> >>
>> 
>>>>>>>>>>root\git\flex-asjs\frameworks\as\projects\FlexJSUI\src\org\apache
>>>>>>>>>>\f
>> >>>>>>>>le
>> >> >>>>>>x\
>> >> >> >>>>cor
>> >> >> >>> >e\ViewBase.as:43]
>> >> >> >>> >    at
>> >> >> >>>
>> >> >> >>>
>> >> >>
>> >>
>> 
>>>>>>>>>>org.apache.flex.core::Application/addElement()[C:\p\flex_os\works
>>>>>>>>>>pa
>> >>>>>>>>ce
>> >> >>>>>>\f
>> >> >> >>>>lex
>> >> >> >>>
>> >> >> >>>
>> >> >>
>> >>
>> 
>>>>>>>>>>root\git\flex-asjs\frameworks\as\projects\FlexJSUI\src\org\apache
>>>>>>>>>>\f
>> >>>>>>>>le
>> >> >>>>>>x\
>> >> >> >>>>cor
>> >> >> >>> >e\Application.as:289]
>> >> >> >>> >    at
>> >> >> >>>
>> >> >> >>>
>> >> >>
>> >>
>> 
>>>>>>>>>>org.apache.flex.core::Application/initHandler()[C:\p\flex_os\work
>>>>>>>>>>sp
>> >>>>>>>>ac
>> >> >>>>>>e\
>> >> >> >>>>fle
>> >> >> >>>
>> >> >> >>>
>> >> >>
>> >>
>> 
>>>>>>>>>>xroot\git\flex-asjs\frameworks\as\projects\FlexJSUI\src\org\apach
>>>>>>>>>>e\
>> >>>>>>>>fl
>> >> >>>>>>ex
>> >> >> >>>>\co
>> >> >> >>> >re\Application.as:101]
>> >> >> >>> >
>> >> >> >>> >
>> >> >> >>> >Thanks,
>> >> >> >>> >Om
>> >> >> >>>
>> >> >> >>>
>> >> >> >>
>> >> >>
>> >> >>
>> >>
>> >>
>>
>>

Reply via email to