【AI插件】Adobe Illustrator工程与C++工程消息传递
来源:互联网 发布:ubuntu 查看 主分区 编辑:程序博客网 时间:2024/05/17 06:00
最近做项目,在C++平台下开发Adobe Illustrator的插件,设计界面UI要用到Flash Builder建立的Adobe Application Extension Project中的Adobe Illustrator平台下的工程。这篇文章介绍如何与C++工程进行消息交互。
首先,根据我的上一篇文章介绍新建一个UI工程,切换到设计界面。在面板上拖入控件,如下图所示。
拖进去按钮之后,添加单击事件。如果拖入文本输入框,给一个ID号
切换到源代码模式,根据Adobe Illustrator开发提供的TutorialUI工程示例代码。在初始化方法中加入:
CSInterface.instance.addEventListener(GET_PARAMS_REQ, respondToParams); // Dispatch ready event var event : CSXSEvent = new CSXSEvent(DIALOG_READY, CSXSEventScope.APPLICATION); CSInterface.instance.dispatchEvent(event);
第一行表示接受C++工程传入的监听,后两行表示对话框启动分发给C++的消息事件。其中,
// Events we dispatch private static const DIALOG_READY : String = "com.lm.shpToAI.shpToAIDialogReady"; // Events we listen out for private static const GET_PARAMS_REQ : String = "com.lm.shpToAI.shpToAIGetParamsReq";
respondToParams方法实现C++传入的消息后续的处理。
对于按钮分发事件,实现如下代码即可,将要传出的数据写入到一个payload XML对象中,然后利用CSInterface.instance.dispatch这个事件就可以了。
var payload : XML = <payload> <cancelled>{cancelled}</cancelled> <editText>{editText.text}</editText> <nextText>{nextText.text}</nextText> </payload>; var event : CSXSEvent = new CSXSEvent(GET_PARAMS_RESP, CSXSEventScope.APPLICATION, payload); CSInterface.instance.dispatchEvent(event);
工程——属性——运行配置(调试配置)
运行即可在AI界面出现你的扩展UI了。
我也是才接触,可能有很多表达问题,希望谅解。
2 0
- 【AI插件】Adobe Illustrator工程与C++工程消息传递
- 【AI插件】C++工程处理Adobe Illustrator插件工程分发的消息
- 【AI】Flash Builder新建一个Adobe Illustrator工程
- AI使用点滴(Adobe Illustrator)
- Adobe Illustrator CC插件开发
- adobe illustrator AI免费在线视频学习
- Adobe Illustrator CS4地图插件开发
- Adobe Illustrator CS4插件开发模板配置
- Illustrator插件开发 使用Adobe Text Engine
- Adobe illustrator
- Adobe Illustrator CS5 (AI软件) 免费精简中文版
- iOS 工程解耦后 消息传递方式
- Adobe Illustrator CC下的插件开发之UI
- Adobe Illustrator制作书签
- Adobe Illustrator CS3
- Adobe Illustrator CS6 Notes
- Adobe Illustrator CS6 激活
- Adobe Illustrator CS6 破解
- 数组几种常见排序的javascript实现
- label显示不同字体
- css中的定位
- unity3d 实现夜视仪效果
- 从"按层次输出二叉树"到"求解二叉树深度"的总结
- 【AI插件】Adobe Illustrator工程与C++工程消息传递
- Python 内置函数sorted详解和itemgetter, attrgetter
- 获取连接到本机AP热点设备的IP地址
- Android_基础知识_03_获取屏幕的高度和宽度
- java和C结构体通信
- 第16周项目2 单词的个数
- Convert Sorted List to Binary Search Tree
- 机器学习经典算法详解及Python实现--K近邻(KNN)算法
- Android 用Animation-list实现逐帧动画