apache-flex 在Flex中以编程方式创建网格

xzlaal3s  于 2022-11-01  发布在  Apache
关注(0)|答案(1)|浏览(157)

我现在正在学习Flex,但遇到了一些问题。我想创建一个新的网格,但不是用XML格式。我想在脚本部分创建它。
这是我写的代码:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Canvas 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"
  5. xmlns:flextras="http://www.flextras.com/mxml"
  6. width="1500" height="700">
  7. <fx:Declarations>
  8. <!-- Placer ici les éléments non visuels (services et objets de valeur, par exemple). -->
  9. </fx:Declarations>
  10. <fx:Script>
  11. <![CDATA[
  12. import flash.sampler.NewObjectSample;
  13. import mx.containers.Grid;
  14. import mx.containers.GridItem;
  15. import mx.containers.GridRow;
  16. import spark.components.Button;
  17. import spark.components.gridClasses.GridColumn;
  18. private var myGrid: Grid;
  19. private var gridRow : GridRow;
  20. private var gridItem : GridItem;
  21. private var myButton : Button;
  22. private function init():void
  23. {
  24. myGrid = new Grid();
  25. gridRow = new GridRow();
  26. gridItem = new GridItem();
  27. myButton = new Button();
  28. myButton.label = "Hi guys !";
  29. gridItem.addChild(myButton);
  30. gridRow.addChild(gridItem);
  31. myGrid.addChild(gridRow);
  32. myGrid.validateNow();
  33. }
  34. ]]>
  35. </fx:Script>
  36. </mx:Canvas>

我做错了什么?

x8diyxa7

x8diyxa71#

您已将项目添加到行,并将行添加到网格,但尚未将网格添加到画布

  1. this.addChild(myGrid);

相关问题