一种Flash文件功能库调用方法、装置、电子设备及介质制造方法及图纸

技术编号:18425938 阅读:24 留言:0更新日期:2018-07-12 01:54
本发明专利技术公开了一种Flash文件功能库调用方法、装置、电子设备和介质,方法包括:通过SWC组件中的预设功能函数,读取目标函数需要的计算参数到第一变量中;通过预设功能函数调用ActionScript主程序中目标函数对应的目标函数接口,存储计算结果到第二变量中;分配存储第二变量的变量指针;通过预设功能函数传递第一变量和第二变量为ActionScript语言;将第二变量写入第一参数并传递给调用方。解决了现有的Flash文件较大导致的下载慢、打开速度慢和占用空间多的技术问题。实现了减少SWF文件的大小,从而提高下载速度,提高打开速度和减少文件空间占用的技术效果。

Flash file function library calling method, device, electronic equipment and medium

The invention discloses a method, device, electronic device and medium for the function library of Flash files. The method includes: through the preset function function in the SWC component, the calculation parameters required by the target function are read to the first variable; the target function corresponding to the target function in the ActionScript main program is called by the preset function function. To store the results in the second variable; assign the variable pointer to the second variable; pass the first variable and the second variable to the ActionScript language by the preset function function; write the second variable to the first parameter and pass it to the caller. It solves the technical problems of slow download, slow opening speed and more space occupied by the existing Flash files. It reduces the size of SWF files, improves the download speed, improves the speed of opening and reduces the technical effect of file space occupancy.

【技术实现步骤摘要】
一种Flash文件功能库调用方法、装置、电子设备及介质
本专利技术涉及计算机
,尤其涉及一种Flash文件功能库调用方法、装置、电子设备及介质。
技术介绍
目前,Flash被广泛的用于网页设计和网页动画制作及网页视频播放等。大多数的视频网站包括直播网站都采用Flash做为其视频播放器,并且大多数的网页游戏也会使用Flash来开发,Flash的具体使用文件是SWF文件。为了对代码进行复用,使得Flash能够支持C语言和C++语言开发,Flash提供了一种变相SWC的库文件,SWC功能库则可以是用C和C++语言开发,通过编写ActionScript代码则会调用SWC库,从而最终生成可以执行的SWF文件,从而可以极大的复用C和C++现有的功能代码。然而为了使C语言和ActionScript语言都能实现同样的功能,往往会在SWC库和ActionScript主程序均设置各种相同或不同功能的功能函数,这就使得SWF文件较大。通常的视频网站使用Flash播放视频时,都会从视频网站服务器下载SWF文件,并加载进行调用。SWF文件较大会导致下载慢、打开速度慢和占用空间多的问题。可见,现有的Flash文件较大导致的下载慢、打开速度慢和占用空间多的技术问题。
技术实现思路
本申请实施例通过提供一种Flash文件功能库调用方法、装置、电子设备及介质,解决了现有的Flash文件较大导致的下载慢、打开速度慢和占用空间多的技术问题。第一方面,提供一种Flash文件功能库调用方法,所述Flash文件包括ActionScript主程序和N个SWC组件,N为正整数,所述方法包括:通过所述SWC组件中的预设功能函数,读取目标函数需要的计算参数到第一变量中,其中,所述目标函数属于所述ActionScript主程序;通过所述预设功能函数调用ActionScript主程序中所述目标函数对应的目标函数接口,以使所述目标函数对所述第一变量进行计算,获得计算结果,并存储所述计算结果到第二变量中;分配变量指针,所述变量指针用于存储所述第二变量,以所述第二变量作为所述变量指针的参数;通过所述预设功能函数传递所述第一变量和所述第二变量为ActionScript语言;将ActionScript语言的所述第二变量写入第一参数,并将所述第一参数传递给调用方。可选的,所述预设功能函数包括:与所述目标函数的目标函数接口对应的C语言接口函数;所述C语言接口函数包括:调用所述目标函数接口的调用函数;所述调用函数包括:定义的存储所述目标函数计算结果的指针和内嵌入的采用ActionScript语言描述的所述目标函数的导入函数。可选的,所述导入函数是通过关键字import来导入所述目标函数的包名;所述导入函数是通过系统提供的宏inline_as3来在C语言中内嵌ActionScript语言的代码。可选的,所述读取目标函数需要的计算参数到第一变量中,包括:调用系统的CModule.readString接口读取目标函数需要的计算参数到第一变量中,其中,所述第一变量包括:需要计算的字符串和/或需要计算的字符串的长度。可选的,所述分配存储所述第二变量的变量指针,包括:调用系统的CModule.mallocString接口来分配存储所述第二变量的变量指针。可选的,所述ActionScript主程序包含所述N个SWC组件;所述ActionScript主程序能调用所述N个SWC组件中的SWC功能函数,所述SWC功能函数包括所述预设功能函数。第二方面,提供一种Flash文件功能库调用装置,所述Flash文件包括ActionScript主程序和N个SWC组件,N为正整数,所述装置包括:读取模块,用于通过所述SWC组件中的预设功能函数,读取目标函数需要的计算参数到第一变量中,其中,所述目标函数属于所述ActionScript主程序;调用模块,用于通过所述预设功能函数调用ActionScript主程序中所述目标函数对应的目标函数接口,以使所述目标函数对所述第一变量进行计算,获得计算结果,并存储所述计算结果到第二变量中;分配模块,用于分配变量指针,所述变量指针用于存储所述第二变量,以所述第二变量作为所述变量指针的参数;传递模块,用于通过所述预设功能函数传递所述第一变量和所述第二变量为ActionScript语言;写入模块,用于将传递后的ActionScript语言的所述第二变量写入第一参数,并将所述第一参数传递给调用方。可选的,所述预设功能函数包括:与所述目标函数的目标函数接口对应的C语言接口函数;所述C语言接口函数包括:调用所述目标函数接口的调用函数;所述调用函数包括:定义的存储所述目标函数计算结果的指针和内嵌入的采用ActionScript语言描述的所述目标函数的导入函数。第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面的方法。第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本申请实施例提供的方法、装置、电子设备及介质,通过所述SWC组件中的预设功能函数,读取ActionScript主程序中的目标函数需要的计算参数到第一变量中,再通过所述预设功能函数调用ActionScript主程序中所述目标函数对应的目标函数接口,以使所述目标函数对所述第一变量进行计算,获得计算结果,并存储所述计算结果到第二变量中;然后分配存储所述第二变量的变量指针,并通过所述预设功能函数传递所述第一变量和所述第二变量为ActionScript语言,以便于后续将传递后的所述第二变量写入第一参数,并将所述第一参数传递给调用方使用。即通过在所述SWC组件中预设功能函数来调用ActionScript主程序中的目标函数,从而实现不需要在SWC组件中再添加所述目标函数相同功能的函数,只需要调用ActionScript主程序中的目标函数来实现相同功能,实现代码复用,避免相同的代码即在ActionScript编写的代码中也在SWC编写的C语言中,从而减少SWF文件的大小。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例中Flash文件功能库调用方法的流程图;图2为现有技术中SWF文件的结构示意图;图3为本申请实施例中SWF文件的结构示意图;图4为本申请实施例中Flash文件功能库调用装置的结构示意图;图5为本申请实施例中电子设备的结构示意图;图6为本申请实施例中计算机可读存储介质600的结构示意图。具体实施方式本申请实施例通过提供一种Flash文件功能库调用方法、装置、电子设备及介质,解决了现有的Flash文件较大导致的下载慢、打开速度慢和占用空间多的技术问题。实现了减少Flash的SWF文件的大小,从而提高下载速度,提高打开速度和减少文件空间占用的技术效果。本申请实施例的技术方案为解决上述技术问题,总体思路如下:一种本文档来自技高网...

