找到...\sdks\3.2.0\samples的badge目录,修改default_badge.html文件:
AC_FL_RunContent(
‘codebase’,'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab’,
‘width’,'217′,
‘height’,'180′,
‘id’,'badge’,
‘align’,'middle’,
’src’,'badge’,
‘quality’,'high’,
‘bgcolor’,'#FFFFFF’,
‘name’,'badge’,
‘allowscriptaccess’,'all’,
‘pluginspage’,'http://www.macromedia.com/go/getflashplayer’,
‘flashvars’,'appname=My%20Application&appurl=myapp.air&airversion=1.0&imageurl=test.jpg’,
‘movie’,'badge’ ); //end AC code
}
注意上面的appurl, 不要搞错. 发布该网页, OK.
如果出现
将路径补充完整或修改.htaccess文件都可 最简单的:
‘flashvars’,’appname=NM&appurl=http://liguoliang.com/test/NM.air&airversion=1.0&imageurl=test.jpg’,
搞定.
Look: http://liguoliang.com/test/default_badge.html
AIR文档中相关内容 >>点此<<
在很多情况下, 我们在DataGrid, List, Tree等容器中使用右键, 进行如修改, 删除 某行的操作. 问题是如果该容器初始状态下直接进行右键点击时, 并不能选定任何数据. 通过监听右键菜单SELECT事件, 获取到当前右键所击位置的Index, 并将之赋值给DataGrid或其他容器的SelectIndex, [...]
与窗口一样, 在一个AIR应用中, 菜单也是不可或缺的.
虽然在AIR中菜单有多种实现方式, 但是所有的Menu都是相同的,只是其实现方式不同而已,因此, 我们建立一个菜单, 使用不同的方式实现:
var menuFile:NativeMenu = new NativeMenu();
//如果需要在选择save时进行处理,则监听Event.SELECT事件, 如:save.addEventListener
var save:NativeMenuItem = new NativeMenuItem("Save");
var close:NativeMenuItem = new NativeMenuItem("Close");
menuFile.items = [save, close];
1. Window Menus [Windows平台下]
在苹果里叫做application menus, 不过本质都是相同的NativeMenu. 没有苹果机, 只说说Windows下的Window Menus. 当然也可以检查系统是否支持NativeMenu,或是application menus, 如:
if(NativeWindow.supportsMenu) ;
注意: 如果要在窗口中使用Window Menus , 他的配置文件或属性中systemChrome必须设置为"standard",否则将在编译时发生错误.
Window Menus的实现:
if(NativeWindow.supportsMenu) { //检测是否支持Window menu
var mainMenu:NativeMenu = new [...]
在AIR工程中, 如果新建某个窗口, 当关闭主窗口时, 新窗口并不随着主窗口的关闭而关闭, 但是在很多情况下. 我们需要在主窗口关闭时, 所有的子窗口都一起关闭.
为了达到这个效果, 我们监听主窗口的Event.CLOSING事件, 当用户点击主窗口关闭按钮或是单击任务栏右键时, 我们采取一定措施, 关闭所有窗口.
在AIR中,openedWindows是一个包括了所有当前打开的窗口滴数组. 因此遍历该数组,将所有元素都关闭便可达到目的.
故Event.CLOSING的监听函数可以这么写:
/**主窗口点击关闭时,关闭所有打开的窗口*/
private function onMainWindowClose(e:Event):void {
var wds:Array = NativeApplication.nativeApplication.openedWindows;
for (var i:int = 0; i
在默认情况下, AIR程序中已经被关闭的窗口不可以再次打开的.因此我们通过visible属性 来模拟打开关闭[ 没有关闭, 只是隐藏]:
以下代码新建了一个窗口, 并监听Event.CLOSING事件, 阻止默认行为, 使得用户在点击关闭窗口时,窗口只隐藏而不关闭, 当用户再次点击主窗口的”OPEN”时, 该新窗口又会出现,.
import mx.messaging.AbstractConsumer;
import mx.events.AIREvent;
import mx.controls.Button;
import mx.core.Window;
private var newWindow:Window;
/**初始化*/
private function init():void {
title = “Main Window”; //设定标题栏显示的名称
addNewWindow(); //增加一个新窗口
//增加一个Button
var buttonOpen:Button = new Button();
buttonOpen.label = “OPEN”;
buttonOpen.addEventListener(MouseEvent.CLICK, onOpenButtonClicked);
addChild(buttonOpen);
}
/**创建新窗口并打开*/
private function addNewWindow():void {
newWindow = new Window();
newWindow.width = 200;
newWindow.height = 200;
newWindow.title = “New Winidow Test”;
newWindow.type = NativeWindowType.UTILITY //设定类型
newWindow.systemChrome = “none”; //去除系统自带的框架与标题栏
//监听AIREvent.WINDOW_COMPLETE函数,当创建完毕后执行onWindowComplete
newWindow.addEventListener(AIREvent.WINDOW_COMPLETE, onWindowComplete);
//监听Event.CLOSING,当用户点击关闭时,呼叫onClose
newWindow.addEventListener(Event.CLOSING, onClose);
newWindow.open();
}
/**创建完毕后的响应函数, 用于设定新窗口的位置*/
private function onWindowComplete(e:AIREvent):void [...]
|
|
最新的三6条正面评论