Copy link to clipboard
Copied
I'm trying to compile the TLF Examples, Notably TextLayoutEditorCanvas is complaining.
xmlns:textEditBar="textEditBar.*" | |
xmlns:txui="flashx.textLayout.ui.*" | |
xmlns:txrulers="flashx.textLayout.ui.rulers.*" | |
xmlns:txinsp="flashx.textLayout.ui.inspectors.*" |
I'm using Flex 4.5.1
Patched it with the latest Swc from the sourceforge SVN
The latest TLF examples from the sourceforge SVN and can't find these anywhere.
What do I need to do? It's driving me batty.
Are you looking for samples\flex\textLayout_editBar and samples\flex\textLayout_ui in samples.zip?
Copy link to clipboard
Copied
Are you looking for samples\flex\textLayout_editBar and samples\flex\textLayout_ui in samples.zip?
Copy link to clipboard
Copied
Yes, that's what I'm looking at, trying to compile.
Copy link to clipboard
Copied
at the top of that class is
<mx:Canvas
xmlns="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:flow="library://ns.adobe.com/flashx/textLayout"
xmlns:textEditBar="textEditBar.*"
xmlns:txui="flashx.textLayout.ui.*"
xmlns:txrulers="flashx.textLayout.ui.rulers.*"
xmlns:txinsp="flashx.textLayout.ui.inspectors.*"
explicitMinWidth="300"
explicitMinHeight="200"
creationComplete="handleCreationComplete()"
resize="handleResize()">
<Script><![CDATA[
the ones in bold are not located in the textLayout.swc provided in the latest SVN build.
Copy link to clipboard
Copied
I see the issue, I didn't realize that all projects reference each other, and the classes are normal classes not in a swc.
Running into an new issue now
Error #2034: An invalid digest was supplied.
The debug log says:
Warning: Ignoring 'secure' attribute in policy file from http://fpdownload.adobe.com/pub/swz/crossdomain.xml. The 'secure' attribute is only permitted in HTTPS and socket policy files. See http://www.adobe.com/go/strict_policy_files for details.
Error #2034: An invalid digest was supplied.
Failed to load RSL http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz
Failing over to RSL textLayout_2.0.0.232.swz
Error #2034: An invalid digest was supplied.
However http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz is accessible in the browser.
Copy link to clipboard
Copied
The SWC and SWZ work in pair. The latest swc is TLF 3.0 build 28, which has no official SWZ on Adobe hosted server because Flex has not release it officially. It's only released by TLF team.
Copy link to clipboard
Copied
Compling the demo never gets past that message...not sure what I should do then.
Copy link to clipboard
Copied
Please set your project as "Merge into Code", given that TLF 3.0 RSL has not been uploaded to Adobe hosted server.
Copy link to clipboard
Copied
It's still trying to load the normal RSL and not finding it. How can I tell it not to include the textLayout_2.0.0.232.swz?
CONSOLE:
Starting Launcher TextLayoutEditor.
Starting Full Build of TextLayoutEditor.
Compiler arguments:
-output
E:\DATA_SYNC\CodeProjects\Actionscript
3.0\TLF\samples\flex\TextLayoutEditor\TextLayoutEditor.swf
-+flexlib=
E:\DATA_SYNC\CodeProjects\Actionscript
3.0\Flex4.5.1.21\frameworks
--compiler.debug=false
--debug-password=
--compiler.source-path+=
E:\DATA_SYNC\CodeProjects\Actionscript
3.0\TLF\samples\flex\TextLayoutEditor\src
-target-player=10.2
-default-size=550,400
-library-path+=
E:\DATA_SYNC\CodeProjects\Actionscript
3.0\Flex4.5.1.21/frameworks/locale/en_US
-library-path+=
E:\DATA_SYNC\CodeProjects\Actionscript
3.0\Flex4.5.1.21\frameworks\libs\textLayout.swc <--- latest one
--
E:\DATA_SYNC\CodeProjects\Actionscript
3.0\TLF\samples\flex\TextLayoutEditor\src\TextLayoutEditor.mxml
INFO Loading configuration file E:\DATA_SYNC\CodeProjects\Actionscript 3.0\Flex4.5.1.21\frameworks\flex-config.xml
INFO Required RSLs:
INFO http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21328.swz with 1 failover.
INFO http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz with 1 failover.
INFO http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/spark_4.5.1.21328.swz with 1 failover.
INFO http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/sparkskins_4.5.1.21328.swz with 1 failover.
INFO http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/rpc_4.5.1.21328.swz with 1 failover.
INFO http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/mx_4.5.1.21328.swz with 1 failover.
Pure build time: 2057 ms.
Save compiler information in 69 ms.
Clean compiler information in 0 ms.
153440 bytes written to file E:\DATA_SYNC\CodeProjects\Actionscript 3.0\TLF\samples\flex\TextLayoutEditor\TextLayoutEditor.swf in 2172 ms
Launching External SWF Viewer
SAME ERROR
Warning: Ignoring 'secure' attribute in policy file from http://fpdownload.adobe.com/pub/swz/crossdomain.xml. The 'secure' attribute is only permitted in HTTPS and socket policy files. See http://www.adobe.com/go/strict_policy_files for details.
Error #2034: An invalid digest was supplied.
Failed to load RSL http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz
Failing over to RSL textLayout_2.0.0.232.swz
Error #2034: An invalid digest was supplied.
Copy link to clipboard
Copied
Any ideas, I still can't get past this
Copy link to clipboard
Copied
I'm not sure which version of code you have downloaded. Please download code , swc and samples in http://sourceforge.net/projects/tlf.adobe/files/2.0/232/, if you are using http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232 .swz
Copy link to clipboard
Copied
Ive been beating my head over this same issue. I am using Flash Bulider Flex 4.6, I have downloaded textLayout v3 from sourceforge and copied the files into my flash builder frameworks folders. I removed the textLayout swf and swz from the /rsls/ folder because it would use those in my project. By removing them it builds a new textLayout.swf and puts it in my /bin-debug/ and /bin-release/ folders. However, even though its running v3 source of TLF it still saves it as textLayout_2.0.0.232.swf in the /bin-debug/ folder. I can run my applet locally through flash builder and it works using v3. But when i upload the files to a server then i get this error...
Flex Error #1001: Digest mismatch with RSL http://www.domain.com/test/textLayout.swf. Redeploy the matching RSL or relink your application with the matching library.
So if i go back into Flash Builder and change Project > Properities > Build Path > Library Path > Flex 4.6.0 > textLayout.swc > Link Type: Merged into code
I then get a new error trying to run the applet locally...
VerifyError: Error #1014: Class flashx.textLayout.container::TextContainerManager could not be found.
VerifyError: Error #1014: Class mx.core::FTETextField could not be found.
(And many more like this i wont bother pasting)
The only way i can get my project to work with TLF v3 is if i set the framework linkage to merge for everything. Then my 300K swf turns into 2.3 megs.
So... how can i complile or download a verified textLayout.swf or textLayout.swz to include in the same directory of my project.swf that wont give security errors?
And/or how can i get TLF v3 to work with Flash Builder and my project?
Copy link to clipboard
Copied
You may want to include TLF 3.0 source code in your project, and set all the other frameworks as runtime shared libraries, which won't make 300K swf to 2.3m. Given that you are in trouble with TLF RSL, would you like to do as I said?
Copy link to clipboard
Copied
Yes, i would like to do this, but as i mentioned in my post above when i have tried to include code for TLF i get about 8 errors like...
VerifyError: Error #1014: Class flashx.textLayout.container::TextContainerManager could not be found.
VerifyError: Error #1014: Class mx.core::FTETextField could not be found.
(etc...)
Do you know why those erros happen when i select merge into code the following way...
Project > Properities > Build Path > Library Path > Flex 4.6.0 > textLayout.swc > Link Type: Merged into code
Copy link to clipboard
Copied
mx.core::FTETextField is not a class in textLayout.swc
Copy link to clipboard
Copied
Kevinsoffice wrote:
Project > Properities > Build Path > Library Path > Flex 4.6.0 > textLayout.swc > Link Type: Merged into code
You should remove textLayout.swc in Flex SDK 4.6 when you include source code. Also remove the item for textLayout.swc in flex-config.xml
Copy link to clipboard
Copied
Are you sure about this? Im confused by this step. Im supposed to remove the swc and any reference to it in the flex-config.xml? I did that as you suggested and it made things worse. Because i removed those two things it no longer existed in Flash Builder so i could NOT merge into code because it was no longer there to merge. Also it does not make logical sense this is the way Flash Builder was intended to work. If you are supposed to remove the library from Flash Builder then why would there even be a "merge to code" option? There would never be anything to merge if you are supposed to remove it.
But to give benifit of the doubt i tried it anyways. Not only was there no more textLayout in the build path for me to mark "merge into code", but then all reference to any textLayout in my source code were turned into errors saying "Type was not found or was not a compile-time constant: textFlow"
In one of your post you told me i should search "RSL Configuration" in the forums. That is troubling to me that there is no actual detailed help or reference material for this and i have to search forums for documentation on an adobe product which i paid for. When i searched for it in the forums the only results returned where of you and i talking about it. Do you have a link to any reference material that will explain how to merge into code a built-in library?
Copy link to clipboard
Copied
The image above is the what we did to debug TLF code. We make TLF code as a seperate project and include a SDK without textLayout.swc.
For flex-config.xml
We comment out
<!-- TextLayout SWC -->
<!-- <runtime-shared-library-path>
<path-element>libs/textLayout.swc</path-element> | ||
<rsl-url>textLayout_2.0.0.229.swf</rsl-url> | ||
<policy-file-url></policy-file-url> | ||
<rsl-url>http://fpdownload.adobe.com/pub/swz/flex/4.5.0.19786/textLayout_2.0.0.229.swf</rsl-url> | ||
<policy-file-url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</policy-file-url> | ||
</runtime-shared-library-path> --> |
Copy link to clipboard
Copied
Ive given up. I already changed the components in my project to work around the bug issues. Any other developers trying to find a solution to the textLayout > textFlow error when putting inline graphics in a spark textarea, as in a chatroom with smilies. You can either try to get textLayout v3 working in your project which has the bug fix, or you can replace the textarea with a RichText wrapped in a few other components as such:
<s:BorderContainer top="0" left="0" width="300" height="200">
<s:Scroller width="100%" height="100%" verticalScrollPolicy="on" horizontalScrollPolicy="off">
<s:Group>
<s:RichText width="100%" />
</s:Group>
</s:Scroller>
</s:BorderContainer>
Do all of your cosmetic settings to the BorderContainer like background color, borders, skins, etc. Do not set the height on the RichText or it will keep from scrolling. Group is required to wrap the rich text to work with the scroller. Its a spark thing.