Hi Alex,
This is what I have done,

Created MyLibrary  as a Flex Library Project, Having
MyLibrary
        |_src
            |_components
                 |_MyTextInput  extends org.apache.flex.html5.TextInput; (only 
has a constructor with call to super)

Following is log after compiling by using Menu  run -> ExternalTools -> flexJs 
(JS COMPC)

using FlashBuilder Project Files
FlashBuilder settings:
    -locale
    @locale@
    -source-path+=D:\eclipse_workspace\flexJsWS\MyLibrary/src
    -output=D:\eclipse_workspace\flexJsWS\MyLibrary/bin/MyLibrary.swc
    -include-sources=D:\eclipse_workspace\flexJsWS\MyLibrary/src
    -js-output-type=FLEXJS
    
-sdk-js-lib=D:\software\apache-flex-flexjs-0.0.2-jBurg\js\bin\..\..\frameworks\js\FlexJS\src
    -fb
Compiling file: 
D:\eclipse_workspace\flexJsWS\MyLibrary\bin\components\MyTextInput.js

Copied swc file and components package which has MyTextInput.js class inside it 
to DataBindingTest/libs folder
So following is how the DataBindingTest projects looks now,

DataBindingTest(Displaying  only changed structure as everything else is same)
        |_libs
             |_components
                |_MyTextInput.js
             |_MyLibrary.swc

Changed MyinitialView.mxml to use custom components:MyTextInput instead of 
basic:TextInput having id as "symbolTI"

After compiling it against FlexJs (FlaconJx Debug and Release Build) following 
is error log I received,

using FlashBuilder Project Files
FlashBuilder settings:
    -locale
    en_US
    -source-path+=D:\eclipse_workspace\flexJsWS\DataBindingTest/src
    -compiler.accessible=true
    
-output=D:\eclipse_workspace\flexJsWS\DataBindingTest/bin-release/DataBindingTest.swf
    -library-path+=D:\eclipse_workspace\flexJsWS\DataBindingTest/libs
    -js-output-type=FLEXJS
    
-sdk-js-lib=D:\software\apache-flex-flexjs-0.0.2-jBurg\js\bin\..\..\frameworks\js\FlexJS\src
    -fb
    D:\eclipse_workspace\flexJsWS\DataBindingTest/src/DataBindingTest.mxml
Compiling file: 
D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\DataBindingTest.js
Compiling file: 
D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\StockDataJSONItemConverter.js
Compiling file: 
D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\MyInitialView.js
Compiling file: 
D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\models\MyModel.js
Compiling file: 
D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\controllers\MyController.js
Could not find file for class: components.MyTextInput
java.io.FileNotFoundException:
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at 
org.apache.flex.compiler.internal.graph.GoogDepsWriter.getDirectDependencies(GoogDepsWriter.java:319)
        at 
org.apache.flex.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:149)
        at 
org.apache.flex.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:164)
        at 
org.apache.flex.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:164)
        at 
org.apache.flex.compiler.internal.graph.GoogDepsWriter.buildDB(GoogDepsWriter.java:103)
        at 
org.apache.flex.compiler.internal.graph.GoogDepsWriter.generateDeps(GoogDepsWriter.java:73)
        at 
org.apache.flex.compiler.internal.codegen.mxml.flexjs.MXMLFlexJSPublisher.publish(MXMLFlexJSPublisher.java:191)
        at org.apache.flex.compiler.clients.MXMLJSC.compile(MXMLJSC.java:427)
        at 
org.apache.flex.compiler.clients.MXMLJSC._mainNoExit(MXMLJSC.java:262)
        at org.apache.flex.compiler.clients.MXMLJSC.mainNoExit(MXMLJSC.java:220)
        at org.apache.flex.compiler.clients.MXMLJSC.main(MXMLJSC.java:182)
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\DataBindingTest.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\utils\EffectTimer.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IEffectTimer.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\events\IEventDispatcher.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\ValuesManager.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IValuesImpl.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\events\EventDispatcher.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\events\ValueEvent.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\SimpleStatesImpl.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\mx\states\AddItems.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IDocument.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\mx\states\SetProperty.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\mx\states\State.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IBead.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IStatesImpl.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IStrand.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\UIBase.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\HTMLElementWrapper.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IBeadModel.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\utils\Language.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IBeadController.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IBeadLayout.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IBeadView.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IUIBase.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\beads\DataItemRendererFactoryForArrayData.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IDataProviderItemRendererMapper.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\beads\ListView.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IItemRendererParent.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\ILayoutParent.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\beads\IListView.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\beads\TextItemRendererFactoryForArrayData.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IItemRenderer.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\beads\models\ArraySelectionModel.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\ISelectionModel.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\supportClasses\NonVirtualDataGroup.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\supportClasses\DataItemRenderer.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\beads\controllers\ItemRendererMouseController.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\supportClasses\UIItemRendererBase.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IItemRendererFactory.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\events\Event.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\supportClasses\ButtonBarButtonItemRenderer.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\beads\layouts\NonVirtualVerticalScrollingLayout.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\beads\controllers\ListSingleSelectionMouseController.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\ItemRendererClassFactory.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\mx\core\ClassFactory.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\mx\core\IFactory.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IItemRendererClassFactory.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\supportClasses\StringItemRenderer.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\Application.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\SimpleValuesImpl.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\utils\MXMLDataInterpreter.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\SimpleCSSValuesImpl.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\MyInitialView.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\ViewBase.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IPopUpHost.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IParent.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\events\ValueChangeEvent.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\TextArea.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\Label.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\ViewBaseDataBinding.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\binding\ConstantBinding.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\binding\BindingBase.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\binding\GenericBinding.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\binding\PropertyWatcher.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\binding\WatcherBase.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\binding\SimpleBinding.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\Container.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\ContainerBase.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\IContainer.js'
Dependencies calculated for ''
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\TextButton.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\Button.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\beads\layouts\NonVirtualVerticalLayout.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\DropDownList.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\core\ListBase.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\RadioButton.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\CheckBox.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\html\beads\layouts\NonVirtualHorizontalLayout.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\events\CustomEvent.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\models\MyModel.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\controllers\MyController.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\net\HTTPService.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\net\HTTPHeader.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\net\dataConverters\LazyCollection.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\net\JSONInputParser.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\StockDataJSONItemConverter.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\net\JSONItemConverter.js'
Dependencies calculated for 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\bin\js-debug\org\apache\flex\utils\ViewSourceContextMenuOption.js'
Nov 05, 2014 11:26:33 AM com.google.javascript.jscomp.LoggerErrorManager println
SEVERE: ERROR - Cannot read: C:\Program Files\Adobe\Adobe Flash Builder 4.7 (64 
Bit)

