最近在用jsfl开发一套把MUGEN角色动画和数据导入flash的脚本。遇到不少问题,这里备忘一下:

1.绘制笔刷和填充的问题 更换填充和笔刷需要用如下的代码 而不是随便设置一下doc的属性

1 var f = doc.getCustomFill("toolbar");
2 f.color = 0xff0000;
3 f.style = "solid";
4 doc.setCustomFill(f);

范例

2.设定元件导出到as3要按照如下步骤,如果顺序错误可能出现一些莫名其妙的报错:

            lib.setItemProperty('linkageExportForAS', true);lib.setItemProperty('linkageExportForRS', false);lib.setItemProperty('linkageExportInFirstFrame', true);lib.setItemProperty('linkageBaseClass','flash.media.Sound');lib.setItemProperty('linkageClassName','sound'+soundGroup+'_'+soundNo);

范例2

3.导入大量资源的时候flash ide会卡死,js没有提供另外的显示进度的方法。为了解决这个问题,我使用C语言开发了一个扩展,在另外一个线程的窗口里显示导入的进度。使用c开发win32多线程程序的时候要注意,另外线程的窗口不能作为原线程的子窗口,不然它的消息都会丢给原来线程处理,和单线程一样了。另外线程之间通信,从一个线程里设置另外线程的窗口,不能直接调用一般函数,而只能用SendMessage,否则会没有效果。

4.脚本长时间等待会出提示是否中断脚本的执行,开发了一个C扩展,用win32 api在固定的时间间隔内搜索特定类型和标题的窗口(用spy++先看好目标窗口注册的窗口类和标题),用SendMessage发送键盘回车消息。期间发现有时候这个办法会失效,用api把输入焦点切换到桌面再立刻切回就能让它继续执行下去,原因不明,只是刚好看到手动切换时候会解决一部分自动按回车的动作停滞的情况。

转载于:https://www.cnblogs.com/fancybit/p/3287755.html

最近遇到的jsfl开发问题总结相关推荐

  1. cocos2dx 3D游戏制作参考

    (以下内容依据Cocos秋季峰会演讲速记稿整理) 主持人王哲: 前面几个演讲人展示了不同的技术解决方案. 第一种是<三国之刃>用Flash完成所有动画.UI制作,然后用JSFL开发一个Fl ...

  2. java知识体系介绍

    国内最牛七星级团队马士兵.高淇等11位十年开发经验专家录制 目 录 百战程序员Java1573题 2百战程序员介绍 3JavaSE编程基础 9第一章 初识Java 9阶段项目课程1 11第二章 数据类 ...

  3. mxp组件开发及jsfl文件

    最近对mxp组件开发感兴趣,所以研究了下.总结如下: 1.jsfl文件就是flash IDE下的命令文件,可以执行相应的命令,让flash做相应的工作. 2.将msi文件配置好,在库里面建好元件然后导 ...

  4. [转用 jsfl 扩展你的 flash

    转自蓝色理想  有时间玩一下.... 为什么要学习jsfl? 作为一个有些经验的FLASH开发者,想必都会形成一些自己的开发习惯,比如很多人都喜欢把主时间轴第一层命名为:"AS", ...

  5. jsfl应用(flash)

    js基本语法: jsfl文件本质上是js文件,可以直接使用js语法的一些习惯(个人理解) jsfl打印 //**********运行脚本前,将注释删掉************ fl.outputPan ...

  6. 场景编辑器研发第二天,确定技术实现细节与取舍放弃AIR技术而应用JSFL脚本接口

    在第一天完成了底层技术的确定结果确定为flash技术体系,现在则需要再细分确定技术的具体实现方案. flash中最适合,作为场景编辑器的是flash pro 因为这里提供了很多方便快捷的工具,同时又可 ...

  7. 【阶段小结】协同开发——这学期的Git使用小结

    [阶段小结]协同开发--这学期的Git使用小结 一.Git简介 1. Git简单介绍 2. Git工作流程以及各个区域 3. Git文件状态变化 二.Git安装&Git基本配置 三.个人踩坑 ...

  8. 基于Golang的简单web服务程序开发——CloudGo

    基于Golang的简单web服务程序开发--CloudGo[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 (1)基本要求 (2)扩展要求 三.具体 ...

  9. 【ReactiveX】基于Golang pmlpml/RxGo程序包的二次开发

    基于Golang pmlpml/RxGo程序包的二次开发[阅读时间:约20分钟] 一.ReactiveX & RxGo介绍 1.ReactiveX 2.RxGo 二.系统环境&项目介绍 ...

最新文章

  1. ReadWriteLock
  2. webpack原理探究 打包优化
  3. 彭博社称飞书被要求下架一个月、Zoom推出5.0版日活超3亿、GoogleDuo全面转向AV1等|Decode the Week...
  4. javascript option 菜单图标_MacBook上神奇的Option键
  5. Golang实践录:命令行cobra库实例优化
  6. SPSS和excel数据分析之平均值和标准误差对比图
  7. 软件测试基础知识整理(详细版)
  8. 中国工业行业分类英文翻译
  9. CorelDRAW X4无法响应卡死解决方法教程
  10. cat5e跑万兆_cat5e网线支持千兆吗?
  11. 大白话理解后端CRUD
  12. 当当网商品详情API接口(当当商品详情接口,当当商品问答接口,当当抢购价接口,当当商品列表接口,当当商品评论接口)代码对接教程
  13. 计算机双系统,细说如何给电脑安装双系统
  14. 月老在线牵盲盒+交友盲盒+一元交友+小纸条盲盒+交友匹配+同城交友小程序源码
  15. Java基础9----运算符2(关系,逻辑运算符)
  16. 时间机器 Time Machine 三星T7 移动硬盘SSD解决方案
  17. 【文献阅读笔记之】ACFNet: Attentional Class Feature Network for Semantic Segmentation
  18. GIKT: A Graph-based Interaction Model for Knowledge Tracing
  19. 吉林大学[离散数学(68集)AVI] 下载地址 百度云盘
  20. 1310. 数三角形(组合数学)

热门文章

  1. vue 心跳监控_vue websocket 加心跳
  2. BZOJ-3876-支线剧情-Ahoi2014-上下界网络流
  3. 珠心算测试(c++版)
  4. android--service之aidl传递复杂对象,Android--Service之AIDL传递复杂对象
  5. 一元二次方程abc决定什么_你知道什么是ABC理论吗?看完受益终生,推荐收藏
  6. 20210907 Engine and SDK in development
  7. javascript终极屏蔽右键/禁止复制/禁止另存/禁止右键/禁止选取/禁止粘贴的方法...
  8. delphi设置鼠标图形
  9. vue2实现自定义样式radio单选框
  10. python报错 TypeError: string indices must be integers