Question

FCKEditor and Adobe Flex 3

Asked by: KaiHogan

I have been struggling for weeks now trying to integrate the FCKEditor into my Flex project with marginal success but nothing that I can use yet.   Let me backup and try to explain what it is I need, what I know and what I have discovered.   Maybe after all of that someone will have something fresh for me to try where I clearly have failed.

The project I am on has a requirement to be able to edit and display HTML type content.   Now Flex addresses this with the basics in their RichTextEditor buy handling basic font manipulation (size, color, bold, etc.).  If you know HTML you can even add other simple basic tags like <IMG>.   And it is in the Image tag where my problem gets expanded.

Clearly a user with decent HTML knowledge can manage by simple adding all the features needed for the image such as width, height, source, etc.  and the Flex TextArea would display it.  But this is hardly a user friendly way to manage images.  There is no simple drag/drop methods, for example, in the RTE of Flex.  This is mostly because of the limitations of the Flash Player and the fact that it does not talk to the browser directly.  

Now, Flex does offer a way to get to the browser by way of the ExternalInterface so that you can talk back and forth to Javascript.  A handy little feature for "punching" a hole into the Flash Player to talk to the browser underneath.

OK, so that is Flex.   I have also been using the FCKEditor for a number of years and is simple, IMO, one of the better ones out there for providing a true and lightweight WYSIWYG.  Knowing what I know about the FCKEditor and Flex it only seems natural to be able to put the two together.   FCKEditor is, after all, Javascript (with the exception of a few server side parts that I will not be needing) (File Upload, etc).

By putting these two great applications together I can offer the Flex application with a true WYSIWYG editor and from the users view point it all looks like one program, which is the look I am going for.   Not trying to have them do everything but the editing in one program and then go to another program for the editing.   All in one place to provide for a good user experience.  Simple right?   Or so I thought.

I have found out a lot of how this works but have yet to make it work the way that I am looking for.   Right now, in Flex, I have the main canvas page.   When the Admin selects the message screen to manage their messages a Flex TitleWindow using the PopUpManager is displayed with a listing if existing messages.   From there they can either Add or Edit a message.   Doing either will display another Titlewindow, also using the PopUpManager and display the details of the message.   Who posted it, when, who it was addressed/targeted for to read, subject, message body, etc.  

I have replaced the default RTE of Flex with an external call to a Javascript in the main HTML page that in turn, makes the DIV holding the FCKEditor visible.   All works great except for one thing.   The FCKEditor never displays.   A white box in the shape of the Editor appears but no editor.  I have added other code, both static text and simple javascript statements like document.write before and after where the FCKEditor code is and they display correctly so I know the Java is working.    I am using Internet Explorer and this is the browser that will be used by my internal customer so changing browsers is not an option.  Although I did test it in Firefox and it never even shows the white box even.

I know there is nothing wrong with FCKEditor as I can do the same features as the code below without Flex/Flash (normal HTML) and it all works correctly.   I know that Flex is working as ExternalInterface calls are referencing the JavaScript.  I know it is not IE as in a simple proof of concept using Flex, I was able to do it with a single flex popup.  However, this only worked if I did it on a remote server. as IE produced security sandbox type warnings from local filesystem.  Another issue as that is part of the development environment for the project with many developers on it.

It is basically a combination of each of these when this problem appears.   I know this was a tad wordy but I felt it was need to show where I have been and what I am trying to accomplish.   I now come to the Experts for advise.    In the words of Princess Leia, Star Wars #4......."help me obi wan kenobi you're my only hope".

Bob

<script language="JavaScript" type="text/javascript">
 
function hideFCK(){
	document.getElementById("wysiwyg").style.visibility = 'hidden';
}
 
function moveFCK(x,y){
    document.getElementById("wysiwyg").style.left = x;
    document.getElementById("wysiwyg").style.top = y;
}
 
