ActionScript 3.0 :: Flash Hebrew Language Not Working With TLFTextField
Oct 14, 2010I am trying to use TLFTextField to display Hebrew language, unfortunately it is not displaying correctly. This is the code I used
[Code]...
I am trying to use TLFTextField to display Hebrew language, unfortunately it is not displaying correctly. This is the code I used
[Code]...
I'm trying to catch Return key presses in a TLF textfield, but the code I'm using is not working:
Code:
function keyHandler(e:KeyboardEvent):void {
trace(e.keyCode == 13); // true/false
[code].....
I am unable to view the majority of the downloadable standalone ActionScript 3.0 Language Reference.To replicate:
1) Download the file from [URL] ndalone.zip.
2) Expand the zip, open the resulting folder and open the index.html document in your web browser.
3) Pick any filter link you desire from the choices on this page. Notice that the package and class filters in the header continuously display "Retrieving Data from Server..."
4) Click on the Classes link in the header at the top.
Result: The class list displays only momentarily, then completely hides.
It would be great if there was a way to completely circumvent the filters. There appear to be several missing linked elements in the download, such as en_US/shared/ahpods/AHPod.js.
Currently we are extending the website for a coffee retailer. The whole page is in Flash and content is supplied by external XML-Files. However, the company expanded to Israel and therefore we are working on a hebrew version of the page (different charset and right-to-left). This works to 80% fine but sometimes we have sentences which contain latin nouns.
[Code]...
This is old project and it seems that I cant convert dynamic text fields to TLF fields. so is there any reasonable solutions for creating dynamic text field with Right To Left hebrew text? Not only for loading text into it, users have to be able to input text as well...
View 6 RepliesHow can I enter data into a dynamic text when the data characters are Hebrew font?
View 1 RepliesI'm having an issue where I don't get a "FOCUS_OUT" event called when I click around the stage. I do get the "FOCUS_IN" event when I click the TLFTextField.Here is some of the code I have:
txt_search.addEventListener(FocusEvent.FOCUS_IN, onFocusIn);
txt_search.addEventListener(FocusEvent.FOCUS_OUT, onFocusOut);
private function onFocusOut(e:FocusEvent):void[code]...
I'm using Flash CS5. I've got an embedded font loaded from an external SWF. As far as I can tell, it's embedded properly - it used to work before I switched from the classic TextField - but I needed to switch because I need the advanced ligature support. My code is:
//setting up...
var text:TFLTextField = new TLFTextField();
text.width = 530;
text.height = 330;
[Code]....
Edit: Just tried to switch the font to Arial, and it fell back to Times New Roman again. So apparently the problem is not with the embedding, but with the way I assign the font - meaning this may be less complicated than I originally thought. Scratch that, Arial worked after I changed embedFonts to false.
All I want to do is get the formatting properties of a TLFTextField and apply it to another TLFTextField. This was simple using the classic TextField:
var textFormat:TextFormat = text1.getTextFormat();
text2.setTextFormat(textFormat);
TLFTextField has a getTextFormat and setTextFormat function, but they are both very buggy. getTextFormat only works if you change the selectable property to true, otherwise it generates a null object error. setTextFormat generates a NaN error when some of the properties of the TextFormat object are not null.
The TextLayoutFormat object is supposed to be used instead for TLFTextFields. You set the object by doing the following:
var text1:TLFTextField = new TLFTextField();
var textLayoutFormat:TextLayoutFormat = new TextLayoutFormat();
var textFlow:TextFlow = text1.textFlow;
[Code]....
But this just returned null. Does anyone know how to get the TextLayoutFormat so I can apply it to another TLFTextField?
For my project I am using the following:FlashDevelop 3.3.4 RTMFlash Pro CS 5 (libraries only, no code)Some time ago we started using TLFTextfields. One of the things I had to do was include the tlfruntime.swc file from the Adobe Flash CS 5 folder in the FlashDevelop project. Note that I copied this file to the project folder and included it, I didn't just include the file straight from the CS5 path. I have since been given a new computer that has Flash CS 5.5. I recompiled one of my swf libraries in CS 5.5, and now when I run the program, I get:Illegal override of createTextLine in flashx.textLayout.compose.ComposeStateI figure the tlfruntime.swc being included in the FlashDevelop project is out of date and needs to be updated with the one from CS 5.5. So I copied the tlfruntime.swc from the CS 5.5 path, include it in the FlashDevelop project (instead of the older file), but now I get this:
Illegal override of softKeyboardActivatingHandler infl.text.container.TLFContainerController.Can anyone assist with what else I need to do to get TLFTextfields working again in CS 5.5?UPDATE: I have updated FlashDevelop to 4.0.1 RTM, and now I get this error:Illegal override of createGeometry in flashx.textLayout.elements.FlowGroupElement.
Can anyone tell me what's the problem with this code ?
PHP Code:
var dataTextField:TLFTextField=new TLFTextField();
addChild(dataTextField);
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
this.loaderInfo.addEventListener(Event.COMPLETE, onComplete);
function onProgress(e:ProgressEvent):void
[Code]...
it's a preloading code and it's simple, the code used to be with "TextField" and it worked OK, then I changed it to be with "TLFTextField" class but it doesn't work now. Maybe the solution is simple but I'm not familiar with the new "TLFTextField" class
I've a assets swc file that contains several TLFTextField objects, each one with it's style (font, color, size).
I use the following code to set a link:
var text_tf : TLFTextField;
var url : String = "www.stackoverflow.com";
text_tf.htmlText = "<a href='http://" + url + "' target='_blank'>"+url+"</a>";
This works as expected, but it changes the color of the text to blue;
What's the easiest way to configure the color of the text, without having to recreate all the TLF mechanism (ContainerController, Configuration, TextLayoutFormat, TextFlow, ParagraphElement, LinkElement, SpanElement, ...);
I was expecting something like this to work:
text_tf.textFlow.linkNormalFormat = { color:0x00ffFF, textDecoration:TextDecoration.NONE };
text_tf.textFlow.linkHoverFormat = { color:0x00ffFF, textDecoration:TextDecoration.NONE };
We have a library with a bunch of TextFields inside MovieClips. During runtime, we make an instance of one of these, run getTextFormat on it to get the formatting, then create a bunch of TextFields in code and run setTextFormat on them to give them the same formatting.
I'm trying to do the same thing but with TLFTextFields. I have the following:
var text:TLFTextField = new classFromLib();
text.selectable = true; //required for getTextFormat to work, flash bug
textFormat = text.getTextFormat();
[Code]....
If I set textFormat.leading and textFormat.letterSpacing to null before I run setTextFormat, then everything works, but obviously the text fields don't get the leading and letter spacing that the one in the library had.
I have a TLFTextField created in Flash Professional and I'm attempting to alter it's appearance via code, in Flash Builder.
I want to retain all formatting rules already applied to the TLFTextField unless I specifically change them, however the following code:
var format:TextFormat = textField.getTextFormat();
format.align = TextFormatAlign.RIGHT;
textField.defaultTextFormat = format;
[Code]....
how to alter individual formatting properties on a TLFTextField without affecting those already set?
The library swf has about 280 symbols which are exported for AS3. All works fine until I make a new movieclip containing a TLFTextField, as opposed to a TextField. When I build the swf, there are no warnings or errors, but at runtime, I cannot load any asset from the library swf. The hasDefinition always returns false for every single asset. I gave the swf to a colleague who used 010 Editor to see all the definitions in the swf, and he said there were no symbols in it. I deleted the TLFTextField, rebuilt the swf, and gave it to him again. He said now it has 280 symbols in it. Somehow making a TLFTextfield and compiling is screwing up every single symbol in the swf, even though get no warnings or errors at compile time.
View 1 RepliesI would add a scrollbar to a TLFTextField, I know that should be possible because in the official documentation scrollTarget is DisplayObject.When I try to do that, Flash CS5 gets compiler error telling me that scrollTarget only accepts standard TextField.
Code:
var txt:TLFTextField=new TLFTextField();
var scrollBar:UIScrollBar=new UIScrollBar();
scrollBar.scrollTarget=txt; //error
I'm compiling a Flash project to an iPhone IPA file from the command line. I have an editable TLFTextField on the stage, but whatever I do, the softKeyboard on iOS won't pop up. Trying to set "needsSoftKeyboard" on the TLFTextField gives me an error when testing the movie via Flash: "property not found". The movie does load correctly on iOS, but still no keyboard pops up. It also doesn't matter if I put "pan" in the application descriptor file or not.
Basically I just want a keyboard to pop up to fill in text in an input field. What am I missing?
Is it possible to display Hebrew text in a normal Static Text field. If so how can I proceed.
View 0 RepliesTypeError: Error #1034: Type Coercion failed: cannot convert flash.display::SimpleButton@28cfdfa1 to fl.text.TLFTextField. at editor/setmyFormat().There is no SimpleButton in this project, so I cannot figure this one out.this is the line of code causing the problem.
var mainText:TLFTextField = TLFTextField(e.target);
it doesn't display the necessary language, English only. after the encoding has been changed, it also doesn't work.probably the font should be changed into a standard one, but i don't know where to do it
View 1 RepliesI'm using Flash CS3 with Actionscript 3, and I need to have a scripting language that the user can use. If they could type in their own actionscript and have it evaluated, that would be perfect. Another scripting language such as Lua would be fine too. I looked into lua alchemy, but it seems poorly supported so I'd rather not use that. The Eval command from actionscript 2 isn't available in as3, and some of the things I've heard indicate that it's functionality is pretty limited, although I've never used it before.
View 1 RepliesWhat method or process do I use to set an iOS app to only one language?I recently had an iPad app written in Flash CS5.5 approved at the iTunes app store. I noticed at the iTunes store, it indicates that my app is localized in 14 different languages. I never set this up; it seems that there is a process that automatically adds several default language localizations to the ipa binary when the file is published. I tried the strings panel, used a var to set the localID, went into the SDK for flex and flash builder and deleted the locales (could not find anything similar for Flash itself), but none of this seems to prevent Flash from adding the language defaults. I have found many examples on how to localize my app for several languages, but nothing on how to set it to only one.
View 3 RepliesI have created a actionscript with Capabilities function It works good, but I want to ad a If else statement on the capabilities for language.I'm running in English so the capabilities shows " EN ", but I want the if else statement to change " EN " to = English, and if we are running in different language it would say " Other language"
This is what i have at the moment.
var versionString = Capabilities.language;
var label2:TextField = createCustomTextField(0, 60, 200, 20);
label2.text = "language: " + Capabilities.language;
how to use the if and else statement ?
this is the URL of the language reference website I have been using for Flash/AIR: [URL]Is this URL the correct one I should be using when I need to look up a class or method or property or something like that? Because it does not match up with what actually shows up in the Flash IDE when I type an import statement. Most of the packages match up but not all.
For instance, the reference URL has a fl.events package, and so do I locally, but my package seems to be missing lots of classes from it that the reference URL shows. This leads me to believe I don't have the latest SDK's or SWC's or whatever I need installed, whether they be Flash, Flex, Air, etc.Also, I have a few packages locally that don't show up in the reference URL. Things like "flash.debugger" and "flash.trace", they are not my custom classes, not sure where they came from.
Lastly, there are certain AIR classes missing, and I'm sure this is because I don't have the latest AIR SDK installed. I did find it and download it, just not sure how to download it.
1) Is the above URL the one I should be using? If not, is there a better definitive location for Flash/AIR language reference that is updated and always has the latest and greatest info?
2) I have the latest AIR sdk on my desktop, how do I install it? (I'm using Flash CS5 on Mac OSX 10.6)
3) How can I make sure that what I see in that reference URL is what shows up in my code hinting when I type import statements in the Actions Panel? Basically I just want to make sure I am all up to date so everything is showing and working the way it should be. For instance, I am missing a ton of fl classes (containers, controls, core, data, etc.) I want to get these in place so my local copies are synchronized as close as possible with the reference. Documentation doesn't help much when you don't have the tools it tells you to use...
4) Take the fl.ik package for instance. Locally, I have available all the classes in the reference URL that I should, plus a bunch more that aren't there.
I have one issue that i have one game in Russian language, and I want to change it in English so anyone can give me the easiest and informative solution to convert it in English.... or Can we use language interpreter in Flash?
View 0 RepliesHow do I get to the documentation for Flash 9? Adobe onlyseems to have reference to documentation for Flash 10 from theAdobe Flash Support Center.
View 2 RepliesI am aware of the built-in 'Strings' panel within the Flash IDE, however is this the best way to go about creating a multi-lingual AS3 site/application nowadays?Are there any recommended 3rd party APIs/frameworks available? Ideally I'd like to be able to change language on the fly and support as many character sets as possible, I will also be dealing with both static and dynamic text content.
View 6 RepliesI need a good multi language flash chart for my company's portal, can you recommend one? Already have tried fusion-charts, amCharts, and also OpenChart - But they are not supporting right-to-left, and the API is not simple (they require a complex XML).
Requirements:
good looking
easy to implement (simple api)
customizable
well documented
not expensive
I need flash to show English or French depending on what language/country you're from. I know you can do it with javascript to do a browser detect.
View 3 RepliesI'm creating an XML driven language selector which places the current language's flag (depending on the user's locale which is passed through a Flash Var parameter) at the top of the list. I've got all this working so far BUT i'm having trouble with the results. I want to be able to add onRollOver and onRelease functions to the newly created movieclips but it just ain't happening! The onRollOver function would be a bit of movement for each flag and the onRelease would call getURL using the url for that language which is contained in the XML file.
Code:
sideFeather.swapDepths(10000);
var x = new XML();
[code]....