细说 fjsfl

mac2022-06-30  68

高手 5系衰人的教学 http://flash.9ria.com/viewthread.php?tid=19760&highlight=jsfl

细说 fjsfl

或许你不知道fjsfl是什么,jsfl 确却的说就是Adobe Flash JavaScript API 。 我们在flash里的可视化编程基本由这些接口完成。 功能很强大,只要你熟悉了它,你就可以自己扩展flash ide给他添加工具面板,创作自己的工具,新建一些命令处理来完成自己想处理的事情等。 形象点说,你如果用过早期的pv3d的话一定不会对那是pv3d的组件陌生的。其实pv3d的组件在创作中也运用到了jsfl 脚本去实现了很多在flash ide里的窗口功能 或者说你如果用过asv5或者asv6这款破解软件的话,不知道你是否知道,他的还原原理其实就是生成堆jsfl文件脚本文件来还原fla文件,对,或者应该说创建比较合适。可以这么说,任何你能手动在flash操作的步骤都可以用jsfl脚本来是实现。 好了下边先让大家认识先jsfl的类库吧;jsfl类库里提供了接近50个对象跟接近20个顶级方法。具体的你可以打开flash帮助的flash扩展一章。里边有详细的解说 全局方法 可从任何 JavaScript API 脚本调用以下方法: alert() confirm() prompt() 时间轴特效 下列函数专用于时间轴特效: configureEffect() executeEffect() removeEffect() 可扩展工具 在创建可扩展工具的脚本中,可调用以下函数: activate() configureTool() deactivate() keyDown() keyUp() mouseDoubleClick() mouseDown() mouseMove() mouseUp() notifySettingsChanged() setCursor() 对象 描述 actionsPanel 对象 actionsPanel 对象表示当前显示的"动作"面板。BitmapInstance 对象 BitmapInstance 对象是 Instance 对象的子类,它表示帧中的一个位图。 BitmapItem 对象 一个 BitmapItem 对象是文档库中的一个位图。BitmapItem 对象是 Item 对象的子类。 CompiledClipInstance 对象 CompiledClipInstance 对象是 Instance 对象的子类。 compilerErrors 对象 compilerErrors 对象表示"编译器错误"面板,它是 flash 对象 (fl) 的一个属性,可以通过 fl.compilerErrors 访问。 ComponentInstance 对象 ComponentInstance 对象是 SymbolInstance 对象的子类,表示帧中的一个组件。 componentsPanel 对象 componentsPanel 对象表示"组件"面板,它是 flash 对象 (fl) 的一个属性,可以通过 fl.componentsPanel 访问。 Contour 对象 Contour 对象表示由形状边界上的半边缘组成的封闭路径。 Document 对象 Document 对象表示舞台。 drawingLayer 对象 drawingLayer 对象可以从 JavaScript 作为 flash 对象的子对象访问。 Edge 对象 Edge 对象表示舞台上一个形状的边缘。 Effect 对象 Effect 对象表示时间轴特效的一个实例。 Element 对象 出现在舞台上的所有对象都是 Element 类型。 Fill 对象 Fill 对象包含"工具"面板或某一选定形状的填充颜色设置的所有属性。 Filter 对象 Filter 对象包含有所有滤镜的全部属性。 flash 对象 (fl) flash 对象表示 Flash 应用程序。 FLfile 对象 FLfile 对象允许您编写可对本地文件系统中的文件和文件夹进行访问、修改和删除的 Flash 扩展。 folderItem 对象 folderItem 对象是 Item 对象的子类。 fontItem 对象 fontItem 对象是 Item 对象的子类。 Frame 对象 Frame 对象表示图层中的帧。 HalfEdge 对象 Shape 对象的边缘的有向侧。 Instance 对象 Instance 对象是 Element 对象的子类。 Item 对象 Item 对象是一种抽象基类。 Layer 对象 Layer 对象表示时间轴中的图层。 library 对象 library 对象表示"库"面板。 Math 对象 Math 对象可用作 flash 对象的只读属性;请参阅 fl.Math。 Matrix 对象 Matrix 对象表示一个变形矩阵。 outputPanel 对象 outputPanel 对象表示"输出"面板,它用来显示语法错误等疑难解答信息。 Oval 对象 Oval 对象是使用椭圆工具绘制的形状。若要确定一个项目是否为 Rectangle 对象,请使用 shape.isOvalObject。 Parameter 对象 从 screen.parameters 数组(对应于 Flash 创作工具中的屏幕"属性"检查器)或者通过 componentInstance.parameters 数组(对应于创作工具中的组件"属性"检查器)来访问 Parameter 对象类型。 Path 对象 Path 对象定义线段(直线、曲线或两者)的序列,通常在创建可扩展工具时使用。 Project 对象 Project 对象表示一个 Flash 项目 (FLP) 文件。 ProjectItem 对象 ProjectItem 对象表示一个已添加到项目中的项(磁盘上的文件)。 Rectangle 对象 Rectangle 对象是使用"矩形"工具绘制的形状。若要确定一个项目是否为 Rectangle 对象,请使用 shape.isRectangleObject。 Screen 对象 Screen 对象表示幻灯片或表单文档中的单个屏幕。 ScreenOutline 对象 ScreenOutline 对象表示幻灯片或表单文档中的一组屏幕。 Shape 对象 Shape 对象是 Element 对象的子类。当在舞台上操作或创建几何形状时,Shape 对象提供的控制比绘图 API 提供的控制更精确。 SoundItem 对象 SoundItem 对象是 Item 对象的子类。它表示一个用于创建声音的库项目。 Stroke 对象 Stroke 对象包含笔触的所有设置(包括自定义设置)。 SymbolInstance 对象 SymbolInstance 对象是 Instance 对象的子类,它表示帧中的一个元件。 SymbolItem 对象 SymbolItem 对象是 Item 对象的子类。 Text 对象 Text 对象表示文档中单独的文本项。 TextAttrs 对象 TextAttrs 对象包含能应用于部分选定的文本的所有属性。此对象是 Text 对象的子类。 TextRun 对象 TextRun 对象表示一串字符,其属性与 TextAttrs 对象中的所有属性相匹配。 Timeline 对象 Timeline 对象表示 Flash 时间轴,可通过 fl.getDocumentDOM().getTimeline() 访问当前文档的时间轴。 ToolObj 对象 一个 ToolObj 对象表示"工具"面板中的单个工具。 Tools 对象 可从 Flash 对象 (fl.tools) 访问 Tools 对象。 Vertex 对象 Vertex 对象是形状数据结构中保存坐标数据的部分。 VideoItem 对象 VideoItem 对象是 Item 对象的子类。XMLUI 对象 XMLUI 对象能够获取和设置 XMLUI 对话框的属性,并能接受或取消其中的某个功能。 一般的说我们常用到的作对象一般为 flash 对象 (fl),Frame 对象,Layer 对象,Instance 对象,library 对象,Item 对象,outputPanel 对象等 先来个hello word  吧  jsfl中输出的方法有2个 fl.trace() 跟 outputPanel.trace() ; 步骤1: 新建一个 jsfl文件 然后 往里边写

