2011-10-31 3 views
0

私はRTL言語をサポートする必要があるテキストフィールドを1つ持っていますが、これは通常のTextFieldでは実現できません。私は、TLFを使用するこの小さなテキストフィールドでテストを行い、それが346KBになったと推測するテストプロジェクトを作成しました。私はフラッシュ開発でコンパイルされたswfをブラウズし、テキストプロジェクトでインポートされたTLFフレームワークから多くのクラスを見ることができます。TLFを追加すると、swfのファイルサイズが非常に大きくなります

メインswfファイルのaddinから削除するにはどうすればいいですか?ここで

は私のコードは

msg = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><p><span>Enter text here ...</span></p></TextFlow>"; 
textFlow = TextConverter.importToFlow(msg , TextConverter.TEXT_LAYOUT_FORMAT); 
textFlow.fontSize = 12; 
textFlow.flowComposer.addController(new ContainerController(this, 200, 50)); 
textFlow.flowComposer.updateAllControllers(); 

undoManager = new UndoManager(); 
editManager = new EditManager(undoManager); 

textFlow.interactionManager = editManager; 

あるので、基本的に私は

import flashx.textLayout.compose.StandardFlowComposer; 
import flashx.textLayout.container.ContainerController; 
import flashx.textLayout.conversion.TextLayoutExporter; 
import flashx.textLayout.elements.SpanElement; 
import flashx.textLayout.elements.ParagraphElement; 
import flashx.textLayout.elements.TextFlow; 
import flashx.textLayout.formats.TextLayoutFormat; 
import flashx.textLayout.factory.StringTextLineFactory; 
import flash.text.engine.TextLine; 
import flash.geom.Rectangle; 
import flashx.textLayout.edit.EditManager; 
import flashx.undo.UndoManager; 
import flashx.textLayout.conversion.TextConverter; 

答えて

2

これらのクラスをインポートしていますコンパイラは、プロジェクトが実際に実行する必要がある唯一のクラスを埋め込みます。あなたが必要としないクラスはおそらくでしたのTLFフレームワーククラスで使用されています。

RTL言語は、特にLTRテキストと組み合わせて実装するのが難しいです。しかし、常にTextFieldを拡張し、独自のRTL対応フィールドを作成する可能性があります。これは、おそらくファイルサイズが大幅に減ることになります。それはどれくらいの時間をあなたが費やしたいと思っているかによって決まります。

1

別のオプションがあります。最終的なswfのサイズが最も重視される場合は、 'フレームワークリンケージ'を 'フレックスビルドパス'プロパティエリアから 'ランタイム共有ライブラリ(RSL)'に変更したい場合があります。これにより、あなたのswfにランタイムライブラリが含まれなくなります。 textLayout_2.0.0.232.swzファイルはすべて188kbです。このランタイムライブラリは、既にクライアントにダウンロードされていない場合はクライアントにダウンロードされません。この場合、swfのダウンロードは唯一ダウンロードされ、はるかに小さくなります。

あなたはそれを試して、あなたのswfのサイズが何であるかを見てください。 swfでRSLファイルをデプロイしているので、必要に応じてダウンロードできます。

関連する問題