Flex 学习站点汇总

一、国外站点

1.资源类

Adobe Flex 2 Component Explorer: 官方的,展示了各种组件的用法,入门必看。

CFlex:很好的一个Flex资源站点,包括教程,新闻,资源站点…… 只是页面有点杂乱,大家一般看右边那一栏就行了。

FlexBox:一个收集了网上很多开源组件的站点,是进阶学习的好帮手。

FlexLib:也是一个开源Flex组件站点,不过与FlexBox不同的是,这个是原创,而FlexBox只是收集。

Flex Developer Center:Adobe Flex开发者中心,经常会有一些好的教程出现。

Adobe Labs:这个不用我说了吧。

Flex.org:http://www.flex.org/  官方的,基本上应有尽有。

2. Explorers

Flex 2 Style Explorer:用来设计程序样式风格的工具,很好用,现在源代码已经可以下载。

Flex 2 Primitive Explorer:用来调节各种Primitive图形的组件,非官方的,源代码提供下载。

Flex 2 Filter Explorer:用来调节各种滤镜(filter),非官方的,源代码提供下载。

3. Blogs

MXNA:这个不用我说了吧,虽说这不是一个Blog,但是它聚合了所有优秀的Blog,所以把它放在Blog一栏,下面所有的Blog都在这个聚合中。

Alex Uhlmann:http://weblogs.macromedia.com/auhlmann/

Christophe Coenraets:http://coenraets.org/ 特别推荐

Code Slinger:http://blogs.digitalprimates.net/codeSlinger/

Deitte:http://www.deitte.com/

Doug mccune:http://dougmccune.com/blog/ 特别推荐

Flex Doc Team:http://blogs.adobe.com/flexdoc/

Kuwamoto:http://kuwamoto.org/ 特别推荐

Macromedia Consulting:http://weblogs.macromedia.com/mc/

Matt Chotin:http://weblogs.macromedia.com/mchotin/ 特别推荐

Peter Ent:http://weblogs.macromedia.com/pent/ 特别推荐

Quietly Scheming:http://www.quietlyscheming.com/blog/ 特别推荐

ScaleNine Blog:http://www.scalenine.com/blog/index.php 特别推荐

Steven Webster:http://weblogs.macromedia.com/swebster/

EverythingFlex:http://blog.everythingflex.com/ 特别推荐

Alex’s Flex Closet:http://blogs.adobe.com/aharui/ 特别推荐

4. 邮件列表

FlexCoders:http://tech.groups.yahoo.com/group/flexcoders/

Flex Components:http://www.adobe.com/go/flexcomponents 非高级开发者最好别加入

上面是两个比较有名的邮件列表,建议大家提问之前先搜索一下邮件存档,一般都能找到答案,找不到再提问。更多邮件列表请看这里:http://flex.org/community/

5.Cairngorm 相关

Cairngorm Documentation Group 这个里面收集了基本上所有关于Cairngorm的资料


二、国内站点

1.论坛

RIACHINA:前身是RIACN,国内最好的Flex论坛之一。我最初知道Flex从这里开始,对这个站挺有感情,饮水思源,把它排第一。

AnyFlex:国内最好的Flex论坛之一,成立的时间比较早,而且论坛FTP中有很多好的资料。

RIADev:Google网上论坛,d.CAT前辈主持的,一般小问题都能解决。

FlexCoders.cn:刚起步的论坛,不过看域名觉得挺有前途,呵呵。

2.Blogs

Dreamer's Blog:就是本站。我翻译了国外Flex Blog上的大量优秀文章,自认为是国内中文资料最多的站点之一。

Y.X.Shawn:对Flex研究很深入,自己写一些开源的组件。

d.CAT:高级开发者,台湾的,为数不多的华语高级开发者,他还做过一个类似Caringorm的架构。

Kenshin:很早就开始研究Flex了,自己开发过很多东西。

本文转自:http://www.riachina.com/showtopic-6323.html
 

