Flex4 mxml data binding 问题!

fengchunbo 2013-09-26 03:01:39
用flex builder4 写了个例子,用的是flex sdk 4.10, 但是编译不过,报错为内部构建错误,请帮忙看下:

MXML:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script source="test.as"/>
<mx:ControlBar id="ctlbar" horizontalAlign="right" width="100%"
paddingRight="{maxFontSize}" paddingTop="0" paddingBottom="0">
<mx:Button id="cancelBtn" label="Cancel" minWidth="11"/>
</mx:ControlBar>
</mx:Application>

test.as:
[Bindable]
public var maxFontSize:Number = 115;

用flex sdk4编译就报错, 但是同样的代码用sdk3编译就成功。 在sdk4的情况下, 把test.as里面的public变成其他的访问权限就可以,比如internal, 只有public不行, 难道sdk4 不让这么用吗? 具体原因没找到为什么?
...全文
169 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
niss 2013-09-26
  • 打赏
  • 举报
回复
引用 楼主 fengchunbo 的回复:
用flex builder4 写了个例子,用的是flex sdk 4.10, 但是编译不过,报错为内部构建错误,请帮忙看下: MXML: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script source="test.as"/> <mx:ControlBar id="ctlbar" horizontalAlign="right" width="100%" paddingRight="{maxFontSize}" paddingTop="0" paddingBottom="0"> <mx:Button id="cancelBtn" label="Cancel" minWidth="11"/> </mx:ControlBar> </mx:Application> test.as: [Bindable] public var maxFontSize:Number = 115; 用flex sdk4编译就报错, 但是同样的代码用sdk3编译就成功。 在sdk4的情况下, 把test.as里面的public变成其他的访问权限就可以,比如internal, 只有public不行, 难道sdk4 不让这么用吗? 具体原因没找到为什么?
flex4中使用<fx:script>代替<mx:script>标签
fengchunbo 2013-09-26
  • 打赏
  • 举报
回复
引用 1 楼 kellahzhy 的回复:
3和4有很大差别,你的项目需要移植的。
就是在升级sdk遇到的问题,目前的解决办法是变成paddingRight="{this.maxFontSize}", 具体原因还不是很清楚。。。
用心做软件 2013-09-26
  • 打赏
  • 举报
回复
3和4有很大差别,你的项目需要移植的。

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