初学者的flex问题

先看代码:<?xmlversion="1.0"encoding="utf-8"?><s:Applicationxmlns:fx="http://ns.adobe.com/... 先看代码:
<?xml version="1.0" encoding="utf-8"?>
<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" >
<fx:Script>
<![CDATA[
protected function aa():void
{
if (ys.selectedColor.toString(16)=="ffffff")
wb.setStyle("color",000000);
else
wb.setStyle("color",ys.selectedColor);
}
]]>
</fx:Script>
<mx:ColorPicker x="19" y="17" selectedColor="#FFFFFF" id="ys" change="aa()"/>
<s:Label x="18" y="67" text="颜色" height="20" id="wb"/>
</s:Application>

问题:
为什么我把<s:Label x="18" y="67" text="颜色" height="20" id="wb"/>改成这样时:<s:Label x="18" y="67" text="颜色" height="20" id="wb" color="{ys.selectedColor}"/>在color的后面要加上{}的符号,而在上面的<fx:Script></fx:Script>代码中却可以打成:wb.setStyle("color",ys.selectedColor)。
请问为什么?
那为什么在代码<fx:Script></fx:Script>里面就不用加{}咧?
展开
 我来答
廖今p4
2010-05-20 · TA获得超过3999个赞
知道小有建树答主
回答量:1638
采纳率:60%
帮助的人:748万
展开全部
<fx:Script></fx:Script>里面的是代码,比如你的:
<![CDATA[
protected function aa():void
{
if (ys.selectedColor.toString(16)=="ffffff")
wb.setStyle("color",000000);
else
wb.setStyle("color",ys.selectedColor);
}
]]>
<s:Label x="18" y="67" text="颜色" height="20" id="wb" color="{ys.selectedColor}"/>而这里的是标签,标签里只能是定值,比如 height="20",这里的20什么的都是定量,但是color这里要加代码变量所以要加"{}"区分,不然编译器会以为,color的值为"ys.selectedColor"这串字符,
而这串字符是没有意义的
网易云信
2023-12-06 广告
IM UI支持多种终端,包括但不限于:1. PC端:用户可以在个人电脑上使用IM UI进行聊天、文件传输、语音通话等操作。2. 移动端:用户可以在智能手机、平板电脑上使用IM UI,享受与PC端相同的聊天、文件传输、语音通话等服务。3. 浏... 点击进入详情页
本回答由网易云信提供
北京欢迎你老大
2010-05-20 · TA获得超过1037个赞
知道小有建树答主
回答量:776
采纳率:0%
帮助的人:681万
展开全部
楼上正解
<s:Label x="18" y="67" text="颜色" height="20" id="wb" color="{ys.selectedColor}"/>

加{}是因为ys.selectedColor是引用 不是直接的赋值!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式