哪个java接口对象可以对TextField对象的事件进

Adobe AIR for Android:用Flash制作Android应用,Android教程,Android案例,Android实例
     本站短域名:珠江路.cn、zjlu.net
        
     
 |  | 
          
您的位置: &&
&& Adobe AIR for Android:用Flash制作Android应用
Adobe AIR for Android:用Flash制作Android应用
  本文标签:   
  今日来教大家如何公布你的
, 到上&&。
  软体需要:
  obe Flash
或是 Flash
  在这以Flash CS5.5 来做教学
  开启新档,
取舍AIR for
就和普通的flash 写法都一样
留神一些小
  1:尽量
使用点阵图而不要用相量
  Flash CS5.5 在物件的面版上,提供了新的
步骤,让你
可以在后,帮你把MovieCp 直接成点阵图
,该MovieClip 就变成了一张图档, 里面的
性能会失效
  另一个
步骤是全选你的相量物件,按一下右键后,会浮现Convert to Bitmap
  2:不要
使用filter, blend mode, alpha
  这些都是很占用
效力的步骤
  Publish
  General:
  Output file:要输出的 档名
  App :你的app 名称,会浮现在Android 上icon 的名称
  App ID:这个跟到roid
上会有很主要的关系
  当你第一次上传apk 后, 之后每次的apk 档, 该App ID 都要一样,不然不能上传
  Version:一样和上到到android Market 有关,新的apk 号要比前一版高
威力上传&&。
  Version label:这个只不过用&&。
  Aspect ro:
可以指定是rait (直), Landscape(横) 或是Auto(自动)
  Fl screen:打勾的话,你的app 会满版,没有的话,上面会保留Android 的Tital
  Auto orentation:是不是自动旋转&&。
  Render mode:普通flash 都是透过 在运算, 在Mobile 上,
取舍 加快&&。
  Included files:编译成apk 时,同时把另外的档案也加入,如或是sqlite等&&。
  Deployment:
  Certificate:档, 你
可以按最右边的Create 产生一个属于自己的验证档
  Password:你的验证档
  Android deployment type:
固然有Emulator 的,但更新到AI.6 后,装上去都会浮现,假如有人测
顺利的话再麻烦告知
  还是乖乖
取舍Device release 吧
  Get AIR runtime from:假如
使用者你的apk , 发现没有AIR runtime 时,会到那儿
  预设就选Google Android Market吧
  Icons:
  Android 有三种Size , 36×36 , 48×48, 72×72
  Permissions:
  这里跟Android 的Permissions 是一样的,只不过当前AIR for Android 还没有那么多
  假如你有需要用到特殊的
性能,都需要在这儿打勾才
比方说你要
使用Camera , 就要选 MERA
  要录音,就要选RRD_AUD
  安装Android
  /sdk/.html
  接上你的Andr漠挡 , 按下l怖, 就
顺利上传到你的手机上了&&。
  对于catchAsBitmap 和catchAsBitmap
  在AIR2.6 里
  全部的DisplayObject 多了一个catchAsBitmapMatrix
  看一下官方的
方便来说,便是你的物件惟独move, rotation, alpha , scale 等时
可以开启这样的,会让你的
  而另一个AsBitmap 指的是假如物件惟独挪移的话,开启该属性
效力会更佳
  所以我就针对
  什么都不开启
  开cacheAsBitmap
  开cacheAsBitmap和cacheAsBitmapMatrix
  并配合二种动作方试来做
  测试的
  什么都不开,二种动作都会lag
  只开cacheAsBitmap, 在惟独挪移时,
效力优,但假如外加rotation 之类的话,比什么都不开还要慢
  开cacheAsBitmapMatrix,
  祝大家
  测试影片
  补充一下:
必须是2.2 以上版本
  同时CPU 是v6 以上,
威力安装AIR runtime.
数据库开发
产品库推荐
All Rights Reserved.
珠江路在线版权所有
 |  |  | 【转】Flash AIR应用,使用HTMLLoader调用官方授权登
