Flash修改:百叶窗式切换效果【AS 3.0】

2024-03-20 04:32

本文主要是介绍Flash修改:百叶窗式切换效果【AS 3.0】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  我最早是2014年在鼠标炸弹【http://mousebomb.org/2018/】的技术博客【闪界】上看到的这个效果,虽然分类打的是原创,但主要部分是鼠标炸弹在更早的时候编写的,我只算个修改者。原作品在它的博客中【http://www.flashj.cn/wp/as3-baiyechuang-qiehuan.html】。

  早在2009年,也就是Action Script 3.0发布不久,这位大佬就在还不能直接编辑3D效果的Flash CS4上纯代码写出了这个效果,其代码是相当的专业。2014年因为我要做一个展示用的Flash动画,需要过渡效果,无意间在百度上搜到了这个,但因当时自身水平不够,所以没法使用,于是自己照着它逐帧地做了一个,差点累死,效果呆板单一、一成不变,完全没有动态编写的强。当时水平有限主要是因为初识AS3.0,学艺不精,看不懂代码。

  这个效果使用了AS 3.0中一个非常有用的库GTween【https://www.gskinner.com/libraries/gtween/index.html#download】,是gskinner编写的一项具有普适性、应用便捷、功能多样的过渡效果库,Flash自带的Tween类可以说是相形见绌。有一篇文章比较好的描述了它的强大性能【https://www.cnblogs.com/rob0121/articles/1752615.html】。强烈建议广大Flash用户使用。

  然而任何产品都会更新换代,时过境迁后老版本自然被淘汰了。在2014年GTween已经更新过了,而2009年的动画代码是用老版本编写的,新版本掠去了GTweenTimeline这一辅助,setProperties也被setValues所取代。当时不懂,所以只能像饿狼一样盯着肥肉不能吃,比没肉还难受。

  2015年暑假,我用了一周全面分析了老文件的代码,对使用GTween的部分进行了适当改进,修改成功。现在这种特效已经可以用最新的GTween运行了。

以下是替换的代码,有一句老代码没回忆起来。

//设置参数-老代码
gtween.setProperties({x:toX, rotationY:toRy, rotationZ:toRz, scaleY:3, alpha:0, blurX:20});
//设置参数-新代码
gtween.setValues({x:toX, rotationY:toRy, rotationZ:toRz, scaleY:3, alpha:0, blurX:20});
//暂停-新代码
gtween.paused = true;
//设置参数-老代码
gtween.setTweenEase(Strong.easeIn);
gtween.setTweenComplete(onTweenComp);
//设置参数-新代码
gtween.ease = Strong.easeIn;
gtween.onComplete = onTweenComp;

效果如下:

查看GTween:http://www.gskinner.com/libraries/gtween/#download
下载GTween:http://www.gskinner.com/libraries/gtween/GTween_v2_01.zip
原版切换效果源文件:http://www.flashj.cn/wp/wp-content/uploads/2009/10/src.rar【可能已失效】
新版切换效果源文件:http://pan.baidu.com/s/1mgHzzuS

这篇关于Flash修改:百叶窗式切换效果【AS 3.0】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

SpringBoot实现多环境配置文件切换

《SpringBoot实现多环境配置文件切换》这篇文章主要为大家详细介绍了如何使用SpringBoot实现多环境配置文件切换功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 示例代码结构2. pom文件3. application文件4. application-dev文

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

Nginx 413修改上传文件大小限制的方法详解

《Nginx413修改上传文件大小限制的方法详解》在使用Nginx作为Web服务器时,有时会遇到客户端尝试上传大文件时返回​​413RequestEntityTooLarge​​... 目录1. 理解 ​​413 Request Entity Too Large​​ 错误2. 修改 Nginx 配置2.1

Python对PDF书签进行添加,修改提取和删除操作

《Python对PDF书签进行添加,修改提取和删除操作》PDF书签是PDF文件中的导航工具,通常包含一个标题和一个跳转位置,本教程将详细介绍如何使用Python对PDF文件中的书签进行操作... 目录简介使用工具python 向 PDF 添加书签添加书签添加嵌套书签Python 修改 PDF 书签Pytho

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后

uniapp小程序中实现无缝衔接滚动效果代码示例

《uniapp小程序中实现无缝衔接滚动效果代码示例》:本文主要介绍uniapp小程序中实现无缝衔接滚动效果的相关资料,该方法可以实现滚动内容中字的不同的颜色更改,并且可以根据需要进行艺术化更改和自... 组件滚动通知只能实现简单的滚动效果,不能实现滚动内容中的字进行不同颜色的更改,下面实现一个无缝衔接的滚动

Java实现图片淡入淡出效果

《Java实现图片淡入淡出效果》在现代图形用户界面和游戏开发中,**图片淡入淡出(FadeIn/Out)**是一种常见且实用的视觉过渡效果,它可以用于启动画面、场景切换、轮播图、提示框弹出等场景,通过... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细