Nov 05, 2014 11:26:34 AM com.google.javascript.jscomp.LoggerErrorManager 
printSummary
WARNING: 1 error(s), 0 warning(s)
Error message: JSC_READ_ERROR. Cannot read: C:\Program Files\Adobe\Adobe Flash 
Builder 4.7 (64 Bit) at (unknown source) line (unknown line) : (unknown column)
File not found: components.MyTextInput

D:\eclipse_workspace\flexJsWS\DataBindingTest\src\MyInitialView.mxml:131
Data binding will not be able to detect assignments to 'strings'.
                                    
dataProvider="{MyModel(applicationModel).strings}" />
--------

If I directly refer MyLibrary project in DataBindingTest project by adding it 
to FlexBuildPath --> AddProject

I receive following error message

using FlashBuilder Project Files
FlashBuilder settings:
    -locale
    en_US
    -source-path+=D:\eclipse_workspace\flexJsWS\DataBindingTest/src
    -compiler.accessible=true
    
-output=D:\eclipse_workspace\flexJsWS\DataBindingTest/bin-release/DataBindingTest.swf
    -library-path+=D:\eclipse_workspace\flexJsWS/MyLibrary/bin/MyLibrary.swc
    
-library-path+=D:\eclipse_workspace\flexJsWS\DataBindingTest//MyLibrary/bin/MyLibrary.swc
    -js-output-type=FLEXJS
    
-sdk-js-lib=D:\software\apache-flex-flexjs-0.0.2-jBurg\js\bin\..\..\frameworks\js\FlexJS\src
    -fb
    D:\eclipse_workspace\flexJsWS\DataBindingTest/src/DataBindingTest.mxml
command line
unable to open 
'D:\eclipse_workspace\flexJsWS\DataBindingTest\MyLibrary\bin\MyLibrary.swc'.

---------------

I have tried different approach by keeping components.MyTextInput.js in 
DataBindingTest/src folder as well but didn’t succeeded.
I was doing POC for FlexJs to show this to manager if there is any alternate 
approach by doing manual changes it will work for me for this moment.

P.S: Above approach of custom components works fine for swf version with FlexJs 
sdk.

-----Original Message-----
From: Alex Harui [mailto:aha...@adobe.com]
Sent: Tuesday, November 04, 2014 8:54 PM
To: dev@flex.apache.org
Subject: Re: [FlexJS] Flex Library Project



On 11/4/14, 4:31 AM, "Raj U. Shaikh" <raj.sha...@mastek.com> wrote:

>Hi Team,
>I have downloaded "apache-flex-flexjs-0.0.2-jBurg" and able to execute
>simple projects similar to "DataBindingTest" example.
>However, I am not able to achieve same thing by following technique,
>
>
>1.       Created a flex library project named MyLibrary and compiled it
>using Run -> FlexJS (JS COMPC)
>
>2.       This library project is referred in DataBindingTest project by
>using Flex Build Path -> Add Project
>
>3.       I can able to use custom components from MyLibrary project in
>DataBindingTest project.
>
>4.       When compiled in swf format it works fine.
>
>5.       But when I try to compile it through FlexJs (FalconJX Debug and
>Release Build) I am getting error at compile time that unable to open
>'D:\eclipse_workspace\flexJsWS\ DataBindingTest
>\MyLibrary\bin\MyLibrary.swc'.
>
>6.       Also I tried to coping MyLibrary.swc and its js equivalent
>source code to  DataBindingTest\js but no luck.
>
>Is this an irrelevant approach in JS? Or is it a defect?

We haven’t done too much testing with user-developed SWCs so it could be a bug 
or config issue.  Can you post the console output of the compile?
Where is the SWC and JS located on your computer?

Thanks,
-Alex

MASTEK LTD.
In the US, we're called MAJESCOMASTEK

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Opinions expressed in this e-mail are those of the individual and not that of 
Mastek Limited, unless specifically indicated to that effect. Mastek Limited 
does not accept any responsibility or liability for it. This e-mail and 
attachments (if any) transmitted with it are confidential and/or privileged and 
solely for the use of the intended person or entity to which it is addressed. 
Any review, re-transmission, dissemination or other use of or taking of any 
action in reliance upon this information by persons or entities other than the 
intended recipient is prohibited. This e-mail and its attachments have been 
scanned for the presence of computer viruses. It is the responsibility of the 
recipient to run the virus check on e-mails and attachments before opening 
them. If you have received this e-mail in error, kindly delete this e-mail from 
desktop and server.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Reply via email to