Flash对对碰游戏开发资源包发布

版权申诉
0 下载量 106 浏览量 更新于2024-10-26 收藏 163KB RAR 举报
资源摘要信息:"ddp.rar_flex_对对碰" 本资源包含了一个使用Adobe Flex技术开发的“对对碰”游戏的源代码。Flex是Adobe公司推出的一个开源框架,允许开发者使用基于Flash Player的运行时环境来开发跨浏览器、跨平台的富互联网应用(RIA)。通过分析这个资源,我们可以了解到以下知识点: 1. **Flex基础**:Flex是一个构建在标准的、开放源代码的ActionScript编程语言之上的开发框架,主要利用MXML(一种基于XML的语言)和ActionScript(一种面向对象的编程语言)来设计和实现RIA。本资源中提到的Game.as文件即为ActionScript类文件,用于编写游戏逻辑。 2. **ActionScript类(AS Class)**:在Flex开发中,AS Class是定义游戏逻辑的核心。资源中的AS Class文件可能包含了游戏中的各种功能模块,如游戏初始化、游戏循环、玩家操作处理、得分计算等。AS Class通常继承自Flex框架提供的不同组件类,以便利用框架的预设功能。 3. **FLA文件**:FLA文件是Adobe Flash的项目文件,它存储了项目的所有元素和时间线信息。在这个资源中,对对碰.fla文件应包含了游戏的整个设计,包括图形、声音以及复杂的动画和交互逻辑。打开此文件可以使用Adobe Flash Professional(现称Adobe Animate)软件。 4. **SWF文件**:SWF(Small Web Format)文件是一种用来发布多媒体内容(包括动画、视频和应用程序)的文件格式。对对碰.swf文件是压缩后的可执行文件,可以在安装了Adobe Flash Player插件的浏览器中直接运行。SWF文件是由FLA文件编译而成的,用户无需编辑源代码即可播放。 5. **对对碰游戏机制**:虽然没有直接提供游戏的详细规则描述,但通过文件名“对对碰”可以推测这个游戏可能是一个拼图或匹配类型的游戏,玩家需要在规定时间内找到并匹配相同的元素以取得分数。这类游戏通常需要编程实现一个逻辑网格,以及用于检测和响应用户输入的游戏界面。 6. **资源发布和分发**:资源包中的***.txt文件可能是一个说明文档,其中包含了资源的分发说明或者来源链接。PUDN(Project U Download Network)是一个提供各种计算机编程语言相关资源下载的网站,用户可以通过该网站下载包括本资源在内的不同项目资源。 7. **Flash技术的现状**:由于Adobe Flash Player将于2020年12月31日正式停止支持,很多原本依赖于Flash的项目和游戏需要迁移到其他技术,如HTML5、JavaScript等。这个资源虽为Flex开发,但随着Flash技术的淘汰,开发者也应该考虑将其适配到新的技术栈上以保证长期的可用性。 通过这些知识点,我们能够了解到一个基于Flex框架开发的简单游戏项目是如何构建的,其中涉及到的技术要素和开发流程。尽管随着技术的发展,Flex框架已经不再流行,但其背后的技术原理对于理解RIA开发和Web应用的演变仍具有教育意义。

优化SQL select round( ohbmc.after_actual_amount/zz,0) cost_moneyi ,count(distinct case when ddp.orig_plan_rid = -1 then null else ddp.orig_plan_rid end) AS orig_num ,array_agg (dlt.state) AS loading_state ,count(DISTINCT CASE WHEN ddp.sale_planid = -1 THEN NULL ELSE ddp.sale_planid END) AS saleid_num--销地已计划数量 ,array_agg(dto.state) AS saletransport_state from ( SELECT id AS origin_planid , unnest(cabinet_rule_id) cabinet_rule_id -- 判断 next_plan_id 本身是空和 next_plan_id 为 {} ,unnest(case when (next_plan_id is null or next_plan_id[1] is null) then ARRAY[-1]::integer[] else next_plan_id end) as sale_planid --销地计划 , case when dp.plan_receiver_id is null then -1 else dp.plan_receiver_id end orig_plan_rid --产地计划 FROM ods.ods_durian_delivery_plan as dp left join ods.ods_hl_commodity_category as hcc on hcc.category_id = dp.category_id WHERE dp.type = 'ORIGIN' AND dp.deleted = 99 AND dp.tenant_id = 1 and cabinet_rule_id='{8}'or cabinet_rule_id='{9}'or cabinet_rule_id='{10000005}'---取白心火龙果 AND hcc.category_name = '火龙果') as ddp LEFT JOIN ods.ods_durian_loading_task AS dlt ON dlt.plan_id = ddp.origin_planid and dlt.plan_type='ORIGIN' AND dlt.deleted = 99 LEFT JOIN ods.ods_durian_transport_order AS dto ON dto.plan_id = ddp.sale_planid AND dto.deleted = 99 LEFT JOIN ods.ods_durian_receipt_task AS drt ON drt.plan_id = ddp.sale_planid AND drt.deleted = 99 LEFT JOIN ods.ods_durian_transport_order AS dto1 ON dto1.plan_id = ddp.sale_planid AND dto1.sort_no = 1 AND dto1.deleted = 99 left join (select odlsi.plan_id,sum(odlsi.quantity) zz from ods.ods_durian_loading_sku_item odlsi group by 1) odlsi on odlsi.plan_id=dlt.plan_id left join (select *, unnest(case when ( odbr.bill_main_id is null or odbr.bill_main_id is null) then ARRAY[-1]::integer[] else odbr.bill_main_id end) bill_main_id_r from ods.ods_durian_bill_rel odbr) odbr on odbr.data_id= dlt.plan_id and odbr.data_type='ORIGIN_FEE' left join ods.ods_hl_bill_main_currency ohbmc on ohbmc.bill_main_id=odbr.bill_main_id_r and ohbmc.deleted=99 group by 1;

2023-06-13 上传