如何使用 網頁動畫 flash player 來開發應用程式 :
決定系統配置:
策略1: Microsoft- windows+ IIS +ASP+ (access 或 ms-sql server)
策略2. L.A.M.P.: Linux+ Apache + mysql + php
當然以上只是典型搭配法, OS, http-SERVER, Programming Language,DB
皆可視實際狀況抽換之.
再到網上搜尋 adobe macromedia flash開發環境:
Ex: 上軟體王 (http://www.softking.com.tw) ,打入以上字眼搜尋即可,
下載試用版來安裝; (含flash player)
***************************************************
執行架構簡述:
1. ActionScript:--
flash 自創的一套程式語言, 可用以控制動畫行為, 並與外部網頁連接通訊;
可用 javascript call flash- public- methods, 也可從 actionScript call javascript functions. 以下將舉例示範.
2. 對XML, server side-Script, GET/POST 的支援:-- (*本次的重點*)
這是最重要的一項應用, 傳統的網頁程式流程如下:
*****
Request -> http-SERVER -> Asp,Php…(讀寫db) -> (配合XSLT, 或html 輸出)
*****
由於 flash actionScript 可讀寫 XML, 並代替asp,php輸出 流程變成:
*****
Request(click flash動畫UI ) -> actionScript-calls (GET/POST) -> http-SERVER -> Asp,Php(讀寫db) -> 輸出XML -> flash 取回xml,並反映於動畫UI 上
*****
它實現了一種 全UI ,全動畫, no HTML的網站;
以下將舉例.
3. 支援 TCP/IP socket port 通訊 --
以下將示範一個以 flash 當client-ui, 實現一個免安裝,無reload 的聊天室.
*****************************************************
macromedia flash幾個優勢:
A 跨平台:--
flash player 播放器可 plug-in 在 IE, firefox 等網頁browser 之上,
並且有發行適用於ms-windows, Linux 等os 的安裝版本,
可至官網下載: (http://www.adobe.com/)
B 安裝性/安全性/介面性:
像是 activeX- OCX元件, 但flash跨平台, 免安裝, 不會引發 browser 安全性
的限制及詢問;
又像 java applet, 但java 作動畫麻煩, 而flash 本身就是動畫軟體;
C. 介面性/互動性:
介面看起來就像傳統的desktop-AP移到了browser上; 無換頁之感;
配合上flash 先天的動畫本領, 和user 的互動會更加良好;
***************************************************************
p.s: 所用到的 actionScript 指令參考:
a. 讀取/使用 xml data:
var RecordSet =new XML();
RecordSet.onLoad=LoadOK;
RecordSet.load( theAsp);
picPath= RecordSet.firstChild.childNodes[i].childNodes[9].firstChild.nodeValue
b. 送出get/post, 並取回結果:
var registerSend=new LoadVars();
registerSend.Email=myEmail.text;
registerSend.sendAndLoad("register.asp",registerLoad,"POST");
var registerLoad =new LoadVars();
registerLoad.onLoad=LoadOK;
c. flash Socket 通訊:
var myXMLSocket = new XMLSocket();
myXMLSocket.connect(null, 7890);
myXMLSocket.onConnect=myConnect;
myXMLSocket.onClose=myClose;
myXMLSocket.onXML=myOnData;
myXMLSocket.send(talkText.text + chr(0));
d. 網頁互動:
getURL("javascript: myInit();");
document.myFlash.TGotoFrame("_root",myFrame);
document.myFlash.play();
分享到:
相关推荐
小程序-X-零售行业应用-闭门研讨会内容简报-胖鲸智库-201905.pdf
【压缩包子文件的文件名称列表】:仅有一个文件“起重应用研讨会.pdf”,这通常意味着压缩包内包含的是一个完整的PDF文档,详细阐述了研讨会议题,可能涵盖了台达在起重机设计、控制、安全、节能等方面的技术应用。...
在这个“红外热像检测的新技术---在线研讨会资料.zip”压缩包中,主要包含了一份名为“红外热像检测的新技术.pdf”的详细报告,该报告可能涵盖了以下关键知识点: 1. **红外热像仪原理**:解释了红外辐射的基本概念...
【标题】:“matlab开发-在财务应用程序中使用通用网络算法的数学工作网络研讨会” 【描述】中的知识点主要涉及以下几个方面: 1. **MATLAB开发**:MATLAB是一种广泛使用的数学计算软件,它提供了丰富的数学函数库...
《HRflag-网络研讨会行动指南-2020》是一份专为人力资源专业人士设计的实用指导文档,旨在帮助他们在数字化时代有效地组织和管理网络研讨会。这份压缩包包含了一个名为"HRflag-网络研讨会行动指南-2020.pdf"的PDF...
### Kinetis ARM Cortex-M4 微处理器在线研讨会知识点总结 #### 一、ARM Cortex-M4 处理器概述 **ARM Cortex-M4** 是一款先进的32位微处理器内核,它结合了低功耗架构与高性能计算能力。该处理器内核专为嵌入式...
4. 文件“Flash在Web与桌面上的应用.pptx”可能是一个详细的讲座或研讨会资料,涵盖了Flash在Web和桌面环境中的具体应用实例,包括技术细节、最佳实践以及过渡到HTML5等相关话题。 综上所述,Flash作为曾经的Web和...
"Modern fuzzing of C/C++ Projects"研讨会聚焦于如何利用现代fuzzing技术来提高C/C++项目的安全性与稳定性。在这个研讨会上,参与者将学习如何利用libFuzzer这样的工具进行有效的模糊测试。 【描述】 这个研讨会...
- STM32研讨会涉及了嵌入式系统开发的多个方面,包括微控制器的选择、应用方案设计等。 - 通过案例分析和技术讨论,参与者可以更好地了解如何在差异化设计中有效利用STM32产品。 6. 研讨会合作伙伴与支持 - 研讨...
HRflag-网络研讨会行动指南-2020.pdf
### Oracle合作伙伴技术研讨会知识点概述 #### 一、研讨会概况及目的 - **研讨会名称**:“Oracle合作伙伴技术研讨会” - **时间**:2011年2月28日 - **目标受众**:面向广大Oracle的合作伙伴中的资深开发者、...
ARM中国微控制器技术研讨会是针对嵌入式系统领域的一次重要会议,主要聚焦于ARM架构的微控制器(MCU)及其在现代电子设计中的应用。ARM技术在全球范围内广泛应用,尤其在移动设备、物联网(IoT)、汽车电子和工业...
在深入探讨Adobe Flash CS4 Professional之前,我们先明确它是一款由Adobe Systems Incorporated(Adobe系统公司)在2008年发布的专业软件,主要用于动画、交互媒体和富互联网应用的开发。接着,我们来详细探讨几个...
ERP核心技术研讨会--关于BOM 重点介绍BOM的地位,作用,分类。 BOM非常重要。
在研讨会的技术培训中,除了理论知识的讲解,还会通过实例演示如何配置这些外设,编写相关的驱动程序,以及如何解决实际开发中可能遇到的问题。此外,参会者还将学习如何利用STM32CubeMX工具初始化系统设置,以及...
- **使用控件开发程序**:介绍如何使用ArcGIS Engine提供的各种控件进行GIS应用程序的开发。 - **3D控件开发**:特别关注三维GIS应用的开发过程和技术要点。 - **定制与扩展**:探讨如何对现有应用程序进行定制化...