随笔分类 - Flash应用
在Flash开发中的各种坑
摘要:线性图标下载,方便后面的应用开发http://www.zcool.com.cn/work/ZMzQyODEzMg==.htmlhttp://www.zcool.com.cn/work/ZMzQzMjQ3Ng==.htmlhttp://www.zcool.com.cn/gfx/ZMjk1Mjk2.htmlhttp://www.zcool.com.cn/gfx/ZNDQyNDQ=.htmlhttp://www.zcool.com.cn/gfx/ZMjg1MzA4.html
阅读全文
摘要:一.CaltrainTimes案列分析:http://www.adobe.com/cn/devnet/flex/articles/caltrain-times-story.html1.确定设计分辨率,并由设计师给出相应的PSD档2.合并图层割图3.根据缩放导出不同的DPI,及相应的文件夹4.UI设计,以保证效率、用户体验、不同DPI下正确渲染5.程序开发,以整合数据和需求,并解决多DPI问题6.优化,完成MXML到AS的手工转换7.根据不同的平台导出相应的发布包///////////////////////////////////////////////////////////////////
阅读全文
摘要:1.Performace包含4点:(1)Latency反应时间(2)Scalability:可伸缩性(3)Reliablity:稳定性(4)Availability:可用性2.运行时生命周期:Flex只有两帧frames:Preload frame 和 application frame。每一个flex application 是一个MovieClip,因为每个flex application都有SystemManager,他是继承自flash.display.MovieClip.Flex application的入口是Application layout的容器,他是继承自UIComponen
阅读全文
摘要:组件实例化生命周期描述了用组件类创建组件对象时所发生的一系列步骤,作为生命周期的一部分,flex自动调用组件的的方法,发出事件,并使组件可见.下面例子用as创建一个btn控件,并将其加入容器中var boxContainer:Box = new Box();//设置Box容器...//创建btnvar b:Button = new Button();b.label = "Submit";...//将btn添加到Box容器中boxContainer.addChild(b);下面的步骤显示了用代码创建一个Button 控件,并将这个控件添加到Box 容器中时所发生的一切:1.调
阅读全文
摘要:AdobeFlashBuilder4.7Beta终于公开测试了。虽然版本号只增加了.1,增强的新功能可是一点也不含糊。我们一起来看看到底有什么新功能吧!在我看来,最大的改变是终于提供64位版了!随着64位Windows7的普及(64位的硬件从N多年前就普及了),已经为64位应用的普及,提供了良好的基础,64位应用是大势所趋。毕竟,64位应用可以使用更大的CPU带宽和更多的内存,从而带来性能的提升。AfterEffect、Photoshop等早已变成64版的了,而FlashBuilder4.7现在终于也变64位了。不过,官方的ReleaseNotes中并没有提到这项新功能。前几天LeeBrime
阅读全文
摘要:1、 Air如何判断android、ios 平台网络连接状态?Android,使用as3原生api:[javascript]view plaincopyif(NetworkInfo.isSupported)//只有android支持NetworkInfo.networkInfo.addEventListener(Event.NETWORK_CHANGE,onNetWorkChanged);onNetWorkChanged();}rivatefunctiononNetWorkChanged(e:Event=null):void{varisActived:Boolean=false;varinte
阅读全文
摘要:1、 获取最近联系人思路:侦听Geolocation的update事件,获取经度和纬度信息,再把坐标信息上传至服务器,服务器比较坐标信息算出距离,返回最近位置的若干个人。update时间在2种情况下会触发,一是gps,二是网络位置服务,这都要求手机里面必须开一个。注意gps在室内一般都没有信号。部分开放平台已经开放相关api,服务器部分可不用自己写,研究下现有的开放api。2、遍历文件夹里面的所有文件[javascript]view plaincopyvarfile:File=File.applicationDirectory.resolvePath("guessing")
阅读全文
摘要:在移动设备应用程序中使用滚动条的注意事项通常,如果屏幕的可见区域无法显示全部内容,应用程序将显示滚动条。使用Scroller控件可以在应用程序中添加滚动条。其他组件(例如 Spark List 控件)支持滚动,因此您无需使用 Scroller 组件。有关更多信息,请参阅Scrolling Spark containers。滚动条的点击区域是指屏幕上放置鼠标以执行滚动操作的区域。在基于桌面或浏览器的应用程序中,点击区域是滚动条的可见区域。在移动设备应用程序中,即使屏幕的可见区域无法显示全部内容,也会隐藏滚动栏。隐藏滚动栏可使应用程序使用屏幕的全屏宽度和高度。移动设备应用程序必须区分用户的意图,用
阅读全文
摘要:在移动设备应用程序中,callout 是在应用程序顶部弹出的容器。该容器可以容纳一个或多个组件,并且支持不同类型的布局。callout 容器可以是模态或非模态容器。模态容器在其关闭之前接受所有的键盘和鼠标输入。非模态容器允许应用程序中的其它组件在该容器处于打开状态时接受输入。Flex 提供了两个可用于将 callout 容器添加到移动设备应用程序中的组件:CalloutButton和Callout。使用 CalloutButton 控件创建 callout 容器CalloutButton控件提供了一种创建 callout 容器的简单方式。通过该组件,您可以定义显示在 callout 中的组件和
阅读全文
摘要:配置 ActionBar 控件ViewNavigator容器可以定义ActionBar控件。ActionBar 控件为标题控件、导航控件和操作控件提供了标准的区域。通过该控件,可以定义可在应用程序任何位置或特定视图中访问的全局控件。例如,可以使用 ActionBar 控件添加主页按钮、搜索按钮或其他选项。对于仅有一个部分(即只有一个 ViewNavigator 容器)的移动设备应用程序而言,所有视图共享同一个操作栏。对于带有多个部分(即带有多个 ViewNavigator 容器)的移动设备应用程序而言,每个部分都会定义各自的操作栏。使用 ActionBar 控件定义操作栏区域。ActionBa
阅读全文
摘要:移动设备设备应用程序的运行经常被其它操作(例如短信、电话或其它移动设备应用程序)中断。通常,当重新启动被打断的应用程序时,用户希望应用程序恢复先前的状态。通过持久化机制,设备可以将应用程序恢复为先前的状态。Flex 框架为移动设备应用程序提供两种持久化机制。内存持久化机制用于在用户进行应用程序导航时保存视图数据。会话持久化机制用于在用户退出应用程序后重新启动时恢复数据。由于移动操作系统随时都可能退出应用程序(例如当内存不足时),因此会话持久化机制在移动设备应用程序中非常重要。博客 Steve Mathews 编写了一个有关Flex 移动设备应用程序中的简单数据持久性的手册条目。博客 Holly
阅读全文
摘要:示例文件flex-mobile-dev-tips-tricks-pt2.zip 关于Flex移动开发的提示和技巧有一系列文章,这是其中的第二部分。第一部分集中讲解如何在视图切换及应用程序操作切换之间处理数据。本部分的主要内容是为ActionBar及选项卡组件设置样式。 当您在Flex4.5中构建TabbedViewNavigatorApplication时,您可以通过几种不同的方法个性化应用程序的选项卡及ActionBar(即标题栏,包含标题文本以及其他组件或导航内容)。其中一种方法是利用您自定义的素材资产(asset)(比如利用FXG或者皮肤)来设置选项卡的样式。但是如果您的应用程序不需..
阅读全文
摘要:创建移动设备应用程序容器移动设备应用程序中的第一个标签通常是以下标签之一:标签用于定义只有一个部分的移动设备应用程序。标签用于定义有多个部分的移动设备应用程序。开发用于平板电脑的应用程序时,屏幕大小限制并不像在手机应用程序中那样重要。因此,对于平板电脑,不需要以小视图来构建应用程序。可以使用标准 Spark Application 容器以及受支持的移动设备组件和外观来构建应用程序。注:在开发任何移动设备应用程序时(即使是用于移动设备的程序),都可以使用 Spark Application 容器。但是,Spark Application 容器不支持视图导航、数据持久化机制、设备的后退和菜单按钮。
阅读全文
摘要:ECMAScript for XML 规范定义了一组用于使用 XML 数据的类和功能。这些类和功能统称为E4X。ActionScript 3.0 包含以下 E4X 类:XML、XMLList、QName 和 Namespace。E4X 类的方法、属性和运算符旨在实现以下目标:简单 — 在可能的情况下,使用 E4X 可以更容易地编写和理解用于使用 XML 数据的代码。一致 — E4X 背后的方法和推理在内部是一致的,并与 ActionScript 的其他部分保持一致。熟悉 — 使用众所周知的运算符来处理 XML 数据,如点 (.) 运算符。注:ActionScript 2.0 中有一个不同的 X
阅读全文
摘要:可以嵌入要在移动设备应用程序中使用的字体,但有一些限制条件。由于Label控件使用 FTE(因此使用 CFF 字体),在移动设备应用程序中嵌入字体时应使用具有基于 TextField 外观的TextArea或TextInput控件。不能嵌入具有基于 StageText 外观的字体。通常情况下,在移动设备应用程序中应避免使用 FTE。在您的 CSS 中,将embedAsCFF设置为false,并应用基于 TextField 的外观,如下例所示: @namespace s "library://ns.adobe.com/flex/spark"; ...
阅读全文
摘要:一.File和FileStream对象File和FileStream是AIR文件系统中,重要的组成部分,File对象有许多属性,用于唯一区别它与文件系统上的其他文件对象,属性包括:url/nativePath/name/creationDate/modificationDate/exists/size/spaceAvailable/creator/type/extension/isDirectory/isHidden/isPackage/parent不要以绝对路径创建File对象,而应该利用File的5个静态属性:1.File.applicationStorageDirectory:对应于An
阅读全文
摘要:范例文件flex-mobile-development-tips-tricks-pt5.zipThis is Part 5 of a multipart series of articles that cover tips and tricks for Flex mobile development. Earlier parts focused on:Handling data when switching between views and between application executionsStyling the ActionBar and tab components in yo
阅读全文
摘要:1.现有成熟Flex框架 Cairngorm (Adobe Open Source) - MVC framework PureMVC (Open Source) - MVC framework Mate (Open Source) - tag-based, event-driven Swiz (Open Source) - Metadata-based Dependency Injection Spring ActionScript (Open Source) – IOC Framework parsley(ipen Source) - IOC 框架,元标签2.Cairngorm http:/
阅读全文
摘要:支持多个屏幕大小和 DPI 值的指导原则要部署独立于平台的应用程序,应了解不同的输出设备。设备可以具有不同的屏幕大小或分辨率以及不同的 DPI 值或密度。Flex 工程师 Jason SJ 在他的博客中介绍了两种创建与分辨率无关的移动设备应用程序的方法。术语分辨率是像素高度乘以像素宽度得到的数值:即设备支持的像素总数。DPI是每平方英寸的点数:即设备屏幕上的像素密度。术语 DPI 和 PPI(每英寸像素数)可以互换使用。Flex 对 DPI 的支持以下 Flex 功能简化了生成与分辨率和 DPI 无关的应用程序的过程。外观移动设备组件与 DPI 有关的外观。默认移动设备外观无需额外编写代码,即
阅读全文
摘要:范例文件mobile-skinning-part3在关于创建Flex移动皮肤系列文章的第二部分里,我们讨论了屏幕密度(DPI)对组件皮肤以及移动应用布局所带来的影响。 我还展示了如何使用缩放应用,特定密度的位图,以及CSS元媒介查询以调整和适应多种DPI值。除了屏幕尺寸,屏幕密度以及外形差异以外,Flex移动应用开发者必须在着重于各个平台之间的不同点。 除了Android系统以外,Flex4.5.1以及Flash Builder4.5.1还支持两个目标为Flex Mobile项目的平台:苹果的iOS以及黑莓的TabletOS。 这些平台都有各自独特的外观,用户体验,UI图案,以及人机接口规范(
阅读全文

浙公网安备 33010602011771号