Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 TweenLite不适用于对象_Actionscript 3 - Fatal编程技术网

Actionscript 3 TweenLite不适用于对象

Actionscript 3 TweenLite不适用于对象,actionscript-3,Actionscript 3,我遇到了以下问题: 我的游戏有一个名为tempScore的对象 渲染器通过copyPixels方法将此对象快速显示到画布。该对象不是显示对象。这是一个评分对象(自制)。Score对象扩展了一个名为BasicBlitArrayObject的对象。BasicBlitArrayObject扩展了EventDispatcher(因此没有显示对象) 我尝试将几个不同的TweenLite插件应用于我的tempScore对象(即TransformAroundCenter、colorMatrixFilter等)

我遇到了以下问题:

我的游戏有一个名为tempScore的对象

渲染器通过copyPixels方法将此对象快速显示到画布。该对象不是显示对象。这是一个评分对象(自制)。Score对象扩展了一个名为BasicBlitArrayObject的对象。BasicBlitArrayObject扩展了EventDispatcher(因此没有显示对象)

我尝试将几个不同的TweenLite插件应用于我的tempScore对象(即TransformAroundCenter、colorMatrixFilter等)。但什么也没发生。绝对没有

有时我会收到错误消息(当插件需要显示对象而我的对象不是显示对象时)。到目前为止还不错

根据Greensock(Tweenlite的制造商)的说法,他的引擎可以处理任何对象的任何数字属性。因此,当像TransformAroundCenter这样的插件需要一个用于tweening的显示对象时,我必须修改该插件以使其适用于我的非显示对象(tempScore)。目前我不能这样做,因为这对我来说太难了

我的游戏基于以下代码:


尝试在游戏类BlasterMines中使用名为tempMine的对象应用TweenLite。这行不通。有什么帮助吗?

格林斯托克的说法是正确的,准确无误。可以在任何对象的任何数值属性之间切换。此语句不包括插件功能的应用

TransformAroundCenter和ColorMatrixFilter插件不适合您的原因是它们都使用了
DisplayObject
的某些属性或方法。对于transformAroundCenter,它是
DisplayObject.localToGlobal()
,对于ColorMatrixFiler,它是
DisplayObject.filters

我必须问你为什么要把这些插件应用到不是显示对象的东西上?在blitting(适用于AS3)中,基本思想是将一个区域从sprite工作表读取到BitmapData对象,然后再写入舞台上的位图对象。BitmapData和Bitmap都扩展了DisplayObject,这正是您所需要的。为了获得更高的兼容性,您应该将实际位于后台的位图对象作为目标,TransformAroundCenter将无法正确处理不在后台的对象

为了得到更好的答案,您必须发布一些代码,可能还需要一个来自调试器的屏幕截图,这样可以显示扩展的显示树