JSFL_大量位图转成mc元件再export

2024-05-04 18:18

本文主要是介绍JSFL_大量位图转成mc元件再export,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是jsfl呢? 在flash cs中,按ctrl+F10, 可以打开历史面板,我们在cs中的大部分操作都被记录在案。按ctrl+F8,创建一个新mc,在历史面板中就增加两条新的记录,右键->view->JavaScript in Panel, 就可以看到这些步骤其实就是一个个js语句,jsfl的本质就是控制flash cs操作的js脚本。

点击flash cs下面的commands菜单,可以看到一些执行指令,每一个指令对应的是一个jsfl文件,所在目录是 C:\Documents and Settings\{}\Local Settings\Application Data\Macromedia\Flash 8\zh_cn\Configuration\Commands, 你可以把写好的jsfl文件放在这里,重启下cs3就可以在commands下看到了,或者是打开对应的fla文件,再双击jsfl文件,cs3就会对当前的fla执行这个jsfl。

jsfl这个东西相识恨晚,早期做产品的时候,都是手工的将大量位图转成mc元件再export,完全的体力活,希望有需要的朋友能够早些得知这个东东。 下面贴上一个简单的例子:

//filename: batch_export.jsfl
//将cs3中lib下的位图,生成对应的mc元件, 并按名字导出var lib = fl.getDocumentDOM().library; //library 对象
var libLength = lib.items.length;
var itemArr = [];
for(var i=0; i < libLength; i++) {//将位图放入数组if(lib.items[i].itemType=="bitmap")itemArr.push(lib.items[i]);
}
for (var i = 0; i < itemArr.length; i++) {var itemName = itemArr[i].name;var expName = itemName.split(".")[0]; //不带后缀名lib.selectItem(itemName); //选中位图lib.addItemToDocument({x:0,y:0});fl.getDocumentDOM().selectAll();fl.getDocumentDOM().convertToSymbol("movie clip",expName,"top left") ; //将位图转化为mc元件if (lib.getItemProperty('linkageImportForRS') == true) {lib.setItemProperty('linkageImportForRS', false);}lib.setItemProperty('linkageExportForAS', true);lib.setItemProperty('linkageExportForRS', false);lib.setItemProperty('linkageExportInFirstFrame', true);lib.setItemProperty('linkageClassName', expName);lib.setItemProperty('scalingGrid',  false);fl.getDocumentDOM().selectAll(); //清空舞台fl.getDocumentDOM().deleteSelection();
}
 

这篇关于JSFL_大量位图转成mc元件再export的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/959813

相关文章

哈希表的封装和位图

文章目录 2 封装2.1 基础框架2.2 迭代器(1)2.3 迭代器(2) 3. 位图3.1 问题引入3.2 左移和右移?3.3 位图的实现3.4 位图的题目3.5 位图的应用 2 封装 2.1 基础框架 文章 有了前面map和set封装的经验,容易写出下面的代码 // UnorderedSet.h#pragma once#include "HashTable.h"

一次生产环境大量CLOSE_WAIT导致服务无法访问的定位过程

1.症状 生产环境的一个服务突然无法访问,服务的交互过程如下所示: 所有的请求都是通过网关进入,之后分发到后端服务。 现在的情况是用户服务无法访问商旅服务,网关有大量java.net.SocketTimeoutException: Read timed out报错日志,商旅服务也不断有日志打印,大多是回调和定时任务日志,所以故障点在网关和商旅服务,大概率是商旅服务无法访问导致网关超时。 后

Jasperreports+jaspersoft studio学习教程(八)- 报表分页和大量数据内存处理

9.1 设计报表模板 9.1.1 使用Table组件新建模板(步骤参考教程七)如下: 9.1.2 模板自带变量 $V{PAGE_NUMBER} :代表当前页数(可以是页码也可以是页数,通过TextField的计算时间的不同值来设置) $V{PAGE_COUNT} :当前页面中记录的数目 $V{groupname_COUNT} :   代表当前组的记录数 $V{COLUMN_NU

cisvc.exe进程占用大量内存和CPU的解决方法

推荐:用电脑尽情K歌、练歌,一展歌喉。打造自己的MTV音乐专辑,分享给所有网友   我的电脑现在反映非常的慢,打开任务管理器发现cisvc.exe这个进程占用了大量的内存和CPU,才导致变慢的。   上网查询之后得知,这是微软Windows 操作系统自带的一个程序,CIDAEMON.EXE和CISVC.EXE都不是木马程序,用来监测CIDAEMON.EXE内存信息的,防止可用内存太低

关于 export HF_ENDPOINT=https://hf-mirror.com

# 使用 Hugging Face Hub 镜像:设置和应用场景 ## 引言 Hugging Face 是一个流行的机器学习模型托管平台,它提供了大量的预训练模型和易于使用的API。为了提高访问速度和降低延迟,Hugging Face 提供了镜像服务,用户可以通过设置环境变量 `HF_ENDPOINT` 来指定使用特定的镜像地址。本文将介绍如何设置 `HF_ENDPOINT` 环境变量,并探讨

Java - 通过枚举避免大量 if-else

文章目录 Java - 通过枚举避免大量 if-else前提背景枚举实现1、定义枚举2、代码优化 拓展: Java - 通过枚举避免大量 if-else 前提背景 最近写代码有一个方法需要根据不同的 key 值往 Map 集合里存储 url,代码如下: public static void getUrl(String key, Map<String, String

做一个用python脚本生成bmp位图的小工具

需求 我有一些用代码生成位图的需求,例如给定一个坐标(x,y),通过一定的逻辑得到对应的颜色值。目的是以这样的方式得到一些用于调试的位图。 实现这个目的有多种方法,不过我最大的期望是—— “易用性” :我希望当我想生成一个位图时,所做的操作达到最小。这意味着: 首先,这个“工具”不是一个纯C++的工程,否则我每次想生成新位图时,都需要打开我的工程,修改代码后,重新编译。换句话说,生成图片的逻

【YashanDB知识库】表数据量不多,lob数据段有大量空间,插入数据报错

问题现象 clob段异常增长,导致磁盘空间满,应用无法使用数据库。 问题风险及影响 lob段空间未复用,lob段空间扩张很大,影响磁盘占用合理分配。 空间不够,插入报错,影响业务。 问题影响的版本 所有版本 问题发生原因 lob类型删除后,空间不会立即复用,需要等待UNDO_RETENTION时间后,空间才会复用。 普通的数据类型表空间段,普通数据被删后插入到undo空间,删除后

如何把python代码转成windows可执行的exe文件

1. 安装 PyInstaller 首先,需要安装pyinstaller。在命令行工具(如CMD、PowerShell或终端)中运行以下命令来安装: pip install pyinstaller 2. 准备Python脚本 确保Python脚本没有错误,并且可以在PyCharm或其他IDE中正常运行。 3. 使用 PyInstaller 创建 .exe 文件 在命令行中,导航到Py

JS时间戳如何转成yyyy-mm-dd格式时间

在JavaScript中,将时间戳(通常是自1970年1月1日以来的毫秒数)转换成yyyy-mm-dd格式的字符串是一个常见的需求。这里提供一个简单的函数来实现这个转换: function formatTimestamp(timestamp) { const date = new Date(timestamp); const year = date.getFullYear(); const