首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有什么快速的方法让Movieclip在Flash中滚动?

在Flash中,MovieClip是一种常用的对象,可以用来创建动画和交互式内容。要在Flash中快速让MovieClip滚动,可以使用以下方法:

  1. 使用startDrag()stopDrag()方法:

在MovieClip上添加鼠标事件监听器,当鼠标按下时调用startDrag()方法,当鼠标释放时调用stopDrag()方法。这样,用户就可以通过拖动MovieClip来滚动其内容。

示例代码:

代码语言:as3
复制

import flash.display.MovieClip;

import flash.events.MouseEvent;

var myMovieClip:MovieClip = new MovieClip();

myMovieClip.graphics.beginFill(0xFF0000);

myMovieClip.graphics.drawRect(0, 0, 100, 100);

myMovieClip.graphics.endFill();

myMovieClip.addEventListener(MouseEvent.MOUSE_DOWN, startDragging);

myMovieClip.addEventListener(MouseEvent.MOUSE_UP, stopDragging);

function startDragging(event:MouseEvent):void {

代码语言:txt
复制
   myMovieClip.startDrag();

}

function stopDragging(event:MouseEvent):void {

代码语言:txt
复制
   myMovieClip.stopDrag();

}

代码语言:txt
复制
  1. 使用scrollRect属性:

可以使用scrollRect属性来限制MovieClip的显示区域,并通过修改scrollRect的值来实现滚动效果。

示例代码:

代码语言:as3
复制

import flash.display.MovieClip;

import flash.events.MouseEvent;

import flash.geom.Rectangle;

var myMovieClip:MovieClip = new MovieClip();

myMovieClip.graphics.beginFill(0xFF0000);

myMovieClip.graphics.drawRect(0, 0, 100, 100);

myMovieClip.graphics.endFill();

var scrollRect:Rectangle = new Rectangle(0, 0, 100, 100);

myMovieClip.scrollRect = scrollRect;

myMovieClip.addEventListener(MouseEvent.MOUSE_WHEEL, handleMouseWheel);

function handleMouseWheel(event:MouseEvent):void {

代码语言:txt
复制
   scrollRect.y += event.delta * 10;
代码语言:txt
复制
   myMovieClip.scrollRect = scrollRect;

}

代码语言:txt
复制

在这两种方法中,第一种方法更加简单,直接让用户拖动MovieClip来滚动其内容。而第二种方法则需要编写更多的代码,但可以提供更多的控制和灵活性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

什么方法可以快速筛选出 pitch 0.2 > x > -0.2 值?

一、前言 前几天Python钻石交流群个叫【进击python】粉丝问了一个Python基础问题,这里拿出来给大家分享下,一起学习下。...他数据如下图所示: 什么方法可以快速筛选出 pitch 0.2 > x > -0.2 值呢?...二、解决过程 这个问题肯定是要涉及到Pandas取数问题了,从一列数据取出满足某一条件数据,使用筛选功能。 他自己写了一个代码,如下所示: 虽然写很长,起码功能是实现了。...也是可以实现这个需求。 后来他自己对照着修改了下,完全可行。 其实有空格的话,也是可以直接引用过来,问题不大。...这篇文章主要分享了一个Pandas筛选问题,文中针对该问题给出了具体解析和代码演示,帮助粉丝顺利解决了问题。

1.2K20

Linux 系统手动滚动日志方法

这一个过程很容易就可以实现自动化,细节上还能按需作出微调。 使用 logrotate 命令可以手动执行日志滚动操作。本文将要介绍就是手动进行日志滚动方法,以及预期产生结果。...为什么需要滚动日志 一般情况下,无需手动旋转日志文件。Linux 系统会每隔一天(或间隔更长时间)或根据日志文件大小自动进行一次日志滚动。...一点背景介绍 Linux 系统安装完成后就已经很多日志文件被纳入到日志滚动范围内了。另外,一些应用程序安装时也会为自己产生日志文件设置滚动规则。...日志滚动过程,活动日志会以一个新名称命名,例如 log.1,之前被命名为 log.1 文件则会被重命名为 log.2,依此类推。...,无论发生日志滚动是自动滚动还是手动滚动,最近一次滚动时间都会记录在 logrorate 状态文件

2.3K21

VB.net,数据去重什么方法

