flex4状态中组件不能显示
<s:Buttonx="27"y="78"label="登录"click="button1_clickHandler(event)"includeIn="Start1"/...
<s:Button x="27" y="78" label="登录" click="button1_clickHandler(event)" includeIn="Start1"/>
<s:Button x="120" y="78" label="注册" includeIn="Start1"/>
<s:TextInput x="27" y="10" width="163" id="userName" includeIn="Start1"/>
<s:TextInput x="27" y="40" width="163" id="password" displayAsPassword="true" includeIn="Start1"/>
我在代码里面设置4个组件都在状态Start1中显示
<s:states>
<s:State name="Start1"/>
<s:State name="index"/>
<s:State name="vUpdate"/>
</s:states>
currentState默认为Start1的吧。。。
可是点运行之后4个组件均无法显示。怎么破?(在设计模式中可以显示,运行后无法显示。)
试了下删除includeIn="Start1",组件可以显示;改为includeIn="index"并将起始状态设为index,组件无法显示;另外, <s:Button includeIn="index,vUpdate" x="65" y="75" label="账号管理"/>
这个组件运行时是可以显示的。
这是怎么回事啊,太奇怪了!!!
现在问题就是不知道为啥它就是不给我显示。
我来截个图。
实际上代码是这样的
<s:Button includeIn="Start1" x="27" y="78" label="登录" click="button1_clickHandler(event)"/>
<s:Button x="120" y="78" label="注册" click="button2_clickHandler(event)"/>
<s:TextInput x="27" y="10" width="163" id="userName" includeIn="Start1"/>
<s:TextInput x="27" y="40" width="163" id="password" displayAsPassword="true" includeIn="Start1"/>
这是怎么回事啊!!
为了测试状态是否有错误,我写了
<s:Panel x="0" y="0" width="100%" height="100%" title.Start1="视频分享网站">
好吧,你可以看到左上角显示了title吧。。。。
那这到底是为什么!!这不科学!! 展开
<s:Button x="120" y="78" label="注册" includeIn="Start1"/>
<s:TextInput x="27" y="10" width="163" id="userName" includeIn="Start1"/>
<s:TextInput x="27" y="40" width="163" id="password" displayAsPassword="true" includeIn="Start1"/>
我在代码里面设置4个组件都在状态Start1中显示
<s:states>
<s:State name="Start1"/>
<s:State name="index"/>
<s:State name="vUpdate"/>
</s:states>
currentState默认为Start1的吧。。。
可是点运行之后4个组件均无法显示。怎么破?(在设计模式中可以显示,运行后无法显示。)
试了下删除includeIn="Start1",组件可以显示;改为includeIn="index"并将起始状态设为index,组件无法显示;另外, <s:Button includeIn="index,vUpdate" x="65" y="75" label="账号管理"/>
这个组件运行时是可以显示的。
这是怎么回事啊,太奇怪了!!!
现在问题就是不知道为啥它就是不给我显示。
我来截个图。
实际上代码是这样的
<s:Button includeIn="Start1" x="27" y="78" label="登录" click="button1_clickHandler(event)"/>
<s:Button x="120" y="78" label="注册" click="button2_clickHandler(event)"/>
<s:TextInput x="27" y="10" width="163" id="userName" includeIn="Start1"/>
<s:TextInput x="27" y="40" width="163" id="password" displayAsPassword="true" includeIn="Start1"/>
这是怎么回事啊!!
为了测试状态是否有错误,我写了
<s:Panel x="0" y="0" width="100%" height="100%" title.Start1="视频分享网站">
好吧,你可以看到左上角显示了title吧。。。。
那这到底是为什么!!这不科学!! 展开
2个回答
展开全部
只要合理设置了currentState,对应state的组件肯定都会显示的,比如:
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
currentState="Start1"
minWidth="955" minHeight="600">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:states>
<s:State name="Start1"/>
<s:State name="index"/>
<s:State name="vUpdate"/>
</s:states>
<s:Button x="27" y="78" label="登录" includeIn="Start1"/>
<s:Button x="120" y="78" label="注册" includeIn="Start1"/>
<s:TextInput x="27" y="10" width="163" id="userName" includeIn="Start1"/>
<s:TextInput x="27" y="40" width="163" id="password" displayAsPassword="true" includeIn="Start1"/>
</s:Application>
这样子写,默认4个组件在运行时都会显示出来的
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
currentState="Start1"
minWidth="955" minHeight="600">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:states>
<s:State name="Start1"/>
<s:State name="index"/>
<s:State name="vUpdate"/>
</s:states>
<s:Button x="27" y="78" label="登录" includeIn="Start1"/>
<s:Button x="120" y="78" label="注册" includeIn="Start1"/>
<s:TextInput x="27" y="10" width="163" id="userName" includeIn="Start1"/>
<s:TextInput x="27" y="40" width="163" id="password" displayAsPassword="true" includeIn="Start1"/>
</s:Application>
这样子写,默认4个组件在运行时都会显示出来的
更多追问追答
追问
这里长度不够,看我的补充吧。。。。
我已经疯了。。。
追答
说老实话,没明白你的问题出在哪儿
我猜是你在外层panel上设置了state,然后panel里用了NavigatorTab容器,容器里面再加了按钮和文本框,然后在这些按钮和文本框上设置状态不成功,是这个意思吗
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询