`

用Adobe Air和Javascript实现一个简单的不规则窗口桌面程序

阅读更多

这是一个简单的演示,完整代码见附件。

application.xml

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://ns.adobe.com/air/application/1.0">
    <id>test</id>
    <version>0.1</version>
    <filename>test</filename>
    <initialWindow>
        <content>test.html</content>
<!--不需要系统边框-->
		<systemChrome>none</systemChrome>
<!--窗口透明-->
		<transparent>true</transparent>		
        <visible>true</visible>
		<width>434</width>
		<height>400</height>
		<x>200</x>
		<y>200</y>
		<minSize>434 400</minSize>
		<maxSize>434 400</maxSize>
    </initialWindow>
</application>

 test.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" id="abroad-widget">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<script type="text/javascript" src="AIRAliases.js" charset="utf-8"></script>
	<title>Adobe air 实现简单的不规则窗口</title>
	<style>
		body { cursor:defaulte; font-size:x-small; font-family: "Lucida Grande", "Verdana", "新宋体", Sans-Serif; margin:0; width:434px; height:330px; background:url(images/default.png) no-repeat 0 0;}
		img { border:0; }
		#layout {  z-index:101; margin:0 21px 0 22px;}		
		#header  {cursor: pointer;cursor: hand;}
		#header .logo {font-size:18px;font-weight:bold; position:absolute; top:-7px; color:#365077;}
		#ctrl-btn{margin:0; padding:0; position:absolute; top:10px; right:17px; list-style:none; }
		#ctrl-btn li{float:right; margin-right:5px;list-style:none;}
		#ctrl-btn li a { display:block; float:left; width:13px; height:13px; font-size:1px; text-indent:-9999px; }
		#ctrl-btn li.close a { background-image:url(images/close.png);}
		#ctrl-btn li.minimize a { background-image:url(images/minimize.png); }			
		
		
	
	</style>
</head>
<body onload="var pos = ABROADWidget.editor.read("window.txt");alert(pos);if(pos) {	pos = pos.split(","); 	window.nativeWindow.bounds = new air.Rectangle(pos[0],pos[1]);}">

	<div id="layout">
		<div id="header" onmousedown="window.nativeWindow.startMove();" onmouseup="var w = window.nativeWindow;	ABROADWidget.editor.write("window.txt",[w.x,w.y,w.width,w.height].join(","));">
			<ul id="ctrl-btn">
				<li class="minimize"><a href="#" rel="minimize" onclick=" window.nativeWindow.minimize(); return false; " title="最小化">最小化</a></li>
				<li class="close"><a href="#" rel="close" title="关闭" onclick=" window.nativeWindow.close(); return false;">关闭</a></li>
			</ul>
			<p class="logo">A-920 不规则窗口测试</p>

		</div>

	
</body>
</html>
 

 

  • win.zip (7.2 KB)
  • 下载次数: 107
  • 大小: 13.2 KB
分享到:
评论

相关推荐

    Boks – 可视化 Blueprint 框架 CSS 生成工具[AIR]

    5. **Adobe AIR依赖**: Boks依赖于Adobe AIR运行环境,这是一款跨平台的应用程序运行时,允许桌面应用程序在多种操作系统上运行,如Windows、Mac OS X和Linux。 使用Boks,开发者可以更高效地定制Blueprint框架,...

    flex趣味拼图及其源码

    本资源包含了一个使用Flex编写的趣味拼图游戏的SWF文件以及源代码,对于想要了解和学习Flex开发的初学者来说,这是一个极好的实践案例。 1. **Flex框架**:Flex提供了一套完整的组件库,包括按钮、表格、面板等UI...

    irregular shaped button

    提到的压缩文件“fxgeditor.air”可能是一个Adobe AIR应用程序,如FXG Editor,它是一个图形编辑工具,用于创建和编辑FXG(Flex图形)文件。FXG是一种XML格式,用于描述Adobe Flex和Flash中的矢量图形。使用此类...

    Dreamweaver cs4 简介

    Adobe AIR创作支持是另一项创新,用户可以直接在Dreamweaver中构建基于HTML和JavaScript的AIR应用程序,并进行预览和部署。所有这些特性都极大地拓展了网页设计的可能性,使得Dreamweaver CS4成为网页制作领域不可或...

    沙雕动画AN软件动画教程

    Animate软件教程,通常被称为Adobe Animate,是一款由Adobe公司开发的强大的多媒体动画制作工具,它在动画界占有重要地位,...通过深入学习和实践,你将成为一个熟练的Animate动画师,创造出令人印象深刻的动画作品。

    actionscript与javascript的区别

    尽管JavaScript和ActionScript都基于ECMAScript,它们的使用环境和语法规则仍有所不同。例如,JavaScript可以直接在HTML中嵌入,而ActionScript则需要在Flash项目中编写。JavaScript与DOM(文档对象模型)紧密集成,...

    flash抽奖小程序

    【Flash抽奖小程序】是利用Adobe Flash的ActionScript 3(AS3)编程语言开发的一款互动应用。AS3是Flash平台上的一种强大的脚本语言,它提供了丰富的功能和高性能的动画处理能力,非常适合创建交互式内容,如游戏、...

    flex 源码 超酷的3D效果源码.zip

    5. **.settings**: 这是Eclipse项目中的另一个配置文件夹,包含特定于项目的设置,如代码格式化规则、编译器警告和错误处理策略等。这些设置可以帮助保持团队间的代码一致性。 6. **html-template**: 如果Flex应用...

    ActionScript

    综上所述,这个压缩包提供了一个使用ActionScript编程语言和可能的Spring扩展的简单示例项目。通过解压并分析这些文件,开发者可以学习如何设置ActionScript项目,了解如何组织代码,以及如何使用可能存在的Spring...

    Flex-format_0.6.33.zip

    Flex-format_0.6.33.zip 是一个用于格式化Flex代码的工具包,它包含三个核心组件:ActionscriptInfoCollector_0.6.33.jar、FlexPrettyPrintCommand_0.6.33.jar 和 FlexASDocGenCommand_0.6.33.jar。这些文件都是Java...

    Dreamweaver CS4新增相关功能介绍

    10. Adobe AIR创作支持:增加了对Adobe AIR应用程序的直接支持,设计者可以在Dreamweaver中预览和创建基于HTML和JavaScript的AIR应用,且可以直接打包和签名部署。 综上所述,Dreamweaver CS4通过引入这些新的功能...

    js如何判断不同系统的浏览器类型

    需要注意的是,由于浏览器的更新换代和UA字符串的可自定义性,通过UA来判断浏览器类型并不是一个绝对可靠的方法。用户可能通过代理服务器访问网站,或者有浏览器故意伪装其UA信息,这都可能导致误判。因此,在实际...

Global site tag (gtag.js) - Google Analytics