VB.net,数据去重什么方法 方法1:使用HashSet(适用于.NET Framework 3.5及以上版本) ' 假设我们一个ArrayList,但我们将其转换为List(Of T...' 假设我们一个ArrayList,我们可以直接转换并使用LinqDistinct方法 Dim arraylist As New ArrayList From {"Apple", "Banana",...3:用字典对数据去重在VB.NET,你可以使用`Dictionary`类(.NET Framework和.NET Core)来去除重复数据。...或VB.netSplit()与Replace()用法 2 VB.net,List(of string())与List(of List(of string))什么区别 3 VB.net,List...什么方法与属性 4 VB.net,Stopwatch什么属性与方法 5 VB.net多线程System.Threading 6 VB.NET,多线程学习笔记(一) 7 VB.netListbox

13010

JavaThread 类 yield 方法什么作用?

JavaThread类是实现多线程编程关键基础。Java,yield()方法是其中一个用于控制线性“执行/被执行”指令之一。...那么实际开发,yield() 方法什么用处呢?以下是一些经典场景: 1. 增加程序并发性 默认情况下,Java多线程会采用抢占式调度机制,即内核可能会按照其自身策略随时切换到其他线程。...例如,单CPU上运行多个具有相同优先级线程情况下,如果面对大量计算压力,每个线程只能获得非常少CPU资源。此时,你可以通过yiled()方法每个线程分摊获得更多时间,从而平均分担负担。...例如,一个共享对象解锁后,如果某个线程并不希望立即争夺CPU时间,而是想其他线程先运行一段时间,这时就可以首选考虑使用yield()方法来进行协调。...注意事项 需要注意是,尽管许多人可能认为可以使用yield()方法多线程达到控制时间片分配目的,但它只能让当前线程进入可运行状态,并不能保证其他线程立刻获得CPU时间片。

27020

SWF运行时判断两个DisplayObject是否同个类型,属于flash professional库同一个元件

然而,对于Flash professional制作出来swf,运行时要知道其中两个MovieClip是否来自库里边同一个元件,上述方法都无能为力了。 本文就是探讨这个问题。...1、首先,想到是,如果两个实例相同类型,那么在内存应该有类似的结构。不过flash并没有直接获取内存接口; 2、替代直接获取内存方法,可以找到ByteArray。...6、利用上边Shape思维,对MovieClip也做一样处理。每帧获取graphics数据,writeObject到ByteArray。最后做比较。...,舞台上放置两份。...运行时只有1份MovieClip数据,1份Shape数据 ? 算法有效! 情况2: 基于情况1,副本元件稍稍不同。 运行时检测得到2份Shape数据,2份MovieClip数据。 ? 算法有效!

56530

FlashFlex学习笔记(33):如何用As3协同Flash CS IDE控制MovieClip实例

1.如何在Flash时间轴代码上创建一个外部as文件定义MovieClip实例?...假设外部一个MyClip.as文件,内容如下: package { import flash.display.MovieClip; public class MyClip extends MovieClip...不如直接用记事本写,然后编译下完事,这样根本体现不出Flash IDE实时设计强大。--往下看 2.如何用代码从库里取出一个用Flash设计好MovieClip实例? ?...上图是Flash CS4创建一个Symbol时界面,注意高亮部分,我们可以创建时指定类名以及父类,这样该Symbol就可以用代码引用了,我们可以利用Flash强大设计功能先弄好布局,放置一些控件...Cs4创建一个MovieClip类型Symbol(同时参照2方法指定了类名MyClip3);然后再到同级目录下新建一个MyClip3.as文件,这二者能结合在一起用么?

71580

【汇总】flash单个文件上传

之前有朋友给我发送email,询问我是否单个文件上传源代码,因为当时写这个好像是09年,所以放哪了一时也没找着。...2)、在库右击选中刚刚btn(影片剪辑),然后右击选择“属性”,勾选“为第一帧导出”以及“为ActionScript导出“,如图所示: ?...3)、编写类UploadButtonCom类,它继承于基类MovieClip,目的是为了方便调用者直接调用一个方法便可很方便地控制按钮状态,比如:mouseover、mouseout等 UploadButtonCom...,例如404或是其它 Flash与JS调用方法说明: Flash调用JS以SWFSingleUpload.instance.方法名开头 默认限制上传文件类型为:*.* 说明为All Files...最大上传文件大小为10*1024字节 Flash提供setValue方法给JS调用,以便传入上述参数。

1.1K20

会员提问 之 JS私有方法什么意义?