阅读:804次&&&时间: 07:57:48&&
本篇适用的应用:Flash AIR应用(桌面,非移动终端或TV)
本篇解决的问题:不使用PIN登录和XAuth,在应用内部使用HTMLLoader走通OAuth登录,并获取token值。
在停止支持BasicAuth之后,使用Flash SDK的登录只剩下XAuth和PIN登录。由于XAuth的申请条件苛刻,而PIN登录的用户体验又不好,所以我才想找一个即使用官方授权登录(避开XAuth),又能不让用户麻烦贴PIN码的方法。于是就想到了HTMLLoader。
HTMLLoader简单的说就是一个在Flash内部渲染HTML的现实对象。详细的使用和各个参数方法,可以看下帮助文档。既然可以渲染html,那我们就可以利用这个调用新浪官方的&授权登录框&,走标准OAuth获取到accesstoken值。接下来当然就能访问各个api啦!
我最初想用这个解决flash ios应用的登录问题,依稀记得自己看过一个flash对ios无法使用的api,不记得有这个HTMLLoader(记忆力太差-_-!),仔细一看HTMLLoader的文档,只是用于桌面应用,移动和TV终端是不支持的。但是不管怎样,也可以解决AIR应用的一点问题,改进用户体验嘛。当然,也是个开端,我还会继续努力,想办法解决移动终端的登录问题。如果你的应用已经有3000人使用(XAuth的要求)再改换成XAuth也不迟。
demo核心的代码片段
此处使用的是标准OAuth,规则即是:/wiki/index.php/Oauth
[NextPage]
那,第一步,需要获取request token
var req:URLRequest = new URLRequest(OAUTH_REQUEST_TOKEN_REQUEST_URL);
req.method = URLRequestMethod.POST;
var params:URLVariables = new URLV
var now:Date=new Date();
params[&oauth_consumer_key&]=_consumerK
params[&oauth_signature_method&]=&HMAC-SHA1&;
params[&oauth_timestamp&]=now.time.toString().substr(0, 10);
params[&oauth_nonce&]=GUID.createGUID();
params[&oauth_version&]=&1.0&;
params[&oauth_callback&] = &http://api..cn/flash/callback.htm&;&&&
var retParams:Array=[];
for (var param:String in params)
&&&&if(params[param] != null) retParams.push(param + &=& + StringEncoders.urlEncodeUtf8String(params[param].toString()));
retParams.sort();
var paramsStr:String =&&retParams.join(&&&);
var msgStr:String=StringEncoders.urlEncodeUtf8String(URLRequestMethod.POST.toUpperCase()) + &&&;
msgStr+=StringEncoders.urlEncodeUtf8String(OAUTH_REQUEST_TOKEN_REQUEST_URL);
msgStr+=&&&;
msgStr += StringEncoders.urlEncodeUtf8String(paramsStr);&&&
var secrectStr:String = _consumerSecret + &&&;
var sig:String = Base64.encode(HMAC.hash(secrectStr, msgStr, SHA1));&&&&&&&
params[&oauth_signature&] =
req.data =
oauthLoader.load(req);
这一步在获取到oauth_token和oauth_token_secret之后,接下来可以渲染授权登录框了,
var url:String=OAUTH_AUTHORIZE_REQUEST_URL;
url+=&?oauth_token=& + StringEncoders.urlEncodeUtf8String(_accessTokenKey);
url += &&oauth_callback=http://api..cn/flash/callback.htm&;
_html = new HTMLLoader();
var urlReq:URLRequest = new URLRequest(url);
_html.addEventListener(Event.LOCATION_CHANGE, onLocationChange);
_html.width = 780;
_html.height = 400;
_html.load(urlReq);
_html.x = 10;
_html.y = 89;
addChild(_html);
在onLocationChange事件里面,读取_html.location属性,获取到&oauth_verifier&,其实就是pin码,在使用这个pin码结合oauth_token值去换取oauth_token_secret,即accessTokenScrect。
获取到accessToken和accessTokenSecrect之后什么都好说了,请求再带上这个签名就可获取到对应用户信息了。这块我偷了个懒,使用了flash sdk。
[NextPage]
flash sdk是支持直接设置accessTokenKey和accessTokenSecrect,然后调用接口的。
即我在这里获取到最终token值之后:
_mb.accessTokenKey = _accessTokenK
_mb.accessTokenSecrect = _accessTokenS
&&_mb.verifyCredentials();
获取到了当前登录用户信息
我代码附上:
&AirOAuth.rar (101 K)&下载次数:83
ps:&开发环境Flash CS5
如果你想使用源代码,&提醒一下:38行到44行
private var _mb:MicroB
private var _consumerKey:String=&&;
private var _consumerSecret:String=&&;
private var _accessTokenKey:String=&&;
private var _accessTokenSecret:String=&&;
private var _pin:String=&&;
private var _source:String = &&;
里面的相应的信息,consumerKey,consumerSecret,source,填上你自己的信息。
最后,不忘记宣传一下我的微博,哈哈,谢谢支持!
PS:原文有例子的下载地址,本人测试的时候,出现的结果和作者不太一致,可能某些设置没有设置好。感谢作者对大家的帮助!!
原文地址:
(责任编辑:admin)
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
Copyright &
All Rights Reservedflash air应用添加KeyMob广告管理库中文教程 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 11时,
Keymob是一个专业的移动应用广告管理工具,支持百度广告,admob广告,广点通,mmedia,inmobi,chartboost,iad,adcolony视频广告等众多流行广告平台。使用Keymob可以顺利通过应用市场审核;通过keymob可以方便的应用交叉推广,设定各个广告平台的比例和优先顺序,还可以方便的完成定向推广,自主销售广告,互换广告和控制广告的内容与价格
代码片段(1)
1.&[代码][其他]代码&&&&
要在手机应用里面展示广告需要在应用里面添加广告管理库,KeyMob广告管理库目前的版本是 下载解压后可以看到flash air工程的目录结构,大部分常规的flash air工程文件和目录,下面资源是KeyMob管理库相关的。
A:README.md KeyMob 英文快速集成文档
B:README_zh.md KeyMob 中文快速集成文档
KeyMob1.0.ane KeyMob 广告管理核心库
1:com_KeyMob_sdks KeyMob 备用平台
2:biduad_plugin KeyMob 百度平台需要的资源
3:gdt_plugin KeyMob 广点通平台需要的资源
注意:上述src下目录和目录下面的文件都不能修改名称
com_KeyMob_sdks 目录下面有个 AdmobAdapter.jar 表示KeyMob使用admob作为无法连接KeyMob时的备用广告平台如果想改用别的平台 可以下载更多的备用平台。
除上面下载的资源外,使用KeyMob官方支持的平台,无需再单独添加各个平台的代码
添加管理库到flash mobile工程项目
添加使用广告管理库需要下面几步骤:
1复制 KeyMob1.0.ane 到自己flash air工程的下,然后添加到编译路径
2复制 com_KeyMob_sdks 到自己flash air工程的src下
3如果要使用百度广告平台,复制 biduad_plugin 到自己flash air工程的src下
4如果要使用广点通平台,复制 gdt_plugin 到自己flash air工程的src下
添加广告相关as3代码
1.首先import KeyMob相关的类
import com.KeyMob.*;
2.初始化KeyMob
初始化KeyMob管理库是调用其他广告功能函数的前提,必须先初始化才能做别的调用,下面是使用 服务的初始化方式
KeymobAD.getInstance().initFromJSON(jsonString);
jsonString 是上面的json配置字符串,包含各个广告平台的配置信息
3.展示广告
下面把显示横幅广告在绝对位置(0,200)示例
KeyMobAd.getInstance().showBannerABS(AdSizes.BANNER,0,200);
参数说明: AdSizes.BANNER 第一个参数广告尺寸,所有默认支持的广告横幅尺寸都在AdSizes类中 "0" 第二个参数是广告的位置x "200" 第二个参数是广告的位置y
4.添加广告权限
编辑xxx-app.XML 给应用添加需要的权限,例如网络请求,下面是大部分广告平台需要的权限
&!-- base permission --&
&uses-permission android:name="android.permission.INTERNET"/&
&uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/&
&uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/&
&uses-permission android:name="android.permission.READ_PHONE_STATE"/&
&!-- base permission for location--&
&uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /&
&uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&
&!-- base permission
required by chartboost and baidu--&
&uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&
&!-- permission required by mmedia --&
&uses-permission android:name="android.permission.RECORD_AUDIO" /&
&uses-feature android:name="android.hardware.microphone" android:required="false" /&
5.添加广告Activity等配置信息
编辑xxx-app.XML给应用添加广告平台的Activity,未添加平台的activity将无法展示平台广告
&!-- Admob --&
&meta-data android:name="com.google.android.gms.version" android:value="7327000"/&
&activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent"/&
&!-- Amazon Mobile Ads --&
&activity android:name="com.amazon.device.ads.AdActivity" android:configChanges="keyboardHidden|orientation|screenSize"/&
&!-- InMobi --&
&activity android:name="com.inmobi.androidsdk.IMBrowserActivity" android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:hardwareAccelerated="true" /&
&!-- Millennial Media --&
&activity android:name="com.millennialmedia.android.MMActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="keyboardHidden|orientation|keyboard|screenSize" &&/activity&
&!-- KeyMob --&
&activity android:name="com.keymob.sdk.core.KeymobActivity"
android:theme="@android:style/Theme.Dialog" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /&
&!-- baidu --&
&activity android:name="com.baidu.mobads.AppActivity" android:configChanges="keyboard|keyboardHidden|orientation"/&
&!-- adcolony --&
&activity android:name="com.jirbo.adcolony.AdColonyOverlay" android:configChanges="keyboardHidden|orientation|screenSize" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" /&
&activity android:name="com.jirbo.adcolony.AdColonyFullscreen" android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" /&
&activity android:name="com.jirbo.adcolony.AdColonyBrowser" android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" /&
&!-- guang dian tong --&
&service android:name="com.m.DownloadService" android:exported="false"/&
&activity android:name="com.qq.e.ads.ADActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize"/&
广告平台信息配置文件模板
平台参数以json的格式组织,样子如下:
"isTesting":true,//是否是测试模式
"rateModel":1,//广告平台排序规则,0表示priority是权重,各个平台按比例显示广告,1表示priority是顺序,各个平台按顺序展示广告
"platforms":[
{"class":"AdmobAdapter","priority":90,"key1":"ca-app-pub-xxx/xxx","key2":"ca-app-pub-xxx/xxx"},//admob 平台 ,key1 banner ID,key2全屏id
{"class":"AmazonAdapter","priority":20,"key1":"xxx"},//amazon 平台 ,key1 appkey
{"class":"ChartboostAdapter","priority":40,"key1":"xxx","key2":"xxx"},//chartboost 平台 ,key1 appID,key2 signature
{"class":"InmobiAdapter","priority":50,"key1":"xxx"},//inmobi 平台 ,key1 appid
{"class":"IadAdapter","priority":50,"key1":""},//iad 平台 ,android上会被自动忽略
{"class":"KeyMobAdapter","priority":50,"key1":"appid"},// 自售广告,交叉推广需要
{"class":"BaiduAdapter","priority":50,"key1":"appsid","key2":"appsec"},//baidu 平台
{"class":"GDTAdapter","priority":50,"key1":"appid","key2":"banner id","param":"full id"},//广点通 平台,param也可以是json格式{"interstitialID":"全屏广告ID","appWallID":"应用墙ID"}
{"class":"AdcolonyAdapter","priority":50,"key1":"appid","key2":"full id","param":"video id"},//adcolony 平台
{"class":"MMediaAdapter","priority":10,"key1":"xxx","key2":"xxx"}//mmedia 平台 ,key1 banner ID,key2全屏id
各个广告平台Key1,Key2,param表示的意义:
1.Admob 1:key1 横幅广告ID
2:key2 全屏广告ID 3:param 无需设置
2.Inmobi 1:key1 广告属性ID
2:key2 无需设置
3:param 无需设置
3.Chartboost 1:key1 appId
2:key2 appSignature 3:param 无需设置
4.MMedial 1:key1 banner广告位id
2:key2 全屏广告位id 3:param rect广告位id
5.Iad 1:key1
2:key2 无需设置
3:param 无需设置
6.Amazon 1:key1 广告ID
2:key2 无需设置
3:param 无需设置
2:key2 appsec,改版后和appid一样的值
3:param 无需设置
8.KeyMob 1.key1 应用ID
2.key2 无需设置 3.param 无需设置
9.广点通 a.key1 应用ID
b.key2 banner 广告位
c.param 针对IOS应用是全屏广告位,针对android是json格式的字符串,包括全屏和应用墙 {"interstitiID":"全屏广告ID","appWallID":"应用墙ID"}
10.Adcolony
1.key1 应用ID
2.key2 全屏视频广告ID
3.param 奖励型视频广告ID
开源中国-程序员在线工具:
相关的代码(132)
开源从代码分享开始
大街小巷的其它代码Adobe AIR是什么?有什么用?
Adobe Air到底是什么?有什么用呢?网上的资料多数都是些难懂的学术解释。其实通俗的讲Adobe Air就是一个平台,这个平台提供一些软件接口,想开发软件的人员用这些接口和其他的编程技术可以开发出来一些软件,而这些开发出来的软件只有在安装有Adobe Air的电脑上可以运行。你看看你电脑上有没有必须依靠Adobe Air才能运行的软件,如果没有,可以卸掉他,现在基于Adobe Air的软件不是很多,一般有的也可以找其他软件代替的。我们再来看看一般的专业解释:Adobe Integrated Runtime (AIR) 是一个跨操作系统的运行时,利用现有的Web开发技术(Flash,Flex,HTML,JavaScript,Ajax)来构建富Internet应用程序并部署为桌面应用程序。AIR 支持现有的Web技术如Flash,Flex,HTML,JavaScript和AJAX,可以用你最熟练的技术来开发您所见过的最具用户体验的RIA程序,例如,一个AIR程序可以使用如下一种或多种组合技术构建:• Flash / Flex / ActionScript • HTML / JavaScript / CSS / Ajax • PDF 可嵌入任何应用程序中 作为结果,AIR 应用程序可以是:• 基于Flash 或 Flex:应用程序根内容(理解为容器)为Flash/Flex (SWF) • 基于Flash 或 Flex 的HTML 或 PDF。应用程序的根内容为基于Flash/Flex (SWF) 的HTML (HTML, JS, CSS) 或 PDF• 基于HTML,应用程序根内容为HTML, JS, CSS • 基于HTML的Flash/Flex或PDF,应用程序根内容为基于HTML 的Flash/Flex (SWF) 或 PDF 用户使用AIR 应用程序的方式和传统桌面程序是一样的,当运行时环境安装好后,AIR 程序就可以其他桌面程序一样运行了。因为AIR 是应用程序运行时环境,因此她很小且对用户来说不可见。运行时环境提供了一套一致的跨操作系统平台和框架来开发和部署应用程序,因此你的程序不必到每个平台上进行测试,在一个平台上开发好就可以在其他平台上运行了,这有很多好处: • 开发AIR应用程序不必做额外的跨平台工作,节省了时间,因为跨平台的工作AIR都帮我们做好了(只要其他平台能支持AIR)。•比起Web技术及其设计模式,AIR应用程序开发迅速,她允许将Web开发技术搬到桌面上来而不用另外去学习桌面程序开发技术或复杂的底层代码,这比起低级语言如C 和 C++更容易学习,且不用去处理每个操作系统复杂的底层APIs 。现在用Flash/Flex开发的android应用需要Adobe AIR运行时环境,否则无法运行,当然也是以apk的方式打包。Adobe目前致力于移动领域的跨平台应用,基于AIR, 用Flash开发的应用得以做到跨平台发布。最新的AIR 2.6支持android iOS和黑莓平板电脑的QNX系统。开发 AIR 的工具(SDK )都有哪些?1、Adobe AIR SDK (官方的标准开发工具包)2、Flex 3 SDK3、Flex Builder 34、Dreamweaver CS3 + Adobe_AIR_extension_for_Dreamweaver_CS3 (扩展插件)5、Flash CS3 + Adobe_AIR_update_for_Flash_CS3_Professional (扩展插件)如何使电脑能运行AIR 程序?就像您必须在电脑里安装“Java虚拟机”后(往往被集成到操作系统里),才能运行使用 Java语言编写的软件一样。要想运行采用 AIR 技术的程序,您必须安装一个 Adobe AIR 。
授权:免费软件 大小:16.5M 语言: 简体
本周共下载 838 次
阅读本文后您有什么感想? 已有
人给出评价!
注:您的评论需要经过审核才会显示出来
Copyright &
PC6下载().All Rights Reserved
备案编号:湘ICP备号}

我要回帖

更多关于 接口实例化对象 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信