Flex中怎么给容器设置网格
其实很简单,用到图形控件graphics
用它来进行画线 代码如下
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx=" http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="fillGrid()">
<mx:Script>
<![CDATA[
import mx.events.MenuEvent;
// 1.在Flex应用中创建一个容器,输入下面代码
public var lineColor:uint = 0xCDC9C9;
//网格线颜色
public var gridFillColor:uint = 0xFFFAF0;
//网格背景色
public var lineThickness:Number = 1;
//网格线粗细
public var gridItemSize:Number = 50;
//网格大小
/** * 给舞台填充网格 */
public function fillGrid():void
{ canvas.graphics.clear();
//填充背景色
canvas.graphics.beginFill(gridFillColor,1);
canvas.graphics.drawRect(0,0,canvas.width,canvas.height);
canvas.graphics.endFill();
canvas.graphics.lineStyle(lineThickness,lineColor,1);
var totalWidth:Number = 0;
this.drawHorizontalLine(gridItemSize,totalWidth); this.drawVerticalLine(gridItemSize,totalWidth); } /* */ /** * 画横线 */ public function drawHorizontalLine(size:Number,totalSize:Number):void { for(var i:int;totalSize<canvas.width;i++) { canvas.graphics.moveTo(0,size*i); canvas.graphics.lineTo(canvas.width,size*i); totalSize = size*i; } } /** * 画竖线 */ public function drawVerticalLine(size:Number,totalSize:Number):void { for(var i:int;totalSize<canvas.width;i++) { canvas.graphics.moveTo(size*i,0); canvas.graphics.lineTo(size*i,canvas.height); totalSize = size*i; } }
]]> </mx:Script> <mx:Canvas id="canvas" x="302" y="88" width="200" height="200" creationComplete="fillGrid()"/>
</mx:Application>
分享到:
相关推荐
在探讨"FLEX主要容器关系图"这一主题时,我们深入解析Flex框架中各种容器组件的层次结构与相互关联,这对于理解和应用Flex布局至关重要。Flex,作为Adobe推出的一款用于开发跨平台应用程序的开源框架,其核心优势...
- 使用Flex容器和项目创建网格,通过调整项目数量和间距,可以创建不同数量的网格线。 - 利用百分比宽度和`gap`属性(CSS Grid中的概念,但现代浏览器也支持在Flex布局中使用)控制网格线的间隔。 5. **响应式...
在Flex布局中,父元素被称为Flex容器,通过设置`display`属性为`flex`或`inline-flex`,可以将其转换为Flex容器。例如: ```css .container { display: flex; } ``` 二、Flex方向 Flex容器有两个主要的流向:主轴...
- **Flex容器**:任何具有`display: flex`或`display: inline-flex`样式的父元素都被视为Flex容器。容器内的所有直接子元素称为**Flex项目**。 - **主轴与交叉轴**:Flex容器有一个主轴(main axis),其方向由`...
- Flex容器:任何具有`display: flex`或`display: inline-flex`样式的元素都成为Flex容器,其内部的子元素称为Flex项目。 - Flex布局允许容器在主轴(默认为水平方向)和交叉轴(垂直方向)上对项目进行布局。 2....
1. `display: flex`:这是开启Flex布局的标志,将元素设为Flex容器。 2. `flex-direction`:定义主轴的方向,可选值有row(默认,从左到右)、row-reverse(从右到左)、column(从上到下)和column-reverse(从下到...
Grid布局容器将子组件放置在一个网格结构中,每个组件占据一个或多个单元格,适合用于需要整齐排列的场景,例如表格数据展示。 9. **Panel 容器** Panel容器是一个具有标题和可选边框的容器,常用于创建可包含...
一个设置了`display: flex`或`display: inline-flex`的元素成为Flex容器,其内部的直接子元素则成为Flex项目。Flex布局的工作原理就是调整这些项目的大小和位置。 1. `flex-direction`: 这个属性定义了Flex项目在...
`来将一个元素设置为Flex容器。这使得容器内的子元素能够按照Flex规则进行排列。 2. **主轴与侧轴:** Flex布局中有两个关键轴,主轴(main axis)和交叉轴(cross axis)。主轴默认是从左到右(对于从左到右的文本...
1. **容器(Container)**:设置`display: flex`或`display: inline-flex`的元素成为Flex容器。容器内的子元素将遵循Flex布局规则。 2. **项目(Items)**:Flex容器内的子元素称为Flex项目。它们的排列、大小和...
4. **布局管理器**:Flex3支持各种布局管理器,如垂直布局、水平布局、网格布局等,方便开发者调整组件在容器中的位置和大小。 二、Flex3游戏开发 1. **游戏架构**:在Flex3中开发游戏,通常需要理解游戏循环、...
8. **布局管理**:MXML中的容器类有内置的布局策略,如垂直布局、网格布局等,便于组织和定位组件。 9. **国际化和本地化**:Flex支持多语言应用,方便全球化部署。 10. **错误处理和调试**:提供错误报告和调试...
数据管理容器,尤其是`twaver.DataBox`,在TWaver Flex中扮演着Model的角色。它可以驱动多个视图,如`twaver.controls.Tree`、`twaver.controls.Table`和`twaver.network.Network`。当`DataBox`中的数据发生变化时,...
- **容器(Flex Container)**:定义为flex或inline-flex的元素成为flex容器,其内部的直接子元素称为flex项目。 - **主轴(Main Axis)**:沿flex容器的主轴方向排列flex项目,默认是水平方向(从左到右)。 - **侧...
1. **基础概念**:Flex容器(flex container)和Flex项目(flex item)是Flex布局的基本组成部分。容器设置为`display: flex`或`display: inline-flex`后,其子元素自动变为Flex项目。 2. **主轴与侧轴**:Flex布局...
#### Flex容器组件与导航控件 Flex不仅提供了容器组件,还有一系列的导航控件,如`TabNavigator`和`Navigator`,用于在不同的内容区域之间进行切换。这些控件对于构建复杂的应用程序界面非常有用,尤其是当需要在多...
2. **子元素属性**:`flex-basis`(初始大小)、`flex-grow`(放大比例)、`flex-shrink`(缩小比例)和`flex`(简写属性,同时设置三个值)控制子元素在容器内的伸缩行为。`order`属性则允许改变子元素的默认显示...
1. **容器属性**:Flex容器通过设置如`display: flex`来启用Flex布局。其他重要的容器属性包括: - `flex-direction`:定义主轴的方向(默认为row,可设为row-reverse、column或column-reverse)。 - `flex-wrap`...
此外,Flex的布局管理器是控制组件在容器内排列和大小调整的关键,如垂直布局、水平布局、网格布局等,本章将指导如何合理利用布局管理器来创建美观且适应性的用户界面。 综上所述,“Flex中文帮助1-4章”覆盖了...