易截截图软件、单文件、免安装、纯绿色、仅160KB

Flex通信篇——Flex和外部进行异步通信

ExternalInterface.call的问题
请留意以下情景,要利用外部应用程序弹出文件选择窗体,并返回所选的文件路径。
使用ExternalInterface.call来实现,当用户60秒(Flex已经设置最长的等待时间)内未能够完成文件选择会弹出"1502"的错误,严重影响用户体现。
所以,一些比较耗时的操作(超过60s),或无法确定何时调用完成的方法(如上述),应该使用异步调用的方式,当方法执行完成后进行回调。
<![CDATA[
实现异步调用机制
Flex端
定义一个Dictionary,用来缓存回调的方法
private
var m_AsyncDict:Dictionary;
 定义OpenFileDialogAsync方法,用fscommand来实现,fscommand是单向的调用,不存在60秒超时的问题。
//弹出打开文件窗口,选择单个文件
public
function OpenFileDialogAsync(title:String = "请选择1个文件", initFolder:String = "", filter:String = "", callbackString:Function = null):void
{
    //创建异步ID
    var id:String = mx.utils.UIDUtil.createUID();
    //创建自定义异步请求
    var request:String = "<args>";
    request += "<arg>" + id + "</arg>";
    request += "<arg>" + title + "</arg>";
    request += "<arg>" + initFolder + "</arg>";
    request += "<arg>" + filter + "</arg>";
    request += "</args>";
    //缓存回调方法
    if (callbackString != null)
        m_AsyncDict[id] = callbackString;
    flash.system.fscommand(FLASH_TO_APP_OPEN_FILE_DIALOG_ASYNC, request);
}
定义并注册AsyncCallback和CancelAsyncCall方法,让外部应用程序能够响应异步回调或取消异步回调。
public
function AsyncCallback(id:String, value:Object):void
{
    if (m_AsyncDict[id])
    {
        //执行回调方法
   


相关文档:

FLEX no.3

--------------ex3_01_solution  -----------------------Using text controls
在嵌套的EmployeeOfTheMonth中
    <s:Scroller width="100%">
       
  <!-- Use a RichEditableText control -->
     &nbs ......

C++和flex实现聊天室功能

公司安排开始做服务器,没有接触过这些东西。从零开始学习。
项目是做个聊天系统客户端用flex,服务器用C++,让我先出Demo。
服务器部分参照Windows网络编程一书中的select例子,基本一样,只是把例子中的的单个回应消息改成了群发消息。
虽然我对select模型还不熟悉,但是我知道如果要在一个套接字上发消息就必须设置FD ......

flex 特效 旋转tooltip

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/09/04/adding-animations-and-effects-to-flex-tool-tips/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertic ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号