fl.trace('hello jsfl !') 复制代码

步骤2: 看到flash上方有一个绿色的箭头没有,没错,按下它就会执行了。要清除输出内容我们要用到对象的一个方法 clear();

outputPanel.clear() 复制代码

因为我们是扩展flash所以我们还可以或者直接输出的内容保存到本地 可以这样做; outputPanel.save('file:///c:log.txt') 我们可以选择吧jsfl文件保存为命令,方便以后我们在命令菜单里调用,按crtl+s默认保存路径就可以了,当然我们也可以自己写包,但那样的话我们还需要用到 高级点的编程技巧,像fl.runScript() fl.runScript("file:///C|/testScript.jsfl", "testFunct", 10, 1); 执行c盘目录下的testScript.jsfl脚本的testFunct方法并把参数传递过去; 还有一个高级编程里经常用到的方法MMexecute() MMExecute("Flash JavaScript API command;":String) : String 这个可以说是整个“文档对象模型 (DOM)”的核心体现。 文档对象模型(DOM)简单的说就是把你的脚本文件转化为可执行命令行。也就是把字符串转成可执行命令行 。,它之所以强大在于你可以在程序里敲入一段字符串形式的代码,然后让他直接执行。当然了如果你是在as文件里敲的话要注意一点,如果你要执行的字符串脚 本里包含有字符串就要多加一层引号才行,不要认为MMExecute的参数已经给了个引号下边的字符串脚本就不需要给,那样往往是出错的原

转载于:https://www.cnblogs.com/pelephone/articles/jsfl-flash-intro-use.html

相关资源:图像清晰度评价方法——熵函数法
最新回复(0)