Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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
Apache flex 我的AS3引擎';s基本可渲染类的实现/扩展?_Apache Flex_Actionscript 3_Flex4 - Fatal编程技术网

Apache flex 我的AS3引擎';s基本可渲染类的实现/扩展?

Apache flex 我的AS3引擎';s基本可渲染类的实现/扩展?,apache-flex,actionscript-3,flex4,Apache Flex,Actionscript 3,Flex4,我正在编写一个AS3/Flex4游戏引擎,我想为任何可以放在场景图中的项目创建一个基类。我想知道扩展UIComponent是否是正确的方法,但似乎有很多内部内容我不想卷入其中。。。如果可能的话,我会在引擎和Flex框架之间进行一些分离。我不确定UIComponent是否会增加开销 我的可渲染基础可以做相当任意的事情,但目前包括绘制简单的形状,如直线和其他基本体 什么可以成为一个像样的建筑?而且,许多游戏引擎都有一个“渲染”方法来重画整个场景。。。但我认为在Flex应用程序中,我应该使用Displ

我正在编写一个AS3/Flex4游戏引擎,我想为任何可以放在场景图中的项目创建一个基类。我想知道扩展UIComponent是否是正确的方法,但似乎有很多内部内容我不想卷入其中。。。如果可能的话,我会在引擎和Flex框架之间进行一些分离。我不确定UIComponent是否会增加开销

我的可渲染基础可以做相当任意的事情,但目前包括绘制简单的形状,如直线和其他基本体


什么可以成为一个像样的建筑?而且,许多游戏引擎都有一个“渲染”方法来重画整个场景。。。但我认为在Flex应用程序中,我应该使用DisplayObjectContainer或Canvas,而不是使用我自己的?

如果您正在制作游戏引擎,我建议您远离Flex类。它们是可蒙皮、可扩展和通用的。这两种方法都不能使它们在性能方面显得特别敏捷


选择你能逃脱的最简单的职业,在这种情况下,
Sprite
似乎是最好的选择

如果你在制作游戏引擎,我建议你远离Flex类。它们是可蒙皮、可扩展和通用的。这两种方法都不能使它们在性能方面显得特别敏捷


选择你能逃脱的最简单的职业,在这种情况下,
Sprite
似乎是最好的选择

@John。您不能实现DisplayObject(它不是一个接口),也不能扩展它:它没有标记为final,但它的行为就像它是final和abstract一样;你不能直接初始化它,你可以直接对它进行子类化,或者在运行时你的构造函数会抛出一个ArgumentError;这是由于显示列表API中存在一个丑陋的黑客行为,但事实就是这样。所以,我想说,和雪碧一起去。不要走游戏引擎的灵活路线。有很多东西你不需要,但会增加性能上的巨大成本(在许多情况下,下载时间)。此外,大多数(所有?)flash游戏都不使用Flex,因此如果这些游戏要使用你的引擎,它们必须添加一个间接的(可能是不需要的)依赖项。你+1你自己的评论?!不管怎么说,如果您只在GUI之类的某些事情上使用Flex,它真的会增加开销吗?您可以有一个仅限AS3的Flex项目,但不使用Flex,您建议我如何编写它?CS3/4不是合适的编程工具,您能澄清一下吗?你仍然可以在Flex中做一些低级的事情,所以我不确定问题到底是什么?好吧,所以DisplayObject有点太低级了,除非我们真的想突破极限。“实际上我在做矢量图形,也许形状更好,我仍然在刷新我对所有这些类之间差异的记忆。”约翰。不,我没有那么自满!I+1葡萄柚的答案。是的,Flex会自动为您做很多事情,比如管理布局和其他事情,这很好,但这需要资源,而且扩展性不好(至少在游戏中,通常您需要进行大量优化。此外,引用即使是最简单的Flex组件也会在swf上带来很多东西)(除非框架代码是通过swz缓存的,但我不确定具体的,真的);试着做一些类似于显示警报的事情,你会看到你的swf像200 Kb一样增长)@John。你不能实现DisplayObject(它不是一个接口)你也不能扩展它:它没有标记为final,但它的行为就像它是final和abstract;你不能直接初始化它,你可以直接对它进行子类化,或者在运行时你的构造函数会抛出ArgumentError;这是由于display list API中有一个丑陋的黑客攻击,但事实就是如此。所以,我想说,使用Spriteo游戏引擎的Flex路线。有很多东西你不需要,但会增加大量性能成本(在许多情况下会增加下载时间)。此外,大多数(所有?)flash游戏都不使用Flex,因此这些游戏必须添加一个间接的(可能是不需要的)依赖关系,如果他们要使用你的引擎。你+1你自己的评论?!不管怎样,如果你只在某些事情上使用它,比如GUI,Flex真的会增加开销吗?你可以有一个只有AS3的Flex项目,但不使用Flex,你建议我如何编写它?CS3/4不是合适的编程工具,所以你能澄清一下吗?你仍然可以做一些我需要的低级工作n Flex所以我不确定到底是什么问题?好吧,所以DisplayObject有点太低级了,除非我们真的想突破极限。事实上,我正在做矢量图形,也许形状更好,我仍然在刷新我对所有这些类之间差异的记忆。@John。不,我没有那么自满!我+1 Graperukt的answ呃。是的,Flex会自动为你做很多事情,比如管理布局和其他事情,这很好,但这需要资源,而且不能很好地扩展(至少在游戏中,通常你需要进行大量优化。此外,引用即使是最简单的Flex组件也会在你的swf上带来很多东西)(除非框架代码是通过swz缓存的,但我真的不确定具体的代码);尝试执行类似于显示警报的操作,您将看到您的swf增长约200 Kb)