FlashBuilder 4.7 教程:快速入门与应用开发

5星 · 超过95%的资源 需积分: 9 6 下载量 92 浏览量 更新于2024-07-25 收藏 6.46MB PDF 举报
"该资源是关于Adobe Flash Builder 4.7的入门书籍,主要介绍了如何使用Flash Builder进行应用开发,包括其主要功能、界面、代码开发工具、项目管理、调试工具、性能分析工具以及单元测试工具等内容。" FlashBuilder 4.7是一款由Adobe推出的集成开发环境(IDE),专门用于构建基于Flex和ActionScript的富互联网应用程序(RIA)以及Adobe AIR应用。此版本在2012年进行了更新,并提供了以下关键知识点: 1. **关于FlashBuilder**: - 可构建的应用程序:FlashBuilder支持创建Flash Player和Adobe AIR平台上的交互式、多媒体丰富的应用程序。 - 加快开发速度的功能:包括代码自动完成、智能感知、模板和预定义组件,以及强大的调试工具。 - 运行和调试项目:内置的调试器允许开发者在开发过程中测试和调试代码。 - 版本信息:4.7版本是当时最新的,可能包含了对Flex SDK和ActionScript 3.0的优化支持。 - 配置:可以定制开发环境以满足不同项目需求。 2. **FlashBuilder入门**: - 透视图和视图:FlashBuilder的界面布局,包括设计视图、源代码视图和调试视图等,帮助开发者在不同工作模式间切换。 - 编辑器:强大的代码编辑器提供语法高亮、错误检查、代码折叠和重构等功能。 3. **代码开发工具**: - 内容辅助、快速辅助和快速修正:这些功能帮助编写代码时快速查找和插入函数、变量和类,以及自动修复代码问题。 - 格式化、导航和组织代码:支持代码格式调整、代码跳转和重构,以保持代码整洁并提高效率。 - 代码检查、分析和修正:自动检测代码潜在问题,提供改进建议。 - 高级代码编辑:如代码提示、自动完成和自定义代码模板。 4. **使用项目**: - 项目类型:涵盖Flex、Air、移动等多种项目类型。 - 创建和设置项目属性:指导用户如何初始化新项目并配置项目设置。 - 项目资源管理:包括源文件、库、样式表等资源的管理。 - 导入和导出项目:便于团队协作和备份。 - 构建、运行和调试:提供编译和调试过程的详细步骤。 - 发行版导出和AIR打包:准备应用程序上线或发布到桌面。 5. **调试工具**: - Flash调试透视图:专为调试Flash和Flex应用设计的视图。 - 调试应用程序:包括设置断点、步进执行、查看变量值等调试技巧。 6. **概要分析工具**: - 概要分析器的工作方式:帮助识别性能瓶颈,优化应用程序性能。 - 使用FlashBuilder概要分析器:监控和分析代码运行时的内存和CPU使用情况。 - 结合Adobe Scout:提供更深入的性能分析。 7. **单元测试工具**: - FlexUnit测试环境:基于FlexUnit框架,用于验证代码的正确性。 - 创建、运行和配置FlexUnit测试:确保应用程序的核心功能按预期工作。 8. **开发Web和桌面应用程序**: - 基本工作流程:概述了从设计到部署的完整过程,适用于基于浏览器和桌面的应用。 通过学习这本书,开发者可以掌握FlashBuilder 4.7的基本操作和高级特性,从而高效地开发出高质量的Flex和Adobe AIR应用程序。

详细逐步解释下列代码:import os.path import re import yaml import csv from tasly import builder_utils ############################ # IntAct - MutationDs # ############################ def parser(databases_directory, download=True): relationships = set() # 加载yml文件 with open('./yml/mutationDsConfig.yml', 'r') as f: config = yaml.safe_load(f) header = config['header'] output_file_name = "mutation_curated_affects_interaction_with.csv" regex = r":(\w+)\(" url = config['mutations_url'] directory = os.path.join(databases_directory, "MutationDs") builder_utils.checkDirectory(directory) file_name = os.path.join(directory, url.split('/')[-1]) if download: builder_utils.downloadDB(url, directory) with open(file_name, 'r', encoding='utf-8') as mf: first = True for line in mf: if first: first = False continue data = line.rstrip("\r\n").split("\t") if len(data) > 12: internal_id = data[0] pvariant= '_'.join(data[1].split(':')) effect = data[5] organism = data[10] interaction = data[11] evidence = data[12] if organism.startswith("9606"): matches = re.finditer(regex, interaction) for matchNum, match in enumerate(matches, start=1): interactor = match.group(1) relationships.add((pvariant, interactor, "CURATED_AFFECTS_INTERACTION_WITH", effect, interaction, evidence, internal_id, "Intact-MutationDs")) # builder_utils.remove_directory(directory) return (relationships, header, output_file_name) if __name__ == '__main__': databases_directory = './databases' relationships, header, output_file_name = parser(databases_directory, download=True) # 新建CSV文件并写入表头 with open(os.path.join('./databases/MutationDs', output_file_name), 'w', newline='', encoding='utf-8') as f: writer = csv.writer(f) writer.writerow(header) for item in relationships: writer.writerow(item) print("Data saved to {} successfully!".format('entities.csv'))

2023-05-31 上传