function showFCK(msg,w,h){
	document.getElementById("wysiwyg").style.visibility = 'visible';
    document.getElementById("wysiwyg").style.width = w;
    document.getElementById("wysiwyg").style.height = h;
    var myEditor = FCKeditorAPI.GetInstance('message');
    myEditor.SetHTML(msg);
}
 
 
</script>
 
<div id="wysiwyg" style="visibility: hidden; background-color:white; position:absolute; border-style: solid; border-width: thin;">
<script type="text/javascript" src="fckeditor/fckeditor.js"></script>
<script language="JavaScript" type="text/javascript">
    var oFCKeditor = new FCKeditor('message');
    oFCKeditor.BasePath = "fckeditor/";
    oFCKeditor.ToolbarSet = "Default";
    oFCKeditor.Height = "300";
    oFCKeditor.Width = "100%";
    oFCKeditor.Value = "<p>This is the initial text in the editor</p>";
    oFCKeditor.Create();
</script>
</div>
                                  
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:

Select allOpen in new window

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2009-08-08 at 18:25:14ID24637613
Tags

FCKEditor

,

DHTML

,

Javascript

,

Flex

Topics

ActionScript

,

Adobe Creative Suite

,

Miscellaneous Web Development

,

JavaScript

,

Web Languages/Standards

Participating Experts
1
Points
0
Comments
4

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. Expanding Flex area without scrollbars
    I have an application with a Flex DataGrid component. When the user clicks a button it adds five visible rows to the DataGrid. That works well. When the datagrid expands the flex application adds scroll bars to allow the user to scroll down to view the additional rows. Ho...
  2. Adobe Flex Streaming Capabilities
    I am evaluating Adobe Flex Builder 3 as a solution for our video streaming interface. I am using Flash Media Server to do the actual streaming. Our goal is to be able to streaming videos in .flv, and .mp4 .m4v, etc formats. Through preliminary test we were able to streaming t...
  3. Flex Bu1lder  Flex WAR f1le
    Hello, I am try1ng to conf1gure J2EE server dur1ng creat1ng a flex project 1n flex bu1lder Target runt1me Sett1ng done as Apache Tomcat v6.0 1 couldnt f1nd the flex war f1le for the conf1gurat1on 1 looked over the 1nternet but unfortunatly 1 couldnt f1nd 1t 1 found one wa...
  4. Adobe Flex video
    Hi I've mp4 files, which i need to display in Adobe flex application. Could you please suggest me some code to load mp4 in adobe flex application Thanks Puneet

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: TheDauntlessPosted on 2009-08-09 at 09:38:42ID: 25054752

Why not just extend the Flex RichTextEditor? I'm guessing that would be a lot less work. What features are you looking for exactly ?

 

by: KaiHoganPosted on 2009-08-09 at 10:00:07ID: 25054833

We looked into that but the problem is 2 fold.  One, the Flex RTE has no way to manage objects, line an image, inside the editor.   There is no way to say right click the image to enter different parameters such as height and width, or even be able to grab a side of the image and drag it to the new size.    Extending the RTE would actual be a lot more work also, so far as I can tell.  And in the end it is the Flash Player itself with the bigger issue as it does not address anything but the basics of HTML coding, or basically HTML 1.0 and not where we are at today with HTML 3.0+.  A user could not say, copy and past from a Word document where they may have built the initial document and then wish to copy/paste it into the application.  FCKEditor does all of this and I can get it to work, but only kinda of and not the way that it really needs to work.   Guess I am trying to have my cake and eat it too but so far have not found out how to do that.    Still looking for answers as I believe that this can be done I am just shocked that I must be the only one to ever try it.

 

by: KaiHoganPosted on 2009-08-19 at 09:22:13ID: 25134446

Managed to solve most of this myself so that I ahve the FCKEditor floating in a Div tag that sits on top of the Flex application and moves as the app moves to give the user the appearance that they are all one big program.

 

by: KaiHoganPosted on 2009-08-19 at 09:24:02ID: 25134468

Managed to solve most of this myself so that I have the FCKEditor floating in a Div tag that sits on top of the Flex application and moves as the app moves to give the user the appearance that they are all one big program.

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...