Flex深入学习:组件与动画效果实战

需积分: 0 1 下载量 114 浏览量 更新于2024-08-17 收藏 2.25MB PPT 举报
"本章是Flex深入学习的第一部分,主要关注Flex组件的使用和动画效果的制作。复习了RIA(富互联网应用)的概念,强调Flex作为企业级富互联网应用的表示层解决方案,以及MXML与ActionScript之间的关系。在Flex应用中,Application是顶级容器,包含所有界面元素,并可以通过布局控制标签进行精细化页面布局。Form和FormItem用于构建表单。本章的学习目标是熟练运用各种常见组件,并能创建常见的动画效果。具体章节内容包括复选框(CheckBox)的使用,如设置标签和检查状态,以及通过事件处理函数修改变量和显示总价。" 在Flex编程中,组件是构建用户界面的基本元素。复选框(CheckBox)是一种允许用户选择或取消选择的交互组件。CheckBox有两个关键属性:Label,用于设置显示的文字;selected,用于判断组件是否被选中,其值可以是True或False。在示例代码中,我们看到一个基于CheckBox的事件处理函数`modifyBurger`,当用户点击复选框时,根据选中状态增加或减少总金额,并更新显示的价格。 行为对象和动画效果是提升用户交互体验的重要手段。在Flex中,可以使用内置的动画类来创建过渡效果,例如淡入淡出、平移、旋转等。这些动画可以应用于组件,使它们在用户操作时有更动态的反馈。通过设置动画的持续时间、缓动函数和重复次数等参数,开发者可以实现各种复杂的视觉效果。 深入学习Flex不仅包括理解组件的基本属性和方法,还要掌握如何结合ActionScript进行事件监听和响应,以及如何利用布局管理器优化界面布局。在实际项目中,熟悉各种组件的用法,如按钮(Button)、文本输入(TextInput)、列表(List)等,能有效地提高开发效率。同时,了解如何创建和控制动画,能够使应用更加生动活泼,增强用户体验。 本章旨在帮助开发者熟练掌握Flex的组件系统,以便构建功能丰富、交互性强的富互联网应用,并通过学习动画效果的制作,提升应用的视觉表现力。在学习过程中,不仅要关注理论知识,更要通过实践加深理解,将所学应用到实际项目中去。

以hive的角度检查语法: with cur_dim_comb as (SELECT DISTINCT t.dim_comb ,t.var_sub_class ,t.acc_value FROM gerp.cux_cst_data_alloc_his t WHERE t.top_var_type = '10' AND t.job_ver_id in (SELECT ver.job_ver_id AS p_job_ver_id FROM gerp.cux_cst_dist_jobs_all job INNER JOIN gerp.cux_cst_dist_jobs_vers_all ver ON job.job_id = ver.job_id )) select tp.bd_code --事业部编码 ,tp.bd_name --事业部名称 ,hp.ou_code --OU名称 ,hp.ou_name --OU编码 ,op.main_class_desc --差异大类 ,op.acc_value --科目代码 ,op.acc_desc --科目名称 ,op.dim_comb --区分维度 ,op.begin_amount --期初余额 ,op.accrual_amount --本期发生 ,op.balance_diff_alloc_amount --期末差异结存 ,op.var_sub_class ,op.main_class_value ,op.org_id ,op.period_name ,op.job_ver_id from (select up.* ,q1.* from (SELECT DISTINCT maincl.* ,t.* FROM t inner join (SELECT fv.flex_value ,fv.description FROM fv inner join fs on fv.flex_value_set_id = fs.flex_value_set_id AND fs.flex_value_set_name = 'CUX_CST_VARIANCE_TYPE' AND fv.enabled_flag = 'Y' AND fv.hierarchy_level = '2' AND fv.flex_value LIKE '10%' ) maincl on t.var_main_class = maincl.flex_value inner join cur_dim_comb on cur_dim_comb.var_sub_class = t.var_sub_class and cur_dim_comb.acc_value = t.acc_value WHERE 1 = 1 AND t.top_var_type = '10' AND t.job_ver_id in (SELECT ver.job_ver_id AS p_job_ver_id FROM gerp.cux_cst_dist_jobs_all job INNER JOIN gerp.cux_cst_dist_jobs_vers_all ver ON job.job_id = ver.job_id) ORDER BY maincl.description ,t.acc_value ,cur_dim_comb.dim_comb ) up inner join (SELECT t1.* ,SUM(t1.begin_amount) begin_amount ,SUM(t1.accrual_amount) accrual_amount ,SUM(t1.balance_diff_alloc_amount) balance_diff_alloc_amount FROM gerp.cux_cst_data_alloc_his t1 LEFT JOIN gerp.cux_cst_data_alloc_his t ON t1.top_var_type = '10' AND t1.var_sub_class = t.var_sub_class --p_var_sub_class AND t1.org_id = t.org_id --p_org_id AND t1.period_name = t.period_name --p_period_name AND t1.job_ver_id = t.job_ver_id --p_job_ver_id AND t1.acc_value = t.acc_value --p_acc_value WHERE t1.dim_comb in (select distinct dim_comb from cur_dim_comb) group by t1.org_id,t1.period_name,t1.job_ver_id,t1.var_sub_class,t1.acc_value ) q1 on q1.org_id = up.org_id --p_org_id AND q1.period_name = up.period_name --p_period_name AND q1.job_ver_id = up.job_ver_id --p_job_ver_id AND q1.var_sub_class = up.var_sub_class --p_var_sub_class AND q1.acc_value = up.acc_value --p_acc_value ) op

2023-05-26 上传