Guest User

Untitled

a guest
Feb 4th, 2015
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.08 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
  3. xmlns:s="library://ns.adobe.com/flex/spark"
  4. xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="onComplete()">
  5. <fx:Script>
  6. <![CDATA[
  7. import flashx.textLayout.container.ContainerController;
  8. import flashx.textLayout.edit.EditManager;
  9. import flashx.textLayout.edit.SelectionManager;
  10. import flashx.textLayout.elements.ParagraphElement;
  11. import flashx.textLayout.elements.SpanElement;
  12. import flashx.textLayout.elements.TableBodyElement;
  13. import flashx.textLayout.elements.TableCellElement;
  14. import flashx.textLayout.elements.TableColElement;
  15. import flashx.textLayout.elements.TableColGroupElement;
  16. import flashx.textLayout.elements.TableElement;
  17. import flashx.textLayout.elements.TableRowElement;
  18. import flashx.textLayout.elements.TextFlow;
  19. import flashx.textLayout.formats.TableFrame;
  20. import flashx.textLayout.formats.TableRules;
  21. import flashx.undo.UndoManager;
  22.  
  23. import mx.events.FlexEvent;
  24. [Bindable]private var textFlow:TextFlow;
  25. private var table:TableElement;
  26. private var controller:ContainerController;
  27. private var undoManager:UndoManager;
  28.  
  29. private function onComplete():void{
  30. textFlow = new TextFlow();
  31. undoManager = new UndoManager();
  32. textFlow.interactionManager = new EditManager(undoManager);
  33.  
  34. table = new TableElement();
  35. //table.tableWidth = 600;
  36. table.columnCount = 4;
  37. //var body:TableBodyElement = new TableBodyElement();
  38. //table.addChild(body);
  39. for(var i:int=0;i<4;i++){
  40. addTableRow(4);
  41. //table.addChild(row);
  42. }
  43.  
  44. var para:ParagraphElement = new ParagraphElement();
  45. var span:SpanElement = new SpanElement();
  46. span.text = "Let's try a table...";
  47. para.addChild(span);
  48. textFlow.addChild(para);
  49.  
  50. /* para = new ParagraphElement();
  51. para.paragraphStartIndent = 3;
  52. span = new SpanElement();
  53. span.text = "before the table";
  54. para.addChild(span);
  55.  
  56. para.addChild(table);
  57. span = new SpanElement();
  58. span.text = "after the table";
  59. para.addChild(span); */
  60. /*
  61.  
  62. table = new TableElement();
  63. table.numColumns = 3;
  64. table.insertRow(); // or insertColumn()
  65. */
  66. /*
  67. para = new ParagraphElement();
  68. span = new SpanElement();
  69. span.text = "after the table...";
  70. para.addChild(span);
  71. */
  72.  
  73. /* textFlow.addChild(para);
  74. para = new ParagraphElement();
  75. span = new SpanElement();
  76. span.text = "another para";
  77. para.addChild(span);
  78. textFlow.addChild(para); */
  79. controller = new ContainerController(holder,NaN,NaN);
  80. textFlow.flowComposer.addController(controller);
  81. textFlow.flowComposer.updateAllControllers();
  82. }
  83. private function addTableRow(numCells:int):void{
  84. var rowIdx:int = table.numRows;
  85. table.addRow();
  86. // var row:TableRowElement = new TableRowElement();
  87. // table.addChild(row);
  88.  
  89. for(var i:int=0;i<numCells;i++){
  90. var cell:TableCellElement = new TableCellElement();
  91. cell.backgroundAlpha = 1;
  92. cell.backgroundColor = "#FF0000";//Math.random();
  93. cell.borderBottomColor = "#00FF00";
  94. cell.borderBottomWidth = 1;
  95. cell.borderRightColor = "#FF00FF";
  96. cell.borderRightWidth = 1;
  97. cell.paddingBottom = 7;
  98. cell.paddingTop = 7;
  99. cell.colIndex = i;
  100. cell.rowIndex = rowIdx;
  101. var para:ParagraphElement = new ParagraphElement();
  102. para.paragraphStartIndent = 3;
  103. var span:SpanElement = new SpanElement();
  104. span.text = "This is cell #" + i;
  105. para.addChild(span);
  106. var cellFlow:TextFlow = new TextFlow();
  107. cellFlow.addChild(para);
  108. cellFlow.interactionManager = new EditManager(undoManager);
  109. cell.textFlow = cellFlow;
  110. //cell.addChild(para);
  111. table.addChild(cell);
  112. }
  113. }
  114.  
  115. ]]>
  116. </fx:Script>
  117. <s:SpriteVisualElement id="holder" width="100%" height="100%"/>
  118. <!-- <s:RichEditableText textFlow="{textFlow}" width="100%" height="100%"/> -->
  119. </s:Application>
Advertisement
Add Comment
Please, Sign In to add comment