All good now! BarChartExample compiles fine from ant and FB (with locally built swcs) as well. Thanks for the fix :-)
Regards, Om On Tue, Feb 4, 2014 at 9:37 PM, Alex Harui <aha...@adobe.com> wrote: > 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" <p...@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" <aha...@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" <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\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" > >>>><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\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 > >>>> >> >> >>> > >>>> >> >> >>> > >>>> >> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> > >>>> >> > >>>> > >>>> > >> > > > >