先说结论, (1)JavaScript没有私有方法。 (2)JavaScript私有方法都是通过“作用域”来实现。 (3)有没有用?有没有意义?肯定有! 什么是JS私有方法呢?...通俗讲,一个构造函数里面定义function,只有父类可以访问方法和属性,就是一个私有方法。...') } x(); } var ms = new mySon(); ms.x() //报错,ms.x is not a function 从这个例子可以看出,私有方法表现形式之一就是外部无法访问,...接下来,它有什么意义呢? 首先就是模块化。没有私有方法,模块化无从谈起。模块化好处自不必多提,松耦合啊,好维护啊,可复用啊,,等 其次是保护、隐藏内部私有字段和方法,防止被外部程序修改。...最重要是,从这个角度深入学习下去,就会分清:“ 对象方法、类方法、原型方法、私有属性、公有属性、公有静态属性”。 看着有点晕是吧,没关系,我也晕,我故意这么写。 over

1.6K80

FlashFlex学习笔记(36):自己动手实现一个滑块控件(JimmySilder)

先看最终演示: 滑块条应用实在太广泛了:mp3播放器声量大小控制,视频播放时画面亮度调节,阅读新闻时字体大小实时调整,对象大小互动控制......另外在JimmySilder这个元件,为了能在代码引用到另外二个元件实例,JimmySilderButton实例被命名为_mcBtn,而JimmySilderBar实例被命名为_mcBar ?...2.拖动问题 MovieClipstartDrag/endDrag方法,而且startDarg方法还能方便设置拖动边界(即拖动时,滑块钮不能拖到背景条以外地方),so...这个问题也解决了 3....属性/事件支持 既然是滑块控件,肯定要能得到当前位置/值,另外拖动(以导致值变化)时,应该能触发使用者自己定义处理方法(否则就变成一个单纯只能拖来拖去东东,不能跟其它对象属性关联交互,那就没啥意义了...import flash.display.MovieClip; import flash.events.MouseEvent; import flash.ui.Mouse; import flash.events.Event

1.1K70

vue源码分析之defineReactive方法什么两种dep收集依赖?

了解vue响应式原理对童鞋,想必对defineReactive方法印象,这是vue响应式核心方法。...令人一头雾水是,reactiveSetter方法,只有闭包dep通知watcher, childOb.dep并没有通知watcher,而且这个dep也没必要通知watcher。...那 childOb.dep作用是什么?这里先说作用,是给Vue.set()方法。如果还不清楚Vue.set方法童鞋,建议先了解Vue.set原理。...我们先看看childOb是什么 从下面代码可以知道,childOb是Observer实例,constructor给childOb添加了dep属性 export class Observer {...接着new Observer,会通过walk方法,循环♻️遍历拿到dataObj每个key,进行defineReactive export function observe(value: any,

1.6K00

as3+php上传图片三种方式

1)设置FlashDevelop使用flash player10(debug版本,因为一个demo使用了本地预览) “工具”菜单 –》 “软件设置”(快捷键F10)—》 点击左侧“AS3Context...”,Language“Default Flash Version”修改为10,选择Player Debug 路径 ?...2、因为flashDevelop中使用到了fl组件,所以需要先下载fl.swc,可以google code上下载到,下载链接地址>>  (关于flashdevelop如何使用swc,可以gg一下...> 程序运行后效果(对预览图片进行了等比压缩处理,可以列出图中看出原图很大): ? ? ?...Flex,可以使用内置一些类、方法将bitmapdata转化为字符串,在线例子:converting-an-imagesnapshot-object-into-a-base-64-encoded-string-in-flex

1.4K40

Flash 矢量图和位图性能对比 导出为位图缓存为位图 export as bitmap cache as bitmap

另外,这里想补充2点,第一个是关于为什么位图是否带AS链接区别;第二个是导出为位图和缓存为位图区别。 1、首先看看这里位图指的是怎么样场景: ? ? ?...trace一下Ball元件子节点,我们会发现位图带不带导出AS链接,惊人差别。...(Flash喜欢矢量),把位图分离填充到Shape。...如果导出了AS链接,那么编译器会知道日后还会实例化(new)这个BitmapData,所以就生成为Bitmap 2、测试过程,尝试了一下“导出为位图”和“缓存为位图”。...trace可以发现,导出为位图,实际运行过程,Ball和Ball子元件都是原来类型(MovieClip和Shape),而且BallcacheAsBitmap是false,没有看到任何位图影子。

91910

java finalize 作用_javafinalize方法什么作用「建议收藏」

大家好,又见面了,我是你们朋友全栈君。 javafinalize方法是Object类中提供一个方法GC准备释放对象所占用内存空间之前,它将首先调用finalize()方法。...其Object定义如下:protected void finalize() throws Throwable { } 1 finalize()调用时机 与C++析构函数(对象清除之前析构函数会被调用...)不同,Java,由于GC自动回收机制,因而并不能保证finalize方法会被及时地执行(垃圾对象回收时机具有不确定性),也不能保证它们会被执行(程序由始至终都未触发垃圾回收)。...3 为什么应该避免使用它 首先,由于finalize()方法调用时机具有不确定性,从一个对象变得不可到达开始,到finalize()方法被执行,所花费时间这段时间是任意长。...4 对象再活一次 利用finalize()方法最多只会被调用一次特性,我们可以实现延长对象生命周期。

70220

as3与php 上传多张图片demo

单张图片,可以查看上一篇文章>> 这个demo几项没有完善: 1、对于选中重复图片,没有做出提示(需要过滤选中图片) 2、一次添加图片中如果超出最大上传数,忽略本次选中所有图片(又得重新选一次...,此现象普通存在于目前各大网站flash批量上传中) 3、没有对选中图片它尺寸进行比较或限制,需要判定它大小以及文件类型 4、缺少对载入内存图片与按钮可点击状态先后判断,应等待所有图片均可预览后再上传图片...5、缺少显示图片名称和修改图片名称 6、缺少支持删除、旋转图片功能 特别注明:本demo需要最低flash play 10+(要支持本地预览),这个例子是用flash cs5写,所以下载demo只能使用...这里只是写个大致demo,具体产品还真不能写这么不规范: 1: package { 2: import flash.display.DisplayObject;...3: import flash.display.Loader; 4: import flash.display.MovieClip; 5: import

2.7K20

Java什么不同返回类型不算方法重载?

本文已收录《Java常见面试题》:https://gitee.com/mydb/interview 方法重载是指在同一个类,定义了多个同名方法,但每个方法参数类型或者是参数个数不同就是方法重载...: 那为什么返回类型不能做为方法签名一部分呢?...方法重载匹配原则 方法重载调用顺序是前后之分,比如以下代码: public class OverloadExample { public static void main(String[]...匹配原则2:基本类型自动转换成更大基本类型 接下来我们把精准匹配方法删掉,观察一下第二匹配顺序是什么?...总结 同一个类定义了多个同名方法,但每个方法参数类型或者是参数个数不同就是方法重载。方法重载典型使用场景是 String valueOf 方法,它有 9 种实现。

3.3K10

Flash Cookie【使用Flash Cookie技术客户端永久保存HTTP Cookie 】(一)

尝试了许多方法之后,我们最后选择使用FlashCookie技术来做。 一、什么Flash Cookie?   下面我首先来介绍一下FlashCookie。   ...根据加利福尼亚大学伯克利分校(University of California, Berkeley)一项调查表明,目前全球Top100网站,至少有54家使用Flash Cookie技术进行用户行为收集...,兴趣同学可以看看这篇文章:《Top websites using Flash cookies to track user behavior》 二、使用Flash Cookie永久存储HTTP Cookie...来编程,下面实现了一个基本Flash Cookies存储类,接下来过程当中,我们将通过这个类来实现对Flash Cookies操作。...//如果使用Flash Developer,则MovieClip这个包可以不包含。

3K30

【DB笔试面试788】Oracle,常用坏块检测方法哪些?

♣ 题目部分 Oracle,常用坏块检测方法哪些? ♣ 答案部分 坏块检测方法主要包括下表所示几种: ?...& 说明: 有关数据块恢复内容可以参考我BLOG:http://blog.itpub.net/26736162/viewspace-2139709/ 有关NOLOGGING引起坏块内容可以参考我...● 本文作者:小麦苗,只专注于数据库技术,更注重技术运用 ● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/ ● 本系列题目来源于作者学习笔记,...646634621 QQ群:230161599、618766405 ● 微信:lhrbestxh ● 微信公众号:DB宝 ● 提供Oracle OCP、OCM、高可用(rac+dg+ogg)和MySQL最实用技能培训

49230

Flash:TextField字体不显示文字不显示文字丢失

节约大家时间,先说结论: 1、是否文字包含了\r\n等字符,flash,\r和\n都会换行。需要过滤掉其中1个 2、是否文本框大小不够,文字被挤到下一行了。...主要是可能在某些webkit下出现问题(例如qq客户端自带),出现文本变白,跟背景混在一起。...另外可以参考yboy文章:http://riaoo.com/?p=2401 如果flash程序嵌入了多个swc,而这些swc如果嵌入一样字体会导致冲突。...如果两个嵌入字还不相同,貌似flash builder会倾向于只保留少那个。但反正不能允许这种情况出现了。...避免这个问题方式: 1、改为加载多个swf方式,不要引入多个swc; 2、如果必须引入多个swc,约定只一个swc嵌入字体; 3、最根本!避免这种动态修改文字方式,改为换一帧,或者换个图片。

2.1K20
领券