<template> <div class="counting-discrepancy-container"> <div class="chart-table-container"> <div class="title-span"> {{ $t(nameTab) }} </div> <ChartTable :dataList="pointList" :currentTab="activeName" /> </div> </div> </template> <script lang="ts" setup> import { computed, ref, watch } from 'vue'; import { useI18n } from 'vue-i18n'; import ChartTable from './ChartTable.vue'; const { t, locale } = useI18n(); const props = defineProps({ data: Object, activeName: String, title: String, }); const nameMap = { inventoryDiscrepancy: '盘点差异站点分布', noSecurityAgreement: '无保全协议站点分布', solutionNotCovered: '未覆盖解决方案站点分布', solutionDeployment: '解决方案部署中站点分布', }; const nameTab = computed(() => nameMap[props.activeName || 'inventoryDiscrepancy']); let pointList = ref({}); const handelNumber = (num, fixed?: number) => { if (num || num === 0) { return fixed ? `${Number(num).toFixed(fixed)}%` : num; } else { return '--'; } }; const handelData = (title, prop, data) => { let res = { title: title, header: [ { label: t('区域'), }, { label: t('站点数量'), }, { label: t('设备数(台)'), }, { label: t('配件数(件)'), }, ], total: handelNumber(data.top[prop]), list: ref<Array<any>>([]), }; for (let item of data.summary || []) { if (item[prop] && item[prop] > 0) { let equipmentCount = ''; let componentCount = ''; if (props.activeName === 'noSecurityAgreement') { equipmentCount = item.noagreementEquipmentCount ? item.noagreementEquipmentCount : '--'; componentCount = item.noagreementComponentCount ? item.noagreementComponentCount : '--'; } else if (props.activeName === 'solutionNotCovered') { equipmentCount = item.noSolutionDeployEquipmentCount ? item.noSolutionDeployEquipmentCount : '--'; componentCount = item.noSolutionDeployComponentCount ? item.noSolutionDeployComponentCount : '--'; } else { equipmentCount = item.solutionDeployEquipmentCount ? item.solutionDeployEquipmentCount : '--'; componentCount = item.solutionDeployComponentCount ? item.solutionDeployComponentCount : '--'; } res.list.value.push({ name: locale.value === 'zh' ? item.nameCn : item.nameEn, value: handelNumber(item[prop]), equipmentCount: handelNumber(equipmentCount), componentCount: handelNumber(componentCount), }); } } if (res.total && res.list.value.length === 0) { res.list.value = [ { name: props.title?.split(locale.value === 'zh' ? '概览' : 'Overview')[0], value: res.total, }, ]; } return res; }; watch( () => props.data, val => { if (props.activeName === 'noSecurityAgreement') { pointList.value = handelData(t('无保全协议站点数'), 'noagreementsitecount', val); } else if (props.activeName === 'solutionNotCovered') { pointList.value = handelData(t('未覆盖解决方案站点数'), 'nosolutionsitecount', val); } else { pointList.value = handelData(t('解决方案部署中站点数'), 'solutiondeploysitecount', val); } }, { immediate: true, deep: true } ); watch( () => props.activeName, val => { if (val === 'noSecurityAgreement') { pointList.value = handelData(t('无保全协议站点数'), 'noagreementsitecount', props.data); } else if (val === 'solutionNotCovered') { pointList.value = handelData(t('未覆盖解决方案站点数'), 'nosolutionsitecount', props.data); } else { pointList.value = handelData( t('解决方案部署中站点数'), 'solutiondeploysitecount', props.data ); } }, { immediate: true, deep: true } ); </script> <style lang="less" scoped> .counting-discrepancy-container { padding-bottom: 24px; .asset-type-select-body { margin: 12px 0; :deep(.el-radio-button .el-radio-button__inner) { width: 100px; } } .chart-table-container { padding-top: 12px; } .title-span { font-size: 14px; font-weight: 600; } .area-drictionn-container { margin: 20px 0; .room-type-select-body { margin: 16px 0; display: flex; flex-wrap: wrap; justify-content: flex-start; .room-type-select-item { height: 28px; margin-top: 4px; background-color: #e9edfa; border-radius: 4px; width: calc(25% - 4px); margin-right: 4px; display: flex; align-items: center; justify-content: center; cursor: pointer; .count-span { margin-left: 4px; } } .room-type-select-item.is-active { background-color: #5e7ce0; color: #fff; } } } } </style> 这是父组件OtherType.vue,
最新发布
09-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值