【技术保护点】
1.一种Flash文件功能库调用方法,其特征在于,所述Flash文件包括ActionScript主程序和N个SWC组件,N为正整数,所述方法包括:通过所述SWC组件中的预设功能函数,读取目标函数需要的计算参数到第一变量中,其中,所述目标函数属于所述ActionScript主程序;通过所述预设功能函数调用ActionScript主程序中所述目标函数对应的目标函数接口,以使所述目标函数对所述第一变量进行计算,获得计算结果,并存储所述计算结果到第二变量中;分配变量指针,所述变量指针用于存储所述第二变量,以所述第二变量作为所述变量指针的参数;通过所述预设功能函数传递所述第一变量和所述第二变量为ActionScript语言;将ActionScript语言的所述第二变量写入第一参数,并将所述第一参数传递给调用方。

【技术特征摘要】
1.一种Flash文件功能库调用方法,其特征在于,所述Flash文件包括ActionScript主程序和N个SWC组件,N为正整数,所述方法包括:通过所述SWC组件中的预设功能函数,读取目标函数需要的计算参数到第一变量中,其中,所述目标函数属于所述ActionScript主程序;通过所述预设功能函数调用ActionScript主程序中所述目标函数对应的目标函数接口,以使所述目标函数对所述第一变量进行计算,获得计算结果,并存储所述计算结果到第二变量中;分配变量指针,所述变量指针用于存储所述第二变量,以所述第二变量作为所述变量指针的参数;通过所述预设功能函数传递所述第一变量和所述第二变量为ActionScript语言;将ActionScript语言的所述第二变量写入第一参数,并将所述第一参数传递给调用方。2.如权利要求1所述的方法,其特征在于,所述预设功能函数包括:与所述目标函数的目标函数接口对应的C语言接口函数;所述C语言接口函数包括:调用所述目标函数接口的调用函数;所述调用函数包括:定义的存储所述目标函数计算结果的指针和内嵌入的采用ActionScript语言描述的所述目标函数的导入函数。3.如权利要求2所述的方法,其特征在于,所述导入函数是通过关键字import来导入所述目标函数的包名;所述导入函数是通过系统提供的宏inline_as3来在C语言中内嵌ActionScript语言的代码。4.如权利要求1所述的方法,其特征在于,所述读取目标函数需要的计算参数到第一变量中,包括:调用系统的CModule.readString接口读取目标函数需要的计算参数到第一变量中,其中,所述第一变量包括:需要计算的字符串和/或需要计算的字符串的长度。5.如权利要求1所述的方法,其特征在于,所述分配变量指针,包括:调用系统的CModule.mallocString接口来分配存储...

【专利技术属性】
技术研发人员:周志刚张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1